【计算机类职业资格】二级C语言笔试-290及答案解析.doc
《【计算机类职业资格】二级C语言笔试-290及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-290及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-290 及答案解析(总分:95.00,做题时间:90 分钟)一、选择题(总题数:50,分数:61.00)1.在下述程序中,判断 ij 共执行的次数是( )。#includestdiohmain()int i=0,j=10,k=2,s=0;for(;)i+ =k;if( ij)printf(“%d“,s);break;s+ =i;(分数:1.00)A.4B.7C.5D.62.若有以下程序:#includestdiohvoid f(int n);main()void f(int n);f(5);void f(int n)printf(“%d/n“,n);则以下叙述中不正确的是(
2、 )。(分数:1.00)A.若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 fB.若在主函数前对函数 f 进行说明,则在主函数和其后的其他函数中都可以正确调用函数 fC.对于以上程序,编译时系统会提示出错信息:对 f 函数重复说明D.函数 f 无返回值,所以可用 void 将其类型定义为无返回值型3.若有运算符,sizeof,B.main()int x,y,z;x=0,y=x+1;z=x+y;C.main()int x;int y;int z;x=0,y=x+1;z=x+y;D.main()int x,y,z;x=0;y=x+1;z=x+y,25.若运行以下程序时,从键盘输入
3、 ADescriptor回车,则下面程序的运行结果是 ( ) 。#includestdiohmain()char c;int v0=1,v1=0,v2=0;do switch(c=getehar()casea: caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU:v1+=1default:v0+=1;v2+=1;while(c! =/n);printf(“v0=%d,v1=%d,v2=%d/n“,v0,v1,v2);(分数:1.00)A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v
4、0=13,v1=4,v2=1226.在 C 语言中,退格符是( )。(分数:1.00)A./nB./tC./fD./b27.有以下程序:#include stdiohintf(intn)if(n=1) return 1;else return f(n-1)+1;main()int i,j=0;for(i=1; i3; i+) j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是( )。(分数:1.00)A.4B.3C.2D.128.检查软件产品是否符合需求定义的过程称为( )。(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试29.软件生命周期中所花费用最多
5、的阶段是( )。(分数:1.00)A.详细设计B.软件编码C.软件测试D.软件维护30.以下函数返回 a 所指数组中最大值所在的下标值:fun(int *a,int n)int i,j=0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);在下划线处应填入的内容是( )。(分数:1.00)A.i=pB.ap=aiC.p=jD.p=i31.有以下函数:char fun(char *P)return p;该函数的返回值是( )。(分数:1.00)A.无确切的值B.形参 p 中存放的地址值C.一个临时存储单元的地址D.形参 p 自身的地址值32.有如下程序段:int a
6、=14,b=15,x;char c=A;x=(avoid func2(int i);char st=“hello,friend!“;void funcl(int i)printf(“%c“,sti);if(i3)i+=2;func 2(i);void func 2(int i)printf(“%c“,sti);if(i3)i+=2;funcl(i);main()int i=0;funcl(i);printf(“/n“);(分数:2.00)A.helloB.helC.hloD.hlm44.结构化程序设计的三种结构是( )。(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、
7、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构45.在 C 程序中,判断逻辑值时,分别用( )表示逻辑值“真”、“假”。(分数:2.00)A.非 0 0B.0 1C.非 0 非 0D.1 146.有以下程序:#includestdiohmain()FILE *fp;int i=20,j=30,k, n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“, i+,j-)k=stri;stri
8、=strj;strj=k;printf(“%s/n“,str);(分数:2.00)填空项 1:_65.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。#inelude stdiohmain()ehar b17=“0123456789ABCDEF“;int c64,d,i=0,base=16;long n;printf(“Enter a number:/n“);seanf(“%ld“,i+;n=n/base;while(n! =0);printf(“Transmite new base:/n“);for(-i; i=0;-i)d=ci;printf(“%c“,b 【18】 );prin
9、tf(“/n“);(分数:2.00)填空项 1:_66.若给 fun 函数的形参 s 传送字符串“6354abc“(其中表示空格字符),则函数的返回值是 【19】 。long fun(char s)long n; int sign;for(;isspace(*s);s+);sign=(*s=-)? -1:1;if(*s=+|*s=-) s+;for(n=0;isdigit(*s);s+)n=10*n+( *s-0);return sign*n;(分数:2.00)填空项 1:_67.设有定义:structint a;float b;charc; abc;*p_abc=B.main()int x,
10、y,z;x=0,y=x+1;z=x+y;C.main()int x;int y;int z;x=0,y=x+1;z=x+y;D.main()int x,y,z;x=0;y=x+1;z=x+y, 解析:解析 选项 A) 、B) 、C) 都没有错误。选项 D) 中的最后一条语句是以逗号结束的,而 C 语言中不能用逗号作为一条语句的结束标志,应该用分号,所以选项 D) 的程序是错误的。25.若运行以下程序时,从键盘输入 ADescriptor回车,则下面程序的运行结果是 ( ) 。#includestdiohmain()char c;int v0=1,v1=0,v2=0;do switch(c=ge
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 290 答案 解析 DOC
