收藏 分销(赏)

2021年历年全国计算机二级C语言题库.doc

上传人:二*** 文档编号:4477553 上传时间:2024-09-24 格式:DOC 页数:17 大小:59.04KB
下载 相关 举报
2021年历年全国计算机二级C语言题库.doc_第1页
第1页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、50道C语言知识题1.如下论述中对的是 A)用C程序实现算法必要要有输入和输出操作 B)用C程序实现算法可以没有输出但必要要有输入 C)用C程序实现算法可以没有输入但必要要有输出 D)用C程序实现算法可以既没有输入也没有输出 2.下列可用于C语言顾客标记符一组是 A)void,define,WORD B)a3_3,_123,Car C)For,-abc,IF Case D)2a,DO,sizeof 3.如下选项中可作为C语言合法常量是 A)-80 B)-080 C)-8e1.0 D)-80.0e 4.若有语句:char *line5;,如下论述中对的是 A) 定义line是一种数组,每个数组元

2、素是一种基类型为char为指针变量 B) 定义line是一种指针变量,该变量可以指向一种长度为5字符型数组 C) 定义line是一种指针数组,语句中*号称为间址运算符 D) 定义line是一种指向字符型函数指针 5.如下定义语句中对的是 A)int a=b=0; B)char A=65+1,b=b; C)float a=1,*b=&a,*c=&b; D)double a=00;b=1.1; 6.有如下程序段 char ch; int k;ch=a;k=12;printf(%c,%d,ch,ch,k); printf(k=%d n,k);已知字符aASCII码值为97,则执行上述程序段后输出成果

3、是 A)因变量类型与格式描述符类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有如下程序 main() int i,s=1;for (i=1;i=2& c=2&c=2& cb) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,c);其输出成果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 10.有如下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:

4、a+; break; case 1:b+; break; case 2:a+;b+;break;case 3:a+;b+; printf(a=%d,b=%dn,a,b); 程序运营成果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 11.下列程序输出成果是 #include stdio.h main() int i,a=0,b=0;for(i=1;i10;i+) if(i%2=0) a+;continue; b+; printf(a=%d,b=%d,a,b); A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5 已知 #int t

5、=0;while (t=1) . 则如下论述对的是 A)循环控制表达式值为0 B)循环控制表达式值为1 C)循环控制表达式不合法 D)以上说法都不对 12.下面程序输出成果是 main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2); A)3 B)4 C)1 D)2 13.如下错误定义语句是 A)int x3=0,1,1,2,3; B)int x43=1,2,3,1,2,3,1,2,3,1,2,3; C)int x4=1,2,3,1,2,3,1,2,3,1,2,3; D)int x3=1,2,3,4; 14.有如下程序 void s

6、s(char *s,char t) while(*s) if(*s=t)*s=t-a+A;s+; main() char str1100=abcddfefdbd,c=d;ss(str1,c);printf(%sn,str1); 程序运营后输出成果是 A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd 15.有如下程序 main() char ch25=6937,8254,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i0;j+=2)s=10*s+pij-0;printf(%dn,s); 该程

7、序输出成果是 A)69825 B)63825 C)6385 D)693825 16.有定义语句:char s10;,若要从终端给s输入5个字符,错误输入语句是 A)gets(&s0); B)scanf(%s,s+1); C)gets(s); D)scanf(%s,s1); 17.如下论述中错误是 A)在程序中凡是以#开始语句行都是预解决命令行 B)预解决命令行最后不能以分号表达结束 C)#define MAX 是合法宏定义命令行 D)C程序对预解决命令行解决是在程序执行过程中进行 18.设有如下阐明语句 typedef struct int n; char ch8; PER;则下面论述中对的是

8、 A)PER 是构造体变量名 B)PER是构造体类型名 C)typedef struct 是构造体类型 D)struct 是构造体类型名 19.如下论述中错误是 A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文献读入字符 C)fputs函数用于把字符串输出到文献 D)fwrite函数用于以二进制形式输出数据到文献 20.如下能正拟定义一维数组选项是 A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5,0; C)char a=A,B,C; D)int a5=0123; 21.有如下程序 #include main() char p=a,b

