资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
资料来源:来自本人网络整理!祝您工作顺利!2021年全国计算机二级c语言考试题库 在全国计算机二级c语言考试的题库中,有哪些类型的题目呢?下面是我给大家整理的计算机二级c语言考试题库选择题及答案,供大家参阅! 计算机二级c语言考试题库单项选择题 1.有以下程序 #include main() (int n=2,k=0; while(k+n+2); printf(%d%dn,k,n); ) 程序运行后的输出结果是()。 A.O2 B.13 C.57 D.12 2.有以下定义语句,编译时会出现编译错误的选项是()。 A.char a=a; B.char a=n C.char a=aa; D.char a=x2d; 3.有以下程序 #include main() char cl,c2; cl=A+8-4 c2=A+8-5; printf(%C,%dn,cl,c2); ) 已知字母A的ASCIl码为65,程序运行后的输出结果是()。 A.E,69 B.D,69 C.E,D D.输出无定值 4.有以下程序 #include void fun(int p) int d=2; p=d+;printf(%d.p); main() int a=1; fun(a):printf(%dn,a);) 程序运行后的输出结果是()。 A.32 B.12 C.21 D.22 5.以下函数findmax拟实如今数组中查找最大值并作为函数值返回,但程序中有错导致 不能实现预定功能。 #define MIN-2147483647 int findmax(int x,int n) int i,max; for(i=0;i max=MIN; if(maxreturn max; ) 造成错误的缘由是()。 A.定义语句int i,max;中max未赋初值 B.赋值语句max=MIN;中,不应给max赋MIN值 C.语句if(maxD.赋值语句maxMIN;放错了位置 6.有以下程序: #include main() int m=1,n=2,*p=m,*q=n,*r; r=P;P=q;q=r; printf(%d,%d,%d,%dn,m,n,*P,*q); 程序运行后的输出结果是()。 A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 7.假设有定义语句:int a410,*P,*q4;且0i4,那么错误的赋值是()。 A.D=a B.qi=ai C.p=al D.P=a21 8.有以下程序: #include #include main() char str20One*World,One*Dream!,*p=str1; prinft(%d,strlen(p);printf(%sn,p); ) 程序运行后的输出结果是()。 A.9,0ne*World B.9,0ne*Dream! C.10,One*Dream! D.10,Ome*World 9.有以下程序 #include main() int a=2,3,5,4),i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case l:ai-; break; case l:ai=0; ) for(i=0;i4;i+)printf(%d,ai);printf(n); 程序运行后的输出结果是()。 A.3344 B.2050 C.3040 D.0304 10.有以下程序 #include #incl ude main() char a10=abcd; printf(%d,%dn,strlen(a),sizeof(a); ) 程序运行后的输出结果是()。 A.7,4 B.4,10 C.8,8 D.10,10 11.下面是有关C语言字符数组的描绘,其中错误的选项是()。 A.不行以用赋值语句给字符数组名赋字符串 B.可以用输入语句把字符串整体输入给字符数组 C.字符数组中的内容不肯定是字符串 D.字符数组只能存放字符串 12.以下函数的功能是()。 fun(char*a,char*b). while(*b=*a)!=0)a+;b+;) A.将a所指字符串赋给b所指空间 B.使指针b指向a所指字符串 C.将a所指字符串和b所指字符串进展比拟 D.检查a和b所指字符串中是否有O 13.设有以下函数: void fun(int n,char*s) 那么下面对函数指针的定义和赋值均正确的选项是()。 A.void(*pf)();pf=fun; B.void*pf();pf=fun C.void*pf();*pf=fun; D.void(*pf)(int,char);pf=fun; 14.有以下程序: #includedstdio.h int f(int n); main() int a=3,s; s=f(a);s=s+f(a);printf(%dkn,s); ) int f(int n) static int a=1; n+=a+; return n; ) 程序运行后的输出结果是()。 A.7 B.8 C.9 D.10 15.有以下程序: #includedstdi0.h #define f(x)X*x*x main() int a=3,S,t; s=f(a+1);t=f(a+1); printf(%d,%dn,S,t); ) 程序运行后的输出结果是( )。 A.10,64 B.10。10 C.64,10 D.64,64 16.下面构造体的定义语句中,错误的选项是()。 A.struct ordint x;int Y;int Z;struet 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; 17.设有定义:char*c;,以下选项中可以使字符型指针c正确指向一个字符串的()。 A.char str=strin9;c=str; B.scanf(%s,c): C.c=getchar(); D.*c=strin9; 18.有以下程序: #include #include struct A (int a;char b10;double C;); struct A f(struct A t): main() struct A a=1001,ZhangDa,l098.0; a=f(a);printf(%d,%S,%6.1fn,a.a,a.b,a.c); ) struct A f(struct A t) t.a= 1002;strcpy(t.b,ChangRon9);t.c=1202.0;return t;) 程序运行后的输出结果是()。 A.1001,ZhangDa,1098.0 B.1002,ZhangDa,1202.0 C.1001,ChangRong,1098.0 D.1002,ChangRong,1202.0 19.假设有以下程序段: int r=8; print(%dn,r1): 输出结果是( )。 A.16 B.8 C.4 D.2 20.以下关于C语言文件的表达中正确的选项是()。 A.文件由一系列数据依次排列组成,只能构成二进制文件 B.文件由构造序列组成,可以构成二进制文件或文本文件 C.文件由数据序列组成,可以构成二进制文件或文本文件 D.文件由字符序列组成,其类型只能是文本文件 计算机二级c语言考试题库单项选择题答案
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号