【计算机类职业资格】国家计算机二级(C)74及答案解析.doc
《【计算机类职业资格】国家计算机二级(C)74及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C)74及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C)74 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.设有定义:long x= -123456L;,则以下能够正确输出变量 x值的语句是( )。(分数:60.00)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x);C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);2.以下语句或语句组中,能正确进行字符串赋值的是【 】。(分数:60.00)A.char*sp;*sp=“right!“;B.char s
2、10;s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“;3.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是【 】。 (分数:60.00)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息4.以下不能正确表示代数式 2ad/cd的 C语言表达式是(分数:60.00)A.2*a*b/c/dB.a*b/c/d*2C.a/c/d*b*2D.2*a*b/c*d5.以下关于宏的叙述中正确的是(分数:60.00)A.宏名必
3、须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间6.在软件设计中,不属于过程设计工具的是【 】。(分数:60.00)A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图7.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:60.00)A.yz xyzB.z yzC.z yz xyzD.x xy xyz8.以下叙述中错误的是(分数:60.00)A.用户定义的函数中可以没有
4、 retum语句B.用户定义的函数中可以有多个 retum语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 retum语句,则应当定义函数为 void类型D.函数的 remm语句中可以没有表达式9.按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是【 】。(分数:60.00)A.大写字母B.连接符C.数字字符D.下划线10.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(分数:60.00)A.一对一B.一对多C.多对一D.多对多11.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。(分数:60.00)A.for(i=1,p=1;i0
5、i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:60.00)A.28B.22C.16D.436.以下叙述中正确的是( )。(分数:60.00)A.构成 C语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义37.在 64位高档微机中,一个字长所占的二进制位数为( )。(分数:60.00)A.8B.16C.32D.6438.有以下程序 #include main() struct STUchar name9;char sex;double score
6、2; ; struct STU a=“Zhao“,m,85.0,90.0,b=“Qian“,f,95.0,92.0; b=a: printf(“%s,%c,%2.0f,%2.0f/n“,bname,bsex,bscore 0,bscore1); 程序的运行结果是 (分数:60.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9039.有以下程序段 struct st int x;int*y;*pt; int a=l,2,b=3,4; struct st C2=l0,a,20,b pt=C; 以下选项中表达式的值为 11的是【 】
7、。 (分数:60.00)A.*pt-YB.pt-XC.+pt-xD.(pt+)-X40.有以下程序: void fun(int *a,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; i+; j-; fun(a,i,j); main( ) int x =2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+) printf(“%2d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 241.有以下程序 int *f(int *x
8、,int *y) if(*x*y) return x; else return y; main( ) int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf(“%d,%d,%d/n“,*p,*q,*r); 执行后输出结果是( )。 (分数:60.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,842.有以下程序: point(char *p)p+=3; main() char b4=a,b,c,d,*p=b; point(p);printf(“%c/n“,*p); 程序运行后的输出结果是【 】。 (分数:60.00)A.aB.bC.cD.d43.下
9、列叙述中正确的是【 】。(分数:60.00)A.break语句只能用于 switch语句B.在 switch语句中必须使用 defaultC.break语句必须与 switch语句中的 case配对使用D.在 switch语句中,不一定使用 break语句44.在 E-R图中,用来表示实体之间联系的图形是【 】。(分数:60.00)A.矩形B.椭圆形C.菱形D.平行四边形45.有以下程序: main( ) int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=aA.0,0B.0,1C.1,0D.1,146.有以下程序: main( ) int m=3,n=4,x; x=-m+;
10、 x=x+8/+n; printf(“%d/n“,x); 程序运行后的输出结果是( )。 (分数:60.00)A.3B.5C.-1D.-247.有以下程序 main() int a 32=0,(* ptr 2,i,j; for(i=0;i2;i+)ptr=a+i;scanf(“%d“,ptr);pb+; for(i=0;i3;i+) for(j=0;j2;j+)printf(“%2d“,aij); printf(“/n“); 若运行时输入:123回车,则输出结果是【 】。(分数:60.00)A.产生错误信息B.10C.12D.1048.下面程序的功能是输出以下形式的金字塔图案是: * * *
11、* * * * * * * * * * * * * main( ) int i,j; for(i=1;inext; while( 1) printf(“sn“,P-sub);P= 2; main3 Node *hd; hd=fun4;disp(hd);prinff(“n“); (分数:40.00)填空项 1:_54.以下程序运行后的输出结果是 1。 int f(int a,int n) if(n=1 return f(a,n-1)+an-1); else return 0; main2 int aa5=(1,2,3,4,5),s; s=f(aa,5); printf(“%d/n“,s); (分
12、数:40.00)填空项 1:_55.以下程序中,fun 函数的功能是求 3行 4列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)4,int*); main1 int a 34=1,2,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b,); for(i=0;i3;1+)printf(“%4d“,bi); printf(“/n“); void fun(int m,int n,int ar4,int*br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+)if(xar
13、ij)x=arij; 2=x; (分数:40.00)填空项 1:_56.以下程序运行后的输出结果是 1。 #define S(x)4*x*x+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:40.00)填空项 1:_57.一个关系表的行称为 1。(分数:40.00)填空项 1:_58.已有文本文件 test.txt,其中的内容为:Hello,everyone!。以下程序中,文件 test.txt已正确为“读”而打开,由此文件指针 fr指向文件,则程序的输出结果是 1。 #include stdio.h main( ) FILE *fr; char
14、str40; fgets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:40.00)填空项 1:_59.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:40.00)填空项 1:_60.从 Windows环境进入 MSDOS 方式后,返回 Windows环境的 DOS命令为 1。(分数:40.00)填空项 1:_61.下列程序的输出结果是 1。 #include stdio.h main2 int a5=2,4,6,8,10,*p; p=a;p+; printf(“%d“,*p); (分数:40.00)填空项
15、 1:_62.以下程序运行后的输出结果是 1。 main2 char c1,c2; for(c1=O,c2=9;c1c2;c1+,c2-) printf(“%c%c“,c1,c2); printf(“/n“); (分数:40.00)填空项 1:_国家计算机二级(C)74 答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.设有定义:long x= -123456L;,则以下能够正确输出变量 x值的语句是( )。(分数:60.00)A.printf(“x=%d/n“,x);B.printf(“x=%1
16、d/n“,x); C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);解析:在语言环境下,输出 long型数时,在%和 d之间必须加 1(L的小写);输出 double型数时,在% 和 f(e)之间也必须加 1。2.以下语句或语句组中,能正确进行字符串赋值的是【 】。(分数:60.00)A.char*sp;*sp=“right!“;B.char s10;s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“; 解析:选项 A定义了字符型的指针变量甲,则*sp 存储的是第一个字符,而给它赋的是字符串,故错;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C74 答案 解析 DOC
