【计算机类职业资格】国家二级(C语言)机试模拟试卷129及答案解析.doc
《【计算机类职业资格】国家二级(C语言)机试模拟试卷129及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C语言)机试模拟试卷129及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C 语言)机试模拟试卷 129及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.以下关于 C语言数值常量的选项中,合法的是( )。(分数:2.00)A.120Xa23 45e0B.0285e 一 3一 0xfC.177 4e15 0abcD.0x8A 10,000 3e52.若有定义:double d=68;int i=0,k=21;,则以下选项中不符合 C语言规定的赋值语句是( )。(分数:2.00)A.i一(d+k)=(i+k);B.i=d3;C.d=(d+,i+);D.i=(int)!d;3.若有代数式 (分数:2.00)A.s
2、qrt(fabs(pow(n,x)+exp(x)B.sqrt(fabs(pow(n,x)+pow(x,e)C.sqrt(abs(n x+e x)D.sqrt(fabs(pow(x,n)+exp(x)4.有关 C语言标识符,以下选项中不合法的是( )。(分数:2.00)A.&aB.FORC.printD._005.有以下序: #include void main() int num1,num2; int i=10; double d=1234: nunl=sizeof(i);num2=sizeof(d); pfintf(d,dn,s1,s2); 在 VC 60 平台上编译运行,程序运行后的输出结
3、果是( )。(分数:2.00)A.16,4B.2,8C.4,8D.1,46.有以下程序: #nclude void main() char a,b,c,d; scanf(cc,&a,&b); c=getchar();d=getchar(); pfintf(ccccn,a,b,c,d); 运行程序后输入数据(代表回车符) 34 56 则输出结果是( )。(分数:2.00)A.34B.3456C.34D.347.以下关于 C语言中逻辑运算符两侧运算对象的叙述中正确的是( )。(分数:2.00)A.只能是整数 0或非 0整数B.可以是任意合法的表达式C.可以是结构体类型的数据D.只能是整数 0或 1
4、8.有以下程序: #nelude main() int a=0,b=0,C=0,d=0; if(a=1)b=1;c=2; else d=3; pfintf(d,d,d,dn,a,b,c,d); 程序运行后的输出结果是( )。(分数:2.00)A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,09.有以下程序: #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+; prin
5、tf(a=d,b=dn,a,b); 程序运行后的输出结果是( )。(分数:2.00)A.a=2,b=2B.a=2,b=1C.a=1,b=1D.a=1,b=010.以下程序段中的变量已正确定义:for(i=0;i4;i+,i+)for(k=l;k3;k+);printf(*);程序段的输出结果是( )。(分数:2.00)A.*B.*C.*D.*11.有以下程序段: #nclude int i,n; for(i=0;i8;i+) n=rand()5; switch(n) case 1: case 3:printf(dn,n);break; case 2: case 4:printf(dn,n);c
6、ontinue; case 0:exit(0); pfintf(dn,n); 以下关于程序段执行情况的叙述,正确的是( )。(分数:2.00)A.for循环语句固定执行 8次B.当产生的随机数 n为 4时结束循环操作C.当产生的随机数 n为 1和 2时不做任何操作D.当产生的随机数 n为 0时结束程序运行12.有以下程序: #include int f(int x); main() int n=1,m; m=f(f(f(n);printf(dn,m); int f(int x) retum x*2; 程序运行后的输出结果是( )。(分数:2.00)A.8B.2C.4D.113.以下叙述中错误的
7、是( )。(分数:2.00)A.可以给指针变量赋一个整数作为地址值B.函数可以返回地址值C.改变函数形参的值,不会改变对应实参的值D.当在程序的开头包含头文件 stdioh 时,可以给指针变量赋 NULL14.设已有定义:float x;,则以下对指针变量 P进行定义且赋初值的语句中正确的是( )。(分数:2.00)A.int*p=(float)x;B.float*p=&x;C.float p=&x;D.float*p=1024;15.以下数组定义中错误的是( )。(分数:2.00)A.int x 23=1,2,3,4,5,6;B.int x3=0;C.int x3=1,2,3,4,5,6;D
8、.int x 23=1,2,3,4,5,6;16.有以下程序:#includestdiohvoid fun(int a,int n) int i,t;for(i=0;in2;i+)t=ai;ai=an 一 1一 i;an 一 1一 i:t;main()int k10=1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2;i8;i+)printf(d,ki);printf(n);程序运行后的输出结果是( )。(分数:2.00)A.321678B.876543C.1098765D.34567817.有以下程序: #include #define N 4 void fun(
9、int aN,int b) int i; for(i=0;iN;i+)bi=aii一 aiN一 1一 i; main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+)printf(d,yi);printf(n); 程序运行后的输出结果是( )。(分数:2.00)A.一 3,一 1,1,3B.12,3,0,0C.0,1,2,3D.一 3,一 3,一 3,一 318.设有定义:char s81;int i=0;,以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是(
10、 )。(分数:2.00)A.gets(s);B.while(si+=getchar()!=n);si=0;C.scanf(s,s);D.doscanf(c,&si);while(si+!=n);si=0;19.设有定义:char P=1,2,3,*q=p;,以下不能计算出一个 char型数据所占字节数的表达式是( )。(分数:2.00)A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p0)20.有以下程序: #include #include main() char str20=One*World,One*Dream!,*p=str1; printf
11、(d,strlen(p);printf(sn,p); 程序运行后的输出结果是( )。(分数:2.00)A.10,One*Dream!B.9,One*Dream!C.9,One*WorldD.10,One*World21.有以下程序: #nclude main() char s=012xy08s34f4w2; int i,n=0; for(i=0;si!=0;i+) if(si=0&si=9)n+; printf(dn,n); 程序运行后的输出结果是( )。(分数:2.00)A.0B.3C.7D.822.有以下程序: #include fun(int x,int y) static int m=
12、0,i=2; i+=m+1;m=i+x+y;return m; main() int j=1,m=1,k; k=fun(j,m);printf(d,k); k=fun(j,m);printf(dn,k); 程序执行后的输出结果是( )。(分数:2.00)A.5,11B.5,5C.11,11D.11,523.在 C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。(分数:2.00)A.auto和 staticB.extem和 registerC.auto和 registerD.static和 register24.下面结构体的定义语句中,错误的是( )。(分数:2.00)A.stru
13、ct ordint x;int y;int z;struct ord a;B.struct ordint x;int y;intz;struct ord a;C.struct ordint x;int y;int z;a;D.structim x;int y;int z;a;25.有以下程序: #ineludestdiohtypedef structint b,p;A;void f(A c)*注意:C 是结构变量名*int j;cb+=1:cp+=2;main()int i;A a=1,2;f(a); printf(d,dn,ab,ap);程序运行后的输出结果是( )。(分数:2.00)A.2
14、,4B.1,2C.1,4D.2,326.读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中 buffer代表的是( )。(分数:2.00)A.一个内存块的字节数B.一个整型变量,代表待读取的数据的字节数C.一个文件指针,指向待读取的文件D.一个内存块的首地址,代表读人数据存放的地址27.有以下程序: #include #include int fun(int n) int*p; p=(int*)malloc(sizeof(int); *P=n;return*p; main() int a; a=fun(10);printf(dn,a+fun(10);
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 模拟 试卷 129 答案 解析 DOC
