【计算机类职业资格】二级C语言分类模拟题532及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题532及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题532及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 532及答案解析(总分:55.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.有以下程序: #includestdio.h main() int m=1, n=2, *p= r=p; p=q; q=r; printf(“%d, %d, %d, %d/n“, m, n, *p, *q); 程序运行后的输出结果是_。(分数:1.00)A.2,1,1,2B.1,2,1,2C.2,1,2,1D.1,2,2,12.以下叙述中正确的是_。(分数:1.00)A.continue语句使得整个循环终止B.break语句不能用于提前结束 for语句的本层循环C.
2、使用 break语句可以使流程跳出 switch语句体D.在 for语句中,continue 与 break的效果是一样的,可以互换3.有以下程序: int f1(double a) return a*a; int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b; main() double w; w=f2(2.1,4.0); ) 变量 w的值是_。(分数:2.00)A.20.21B.20C.20.0D.0.04.关于字符常量,以下叙述正确的是_。(分数:2.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引
3、号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理5.有以下程序: #include stdio.h main( ) int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+ +) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:2.50)A.3 5 7B.7 5 3C.3 6 9D.7 5 16.有以下程序: #include stdio.h main() int x=102,y=012; printf(“%2d,%2d/n“,x,y); 执行后的输出结果是 _ 。(分数:1.00)A.10,01B.02
4、,12C.102,10D.02,107.以下能正确定义二维数组的是_。(分数:1.00)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1),2,3,4);8.有如下程序: #include stdio.h main() char ch=“M“; while(ch !=“K“) ch-; putchar(ch); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.MNB.LKC.OPD.MM9.C语言中,凡未指定存储类别的局部变量的隐含存储类别是_。(分数:2.00)A.自动(auto)B.静态(static)C.外部(extern
5、)D.寄存器(register)10.有以下程序 #include stdio.h main() int k=10; printf(“%4d, %o, %x/n“, k, k, k); 程序的运行结果是(代表一个空格)(分数:2.00)A.10,12,aB.10,012,aC.010,12,aD.10,12,a11.下面程序的输出结果是_。 typedef union double x3; int y4; char z10; M; M t; main() printf(“%dkn“,sizeof(t);(分数:2.00)A.32B.26C.24D.412.C语言中的简单数据类型有(分数:2.0
6、0)A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型13.设有:char s5, c;,则调用函数 scanf能正确给 s和 c读入数据的是(分数:2.00)A.scanf(“%s%c“, s, c);B.scanf(“%d%c“, C.scanf(“%d%c“, s, D.scanf(“%s%c“, s, 14.以下选项中非法的 C语言字符常量是_。(分数:2.50)A.“aa“B.“/b“C.“/007“D.“/xaa“15.以下选项中能表示合法常量的是_。(分数:1.00)A.整数:1,200B.实数:1.5E2.0C.字符斜杠:“D.字
7、符串:“/007“16.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:1.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA17.有以下程序段: int i,n; for(i=0;i8;i+) n=rand()%5; switch(n) case 1: case 3:printf(“%d/n“,n); break; case 2: case 4:printf(“%d/n“,n); continue; case 0:exit(0); printf(“%d/n“,n
8、); 以下关于程序段执行情况的叙述,正确的是_。(分数:1.00)A.for循环语句固定执行 8次B.当产生的随机数 n为 4时结束循环操作C.当产生的随机数 n为 1和 2时不做任何操作D.当产生的随机数 n为 0时结束程序运行18.以下叙述中正确的是_。(分数:4.00)A.构成 C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义19.在数据结构中,从逻辑结构上看可以分成_。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.内部结构和外部结构D.紧凑结构和非紧凑结构20.有以下程序: #
9、include stdio.h int f(int n); main() int a=3, s; s=f(a); s=s+f(a); printf(“%d/n“, s); int f(int n) static int a =1; n+=a+; return n; 程序运行后的输出结果是_。(分数:2.00)A.9B.8C.7D.1021.avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过 10,则下列函数说明语句错误的是_。(分数:1.00)A.int avg(int*a,int n);B.int avg(int a10,int n);C.int avg(int a,i
10、nt n);D.int avg(int a,int n);22.下面结构体的定义语句中,错误的是_。(分数:1.00)A.struct ordint x;int y;int z;struct ord a;B.struct ordint x;int y;int z;struct ord a;C.struct ordint x;int y;int z;a;D.structint x;int y;int z;a;23.有以下程序: #includestdio.h main() int k=-3; if(k=0)printf(“*/n“) else printf(“ 程序的输出结果是_。(分数:2.5
11、0)A.输出#B.输出 x=y=1; z=x+,y+,+y; printf(“%d,%d,%d/n“,x,y,z); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1B.2,3,2C.2,3,3D.2,2,126.设 a、b、c、d、m、n 均为 int型变量,且 a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)while(y-); printf(“y=%d/n“, y); 程序执行后的输出结果是_。(分数:1.00)A.y=0B.y=-1C.y=1D.while构成无限循环30.数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的
12、是_。(分数:2.50)A.外模式B.概念模式C.内模式D.存储模式31.下面程序的输出结果是( )。 main() struct m1int a;int b;en2=1,3,2,7); printf(“%d/n“,en0.b/en0.a*en1.a);(分数:1.00)A.6B.0C.1D.332.有以下程序: #includestdio.h main() int i=0,j=0,x=0; while(i2) x+; for(;j=3;j+) if(j%2)continue; x+; x+;i+; printf(“x=%d/n“,x); 程序运行后的输出结果是_。(分数:1.00)A.x=5
13、B.x=4C.x=6D.x=833.下面不能作为结构化方法软件需求分析工具的是_。(分数:1.00)A.系统结构图B.数据字典(DD)C.数据流程图(DFD 图)D.判定表34.以下选项中,合法的 C语言常量是_。(分数:1.00)A.21.84B.“CPP“C.“/1.0D.2MB35.结构化分析可以使用的工具是(分数:2.00)A.N-S图B.DFD图C.PAD图D.程序流程图二级 C语言分类模拟题 532答案解析(总分:55.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.有以下程序: #includestdio.h main() int m=1, n=2,
14、*p= r=p; p=q; q=r; printf(“%d, %d, %d, %d/n“, m, n, *p, *q); 程序运行后的输出结果是_。(分数:1.00)A.2,1,1,2B.1,2,1,2C.2,1,2,1D.1,2,2,1 解析:解析 int m=1, n=2, *p= int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b; main() double w; w=f2(2.1,4.0); ) 变量 w的值是_。(分数:2.00)A.20.21B.20C.20.0 D.0.0解析:4.关于字符常量,以下叙述正确的
15、是_。(分数:2.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理 解析:5.有以下程序: #include stdio.h main( ) int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+ +) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:2.50)A.3 5 7 B.7 5 3C.3 6 9D.7 5 1解析:解析 二维数组 t3实际上指 t33=9,8,7,6,5,4,3,2,1,通过循环语句 for语句可以得到 i=
16、0,t20=3;i=1,t11=5;i=2,t02=7;i=3时循环结束,即 t20=3,t11=5,t02=7。因此 A选项正确。6.有以下程序: #include stdio.h main() int x=102,y=012; printf(“%2d,%2d/n“,x,y); 执行后的输出结果是 _ 。(分数:1.00)A.10,01B.02,12C.102,10 D.02,10解析:解析 y=012 是将八进制数 12赋给变量 y。格式符%d,用于输出十进制整数;%md,m 为指定的输出值的宽度,如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。本题是将八进制数 12
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 532 答案 解析 DOC