9、,c,q10= a,b,c;printf(%d%dn,strlen(p),strlen(q); 如下论述中对的是 A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出长度都为3 B) 由于p数组中没有字符串结束符,长度不能拟定,但q数组中字符串长度为3 C) 由于q数组中没有字符串结束符,长度不能拟定,但p数组中字符串长度为3 D) 由于p和q数组中都没有字符串结束符,故长度都不能拟定 22.有如下程序 #include #include void fun(char *s,int n) char *t; int i,j;for(i=0;in-1;i+) for(j=i+1;jstr

10、len(sj) t=si;si:sj;sj=t; main() char *ss=bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5); printf(%s,%sn,ss0,ss4); 程序运营成果是 A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc 23.有如下程序 #include int f(int x) int y;if(x=0|x=1) return(3);y=x*x-f(x-2);return y; main() int z;z=f(3); printf(%dn,z); 程序运营成果是 A)0 B)9 C)6 D)8 2

11、4.下面程序段运营成果是 char str=ABC,*p=str;printf(%dn,*(p+3); A)67 B)0 C)字符C地址 D)字符C 25.若有如下定义:struct link int data;struct link *next; a,b,c,*p,*q;且变量a和b之间已有如下图所示链表构造: 26.指针p指向变量a,q指向变量c。则可以把c插入到a和b 之间并形成新链表语句组是: A)a.next=c;c.next=b; B)p.next=q;q.next=p.next; C)p-next=&c;q-next=p-next; D)(*p).next=q;(*q).next

12、=&b; 27.对于下述程序,在方式串分别采用wt和wb运营时,两次生成文献TEST长度分别是 #include void main() FILE *fp=fopen(TEST,);fputc(A,fp);fputc(n,fp);fputc(B,fp);fputc(n,fp);fputc(C,fp);fclose(fp); A)7字节、7字节 B)7字节、5字节 C)5字节、7字节 D)5字节、5字节 28.变量a中数据用二进制表达形式是01011101,变量b中数据用二进制表达形式是11110000。若规定将a高4位取反,低4位不变,所要执行运算是 A)ab B)a|b C)a&b D)a4

13、 29.下面程序段运营后,输出成果是 int i,j,x=0;static int a88;for(i=0;i3;i+) for(j=0;j3;j+) aij=2*i+j;for(i=0;i=A& kk=A|kk=a&(kk+32)=Z D)isalpha(kk)&(kk=2& c=2&c=2& c=6)&(c%2!=1) 39.若有条件表达式 (exp)?a+:b-,则如下表达式中能完全等价于表达式(exp)是 A)(exp=0) B)(exp!=0) C)(exp=1) D)(exp!=1) 40.如下不正拟定义语句是 A)double x5=2.0,4.0,6.0,8.0,10.0; B

14、)int y5=0,1,3,5,7,9;C)char c1=1,2,3,4,5; D)char c2=x10,xa,x8; 41.下列程序执行后输出成果是 main() int a33,*p,i; p=&a00; for(i=1;i2!1 47.有定义语句:char s10;,若要从终端给s输入5个字符,错误输入语句是 A)gets(&s0); B)scanf(%s,s+1); C)gets(s); D)scanf(%s,s1); 48.有如下程序 #include #define N 5 #define M N+1 #define f(x) (x*M) main() int i1,i2; i

15、1=f(2); i2=f(1+1); printf(%d %dn,i1,i2); 程序运营成果是 A)12 12 B)11 7 C)11 11 D)12 7 49.若有如下阐明和定义 union dt int a;char b;double c;data;如下论述中错误是 A)data每个成员起始地址都相似 B)变量data所占内存字节数与成员c所占字节数相等 C)程序段:data.a=5;printf(%fn,data.c);输出成果为5.000000 D)data可以作为函数实参 50.有如下程序 #include main() FILE *fp;int k,n,a6=1,2,3,4,5,

16、6;fp=fopen(d2.dat,w);fprintf(fp,%d%d%dn,a0,a1,a2);fprintf(fp,%d%d%dn,a3,a4,a5);fclose(fp);fp=fopen(d2.dat,r);fscanf(fp,%d%d,&k,&n);printf(%d%dn,k,n);fclose(fp); 程序运营后输出成果是 A)1 2 B)1 4 C)123 4 D)123 456 答案12345678910CBAABDDBBD11121314151617181920BBACBCDDBB21222324252627282930BAACBDBACA31323334353637383940DBBAADBBBB41424344454647484950BBCACDDBDD

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服