【计算机类职业资格】二级C语言分类模拟题528及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题528及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题528及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 528及答案解析(总分:52.50,做题时间:90 分钟)一、选择题(总题数:35,分数:52.50)1.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“B.1.5E2.0C.“/“D.1,2002.有以下程序: #includestdio.h main() struct cmplxint x; int y; cnum2=1, 3, 2, 7; printf(“%d/n“, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是(分数:2.00)A.0B.1C.3D.63.有以下程序 #include stdio.h int fun(in
2、t a,int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2C.3D.44.有以下程序: #includestdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-); contmue; printf(“%d,“,-x); 程序运行后的输出结果是_。(分数:1.00)A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2,5.有以下程序 #includestd
3、io.h main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+)printf(“%d“,i+j); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.2 33 42 3B.4 32 54 3C.2 33 44 5D.4 53 52 36.结构化程序设计主要强调的是_。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性7.以下错误的定义语句是_。(分数:1.00)A.int x4=1,2,3,1,2,3,1,2,3,1,2,3;B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.in
4、t x3=0,1,1,2,3;D.int x3=1,2,3,4;8.C语言规定,在一个 C程序中,main 函数的位置_。(分数:2.00)A.必须在系统调用的库函数之后B.必须在程序的开始C.必须在程序的最后D.可以在任意位置9.以下选项中不能用作 C语言程序合法常量的是_。(分数:1.00)A.1,234B.“/123“C.123D.“/x7G”10.设有如下语句: int k=0; k=printf(“OK/n“); 则以下叙述中正确的是_。(分数:1.00)A.printf必须作为独立语句出现B.变量 k得到的是输出的可见字符个数 2C.变量 k得到的是输出字符的总个数 3D.变量 k
5、仍保持初值 011.有以下程序: #includestdio.h main() char ch; ch=“A“+“5“-“3“; printf(“%d, %c/n“, ch, ch); 程序的输出结果是_。(分数:2.50)A.67,CB.B,CC.C,DD.不确定的值12.C语言程序的执行是_。(分数:2.00)A.从程序的主函数开始,到程序的主函数结束B.从程序的主函数开始,到程序的最后一个函数结束C.从程序的第一个函数开始,到程序的最后一个函数结束D.从程序的第一个函数开始,到程序的主函数结束13.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用尖括号()括起时,
6、寻找被包含文件的方式是_。(分数:2.00)A.仅仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定文件D.先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找14.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司表 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员表 S(职员号,姓名,性别,年龄,学历),工作表 W(公司号,职员号,工资),则表 W的键(码)为_。(分数:1.00)A.公司号,职员号B.职员号,工资C.职员号D.公司号,职员号,工资15.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _ 。(分数:1.00)
7、A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念16.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系C键D域17.若有定义:char*ps=“aa“,“bb“,“cc“,“dd“;,则以下叙述正确的是_。(分数:1.00)A.ps0是字符串“aa“B.* ps0是字符串“aa“的首地址C.ps0是字符串“aa“的首地址D.*ps0是字符串“aa“18.有以下函数: int fun(char * s) char *t=s; wh
8、ile(* t + +); return(t-s); 该函数的功能是_。(分数:2.50)A.计算 s所指字符串的长度B.比较两个字符串的大小C.计算 s所指字符串占用内存字节的个数D.将 s所指字符串复制到字符串 t中19.以下关于 C语言数据类型的叙述中正确的是_。(分数:2.50)A.C基本数据类型包括:分为整型、实型、浮点型、字符型四种B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型20.有以下程序 #includestdio.h
9、 main() FILE *pf; char *s1=“China“,*s2=“Beijing“; pf=fopen(“abc.dat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是_。(分数:1.00)A.ChinangB.ChinaC.ChinaBeijingD.BeijingChina21.若有定义和语句: ( ) int * * pp, * p,a10,b20 ppprintf(“%d,%d”n“,* p,* * p
10、p); 则输出结果是(分数:1.00)A.10, 10B.10,20C.20,10D.20,2022.数据流图中带有箭头的线段表示的是_。(分数:1.50)A.控制流B.事件驱动C.模块调用D.数据流23.有如下程序段: int x=12; double y=3.141593; printf(“%d%8.6f“,x,y); 其输出结果是_。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593024.有以下程序: #includestdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=
11、3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:2.50)A.0B.1C.2D.325.有以下程序 #include stdio.h main() int a=1,b=2; for(;a8;a+) b+=a;a+=2;) printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.10,14B.8,11C.7,11D.9,1826.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main()
12、char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy27.有以下程序: # include stdio.h # include string.h main() char x=“STRING“; x0=0;x1=“/0“;x2=“0“; printf(“%d%d/n“, sizeof(x),strlen(x); 程序运行后的输出结果是_。(分数:1.0
13、0)A.6 1B.7 0C.6 3D.7 128.有以下程序 #include stdio.h void fun1(char *P) char *q; q=p; while(*q!=“/0“) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); 程序执行后的输出结果是_。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program29.对于现实世界中事物的特征,在实体联系模型中使用_。(分数:1.00)A.属性描述B.关键字描述C.二维表格描述D.实体描述30.下列定义变量的语句
14、中错误的是_。 Aint_int; Bdouble int_; Cchar For; D (分数:1.00)A.B.C.D.31.有以下程序 #includestdio.h main() char s=“012xy“; int i,n=0; for(i=0;si!=0;i+) if(si=“a“ printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.0B.2C.3D.532.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.可以是任意合法的表达式B.只能是整数 0或非 0整数C.可以是结构体类型的数据D.只能是整数 0或 133.以下叙述中错
15、误的是(分数:2.00)A.同一个数组中所有元素的类型相同B.不可以跳过前面的数组元素,给后面的元素赋初值C.定义语句:int a10=0;,给 a数组中所有元素赋初值 0D.若有定义语句:int a4=1, 2, 3, 4, 5;,编译时将忽略多余的初值34.以下 4个选项,不能看做一条语句的是_。(分数:2.50)A.;)B.int x=0,y=1,z=0;C.if(!a);D.if(b=0)m=1;n-2;35.有以下程序: #includestdio.h #includestring.h typedef struct stu char name10; char gender; int
16、score; STU; void f( char name10,char gender,int score) strcpy(name,“Sun“); gender=“m“; score=370; main() STU b=“Zhao“,“m“,290,a=“Qian“,“f“,350; b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); f(b.name,b.gender,b.score); printf(“%s,%e,%d/n“,b.name,b.gender,b.score); 程序运行后的输出结果是_。(分数:1.00)A.Qian,f,3
17、50,Sun,f,350B.Qian,f,350,Qian,f,350C.Qian,f,350,Sun,m,370D.Zhao,m,290,Sun,m,370二级 C语言分类模拟题 528答案解析(总分:52.50,做题时间:90 分钟)一、选择题(总题数:35,分数:52.50)1.以下选项中能表示合法常量的是_。(分数:2.50)A.“/007“ B.1.5E2.0C.“/“D.1,200解析:解析 E 前 E后有数字,E 后数字为整数,B 错误;“为转义字符,后面跟特定字符,用来表示ASCII字符,C 错误;一个整数之间不能有逗号,D 错误。2.有以下程序: #includestdio.
18、h main() struct cmplxint x; int y; cnum2=1, 3, 2, 7; printf(“%d/n“, cnum0.y/cnum0.x*cnum1.x); 程序的运行结果是(分数:2.00)A.0B.1C.3D.6 解析:3.有以下程序 #include stdio.h int fun(int a,int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2 C.3D.4解析:解析 由程序可知,函数 fun(int
19、 a,int b)是一个递归函数。所以当主函数中调用 fun(4,2)时,其执行过程如下“fun(4,2)-fun(3,1)-fun(2,0)”,其返回值为 2。所以正确答案为选项 B。4.有以下程序: #includestdio.h main() int x=8; for(;x0;x-) if(x%3) printf(“%d,“,x-); contmue; printf(“%d,“,-x); 程序运行后的输出结果是_。(分数:1.00)A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2, 解析:解析 coutinue 的作用是跳出循环体中剩余的语句而进行下一次循环。第
20、一次循环 x的值为 8,循环体中 if条件成立,打印 x的值 8后将 x减 1,再执行 continue语句,跳出本次循环。第二次判断循环条件时,x 的值变为 6,不满足循环体内 if条件,执行打印-x 的操作,即打印 5后跳出循环。第三次判断循环条件时 x的值为 4,满足循环体中 if条件,执行打印 x-的操作,即打印 4,后将 x值减一,执行 continue语句,跳出本次循环。第四次判断循环条件时 x的为 2,满足循环体中 if条件,打印 x-,即打印 2后将 x减一,执行 continue语句,跳出本次循环。在进行 for条件表达式中第三个表达式 c-的操作后 x的值为 0,不满足条件
21、结束循环。所以打印结果为“8,5,4,2,”。5.有以下程序 #includestdio.h main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+)printf(“%d“,i+j); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.2 33 42 3B.4 32 54 3C.2 33 44 5D.4 53 52 3 解析:解析 第一次循环 i值为 3,i 值分别为 1和 2,所以输出为 4和 5;第二次循环 i值为 2,j 值分别为 1和 2,所以输出为 3和 4;第三次循环 i值为 1,j 值分别为 1和 2,所以输出为 2和 3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 528 答案 解析 DOC
