【计算机类职业资格】二级C语言分类模拟题553及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题553及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题553及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 553及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:40,分数:60.00)1.若 fp已定义为指向某文件的指针,且没有读到该文件的末尾,则 C语言函数 feof(fp)的函数返回值是_。(分数:1.00)A.EOFB非 0C.-1D.02.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字3.若有定义:double a=22;int i=0,k=18;,则不符合 C语言规定的赋值语句是_。(分数:2.00
2、)A.i=(a+k)=(i+k);B.i=a%11;C.a=a+,i+D.i=!a;4.以下叙述正确的是(分数:1.00)A.在 C语言中,只能用“/*“和“*/“对程序进行注释B.在 C语言注释语句中,“/“和“*“之间不可以有空格C.注释语句只能使用西文D.在 C程序中,注释说明只能位于一条语句的后面5.以下正确的程序段是( )。(分数:1.00)A.char str20;scanf(“%s“, str);B.char *p;scanf(“%s“, p);C.char str20;scanf(“%s“, str2)D.char str20, *p=str;scanf(“%s“, p2);6
3、.现有以下程序段: #include stdio.h main() int k30=12, 324, 45, 6, 768, 98,21, 34, 453, 456; int count=0, i=0; while(ki) if(ki % 2=0|ki % 5=0) count+; i+ printf(“% d, % d/n“, count, i); 则程序段的输出结果是_。(分数:2.50)A.7,8B.8,8C.7,10D.8,107.若变量均已被正确定义并赋值,以下合法的 C语言赋值语句是_。(分数:1.00)A.x=n%2.5;B.x=y=5;C.x+n=i;D.x=5=4+1;8.下
4、述程序执行的输出结果是_。 #includestdio.h main() char a24; strcpy(a, “are“); strcpy(a1, “you“); a03=“ printf(“%s/n“, a); (分数:1.00)A.are printf(“%d,%d/n“,FNA(FNB(a),FNB(FNA(b); 程序运行后的输出结果是_。(分数:1.00)A.8,16B.16,32C.8,32D.16,1610.关于结构化程序设计原则和方法的描述错误的是_。(分数:2.50)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使
5、用 GOTO语句D.语言中若没有控制结构,应该采用前后一致的方法来模拟11.若 x=4,y=5,则 xi7;i+)printf(i%2)?(“*%d/n“):(“#%d/n“),i); A B C D (分数:2.50)A.B.C.D.17.有以下程序 #include stdio.h main() int x=1,y=0; if(!x) y+; else if(x=0) if(x) y+=2; else y+=3; printf(“%d/n“,y); 程序运行后的输出结果是_。(分数:1.00)A.3B.2C.1D.018.下列关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:2.00)
6、A.只能是整数 0或 1B.只能是整数 0或非 0整数C.可以是结构体类型的数据D.可以是任意合法的表达式19.设 x和 y都是 int类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是 _ 。(分数:1.00)A.1 2B.1 2 2C.1,2D.输出值不确定20.以下选项中正确的定义语句是_。(分数:1.00)A.double,a,b;B.double a=b=7;C.double a;b;D.double a=7,b =7;21.有以下程序 #includestdio.h main() int i,t3=9,8,7,6,5,4,3,2,1; for(
7、i=0;i3;i+) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:2.00)A.357B.753C.369D.75122.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是_。(分数:1.00)A.10B.8C.6D.423.将 E-R图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域24.若有定义语句“int a, b; double x;”,则下列选项中没有错误的是_。(分数:1.00)A.switch(x%2) case 0: a+; break;case 1: b+; break;default: a+; b+
8、;B.switch(int)x/2.0) case 0: a+; break;case 1: b+; break;default: a+; b+;C.switch(int)x%2) case 0: a+; break;case 1: b+; break;default: a+; b+;D.switch(int)(x)%2) case 0.0: a+; break;case 1.0: b+; break;default: a+; b+;25.有以下程序 #includestdio.h void fun(char(*p)6) int i; for(i=0; i4; i+) prinff(“%c“,
9、 pii); printf(“/n“); main() char s66=“ABCDE“, “abcde“, “12345“, “FGHIJ“, “fghij“, “54321“; fun(s); 程序的运行结果是(分数:2.00)A.A a 1 FB.A b 3 IC.A B C DD.f g h i j26.以下叙述中错误的是_。(分数:1.00)A.一个 C程序中可以包含多个不同名的函数B.一个 C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序的主函数必须用 main作为函数名27.下列能正确定义一维数组的选项是 _ 。(分数:2.00)A.int
10、a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=“A“,“B“,“C“;D.int a5=“0123“;28.判断 char型变量 c1是否为小写字母的正确表达式为_。(分数:2.50)A.“a“=c1=“z“B.(c1=a) while(a+ +) + +b; printf(“%d,%d/n“, a, b); 则程序的输出结果是_。(分数:2.50)A.1,2B.0,2C.1,3D.2,332.以下叙述中错误的是( )。(分数:1.00)A.对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址
11、,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数33.以下选项中,没有编译错误的是_。(分数:1.00)A.char str3=“d“,“e“,“b“,“u“,“g“,“/0“;B.char str15=“pass“,str26;str2=str1;C.char name10;name=“china“;D.char str4;str4=“hello world“;34.下列程序的输出结果是_。 main() int a, b, d=25; a=d/10%9; b=a printf(“%d, %d/n
12、“, a, b); (分数:2.50)A.6,1B.2,1C.6,0D.2,035.有三个关系 R、S 和 T如下: R A B C a 1 2 b 2 1 c 3 1 S A D c 4 T A B C D c 3 1 4 则由关系 R和 S得到关系 T的操作是_。(分数:1.00)A.自然连接B交C.投影D并36.若有以下程序: #includestdio.h main() printf(“%d/n“, NULL); 程序的输出结果是(分数:1.00)A.因变量无定义输出不定值B.0C.-1D.137.在数据管理技术发展的三个阶段中,数据共享最好的是_。(分数:2.00)A.人工管理阶段B
13、.文件系统阶段C.数据库系统阶段D.三个阶段相同38.设变量已正确定义并赋值,以下合法的 C语言赋值语句是_。(分数:1.00)A.x=y=5B.x=n%2.5C.x+n=iD.x=5=4+139.下列关于 C语言文件的叙述中正确的是_。(分数:1.00)A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文件由字符序列组成,其类型只能是文本文件40.下面选项中的程序段,没有编译错误的是_。(分数:2.00)A.char*sp, s10; sp=“Hello“;B.char*sp, s1
14、0; s=“Hello“;C.char str110=“computer“, str210; str2=str1;D.char mark; mark=“PROGRAM“;二级 C语言分类模拟题 553答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:40,分数:60.00)1.若 fp已定义为指向某文件的指针,且没有读到该文件的末尾,则 C语言函数 feof(fp)的函数返回值是_。(分数:1.00)A.EOFB非 0C.-1D.0 解析:解析 本题考查文件的定位,feof 函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof 函数值为非零值,否则为 0,
15、所以选项 D正确。2.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析 实体完整性约束要求关系的主键中属性值不能为空值,因此本题答案为 A。3.若有定义:double a=22;int i=0,k=18;,则不符合 C语言规定的赋值语句是_。(分数:2.00)A.i=(a+k)=(i+k);B.i=a%11; C.a=a+,i+D.i=!a;解析:解析 取模运算符“%”、二元运算符具有左结合性,参与运算的量均为整型。B 选项中的 a变量是 d
16、ouble实型,不符合规定。4.以下叙述正确的是(分数:1.00)A.在 C语言中,只能用“/*“和“*/“对程序进行注释B.在 C语言注释语句中,“/“和“*“之间不可以有空格 C.注释语句只能使用西文D.在 C程序中,注释说明只能位于一条语句的后面解析:解析 在 C语言程序段中可以对程序进行注释,注释部分必须用“/*”和“*/”括起来,其中,“/”和“*”之间不可有空格,注释可以是西文,也可以是中文,注释说明语同步以出现在程序的任意位置。综上所述,本题的答案为 B)。5.以下正确的程序段是( )。(分数:1.00)A.char str20;scanf(“%s“, str);B.char *
17、p;scanf(“%s“, p);C.char str20;scanf(“%s“, str2) D.char str20, *p=str;scanf(“%s“, p2);解析:解析 考查如何用 scanf函数输入字符串。scanf 输入字符串有一点要注意的是格式控制串必须用%s。6.现有以下程序段: #include stdio.h main() int k30=12, 324, 45, 6, 768, 98,21, 34, 453, 456; int count=0, i=0; while(ki) if(ki % 2=0|ki % 5=0) count+; i+ printf(“% d, %
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 553 答案 解析 DOC
