77范文网 - 专业文章范例文档资料分享平台

计算机二级C语言笔试400题(2)

来源:网络收集 时间:2019-04-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

码 D) ASCII码

101、执行语句: for (i=1;i++、C、2

102、指出下面正确的输入语句是( ) A:scanf(\B:scanf(\?ㄊ??

%f\、2f\、B、2

103、执行下面的程序后,a的值为 main() { int a,b; for (a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) {b+=3; continue; } b-=5; } } A) 7 B) 8 C) 9 D) 10、B、2

104、在执行以下程序时,如果从键盘上输入:ABCdef々回车〆,则输出为 A)ABCdef B)abcdef C)abc D)DEF # include main() { chsr ch; while((ch=getchar())!='\\n') { if(ch>='A'&& ch<='Z')ch=ch+32; 、C、2

105、整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是 A) x || y B) x | y C) x & y D) x ^ y、D、2

106、在以下定义中,正确的说明语句为____ A) int a['a'] B)int a[3,4] C)int a[ ][ ] D)int *a[10]、D、2

107、执行下列程序时输入:123456789,输出结果是 A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456 main() { char s[100]; int c, i; scanf(\scanf(\、D、2

108、执行下面程序片段的结果是 int x=23; do { printf(\打印出321 B) 打印出23 C) 不打印任何内容 D) 陷入死循环、B、2

109、在说明语句:int *f();中,标识符f代表的是____ A) 一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针 C) 一个用于指向函数的指针变量 D) 一个返回值为指针型的函数名、D、2

110、在下列选项中,不正确的赋值语句是____ A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;、D、2

111、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是________ A、extern B、register C、auto D、static、D、2

112、在C语言程序中,当do-while语句构成的循环中的条件为______时,结束循环。 A、0 B、1 C、true D、非0、A、2

113、在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 A) a=20000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L;、D、2

114、阅读以下程序: main() { int x; scanf(\、B、2

115、运行以下程序后,如果从键盘上输入china#,则输出结果为 A、2,0 B、5,0 C、5,5 D、2,5 #include main( ) { int v1=0,v2=0; char ch ; while ((ch=getchar())!='#') switch (ch ) { case 'a': case 'h': default: v1++; case '0':v2++; } printf(\、C、2

116、请读程序: main() { int a=1,b=2,c=3; ++a; c+=++b; { int b=4,c; c=b*3; a+=c; printf(\

printf(\该程序的输出是________。 A、first: 12,4,12 Second: 26,4,12 third: 4,3,6B、first: 14,4,12 Second: 26,12,12 third: 26,3,4C、first:

14,4,12 Second: 26,4,12 third: 26,3,6 D、first: 14,4,12 Second: 26,6,12 third: 26,4,6、C、2

117、阅读程序: #include main() { int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; pr??昳?intf(\该程序有两个printf 语句, 如果第一个printf 语句输出的是194, 则第二个printf语句的输出结果是 A) 203 B) 204 C) 1a4 D) 1a6、D、2

118、与 y=(x>0?1:x0) y=1; B) if(x) else if(x0)y=1; else y=0; else if(x=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1;、A、2

119、以下合法的赋值语句是 A) x=y=100 B) d--; C) x+y; D) c=int(a+b);、B、2

120、以下函数返回a所指数组中最小的值所在的下标值 fun(int *a, int n) { int i,j=0,p; p=j; for(i=j;i、D、2

121、以下函数值的类型是 fun ( float x ) { float y; y= 3*x-4; return y; } A) int B) 不确定 C) void D) float、A、2

122、以下说法中正确的是 A) C语言程序总是从第一个的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分、C、2

123、以下所列的各函数首部中,正确的是 A) void play(var a:integer,var b:integer) B) void play(int a,b) C) void play(int a,int b) D) sub play(a as integer,b as integer)、C、2

124、以下叙述正确的是 A)输入项可以是一个实型常量,如: scanf(\、3、5); B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:

scanf(\当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(\、2f\当输入数据时,必须指明变量地址,例如: scanf(\、&f); 、C、2

125、以下叙述正确的是 A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。、D、2

126、以下叙述中不正确的是 A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。 B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。 C) 在C中,外部变量的隐含类别是自动存储类别。 D) 在C中,函数形参可以说明为register变量。、C、2

127、以下叙述中不正确的是____ A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效、D、2

128、以下程序运行后,输出结果是 A)1000 B)10010 C)00110 D)10100 main () { int y=18,i=0,j,a[8]; do { a[i]=y%2;i++; y=y/2; } while(y>=1); for(j=i-1>0;j--)printf(%d\、B、2

129、以下程序运行后,如果从键盘上输入: book book 则输出结果是 A)*8 B)#9 C)#6 D)*9 #include main() {char a1[80],a2[80],*s1=a1,*s2=a2; gets(s1); gets(s2); if(!strcmp(s1,s2)) printf(“*”); else printf(“#”); printf(“%d\\n”,strlen(strcat(s1,s2))) }、B、2

130、以下程序运行后,输出结果是 A)6385 B)22 C)33 D)693825 main() { char ch[2][5]={\s=10*s+p[i][j]-'0'; printf(\、A、2

131、以下程序运行后,输出结果是 A)84 B)99 C)95 D)44 int d=1; fun ?ㄊ?? int p) { int d=5; d+=p++; printf(\printf(\、A、2

132、以下程序执行后a的值是 A)4 B)1 C)0 D)运行时出错,a无定值 main() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; printf(\、C、2

133、以下程序执行后sum的值是 A)15 B)14 C) 不确定 D)0 min() { int i , sum; for(i=1;i、C、2

134、以下程序中,while循环的循环次数是 main() { int i=0; while(i、D、2

135、以下定义语句中,错误的是 A) int a[]={1,2}; B) char *a[3]; C) char s[10]=\、D、2

136、以下对C语言函数的有关描述中,正确的是 A) 在C中,调用函数时,只

能把实参的值传送给形参,形参的值不能传送给实参 B) C函数既可以嵌套定义又可以递归调用 C) 函数必须有返回值,否则不能使用函数 D) C程序中有调用关系的所有函数必须放在同一个源程序文件中、A、2

137、以下对枚举类型名的定义中正确的是____ A)enum a={one,two,three}; B)enum a {one=9,two=-1,three}; C)enum a={\{\、B、2

138、以下各选项企图说明一种新的类型名,其中正确的是 A) typedef v1 int; B) typedef v2=int; C) typedefv1 int v3; D) typedef v4: int;、C、2

139、以下选项中,不能正确赋值的是 A) char s1[10];s1=\'t', 'e', 's', 't'}; C) char s3[20]=\、A、2

140、以下选项中,非法的字符常量是 A) '\\t' B) '\\17' C)\、C、2

141、以下选项中不属于C语言的类型的是 A) signed short imt B) unsigned long int C) unsigned int D) long short、D、2

142、以下选项中合法的字符常量是 A)\、B、2

143、以下循环体的执行次数是 A) 3 B) 2 C) 1 D) 0 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf(\、C、2

144、以下有4组用户标识符,其中合法的一组是 A) for B) 4d C) f2_G3 D) if、C、2

145、用十进制数表示表达式:12/012的运算结果是 A)1 B)0 C)14 D)12、A、2

146、有如下程序 main0 { int x=23; do { printf(\该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环、B、2

147、有如下程序 int runc(int a,int b) { return(a+b);} main0 { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\该程序的输出的结果是A) 12 B) 13 C) 14 D) 15、D、2

148、有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main0 { printf(\该程序的输出结果是 A) 2 B) 4 C) 6 D) 8、B、2

149、有如下程序 main() { char s[]=\、D、2

150、有如下程序 main0 { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i、A、2

上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页

计算机等级考试二级C语言超级经典400道题目

baidu

151、??昳?有如下程序 main0 { int a=2,b=-1,c=2; if(a、C、2

152、有如下程序 main0 { int i,sum; for(i=1;i<=3;sum++) sum+=i;

printf(\该程序的执行结果是 A) 6 B) 3 C) 死循环 D) 0、C、2

153、有如下程序 main0 { int n[5]={0,0,0},i,k=2; for(i=0;i、D、2

154、有如下程序 main0 { int n=9; while(n>6) {n--;printf(\该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 9876、B、2

155、有如下程序 main0 { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++ case 2: a++;b++ } printf(\该程序的输出结果是 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2、A、2

156、有如下程序 main0 { int y=3,x=3,z=1; printf(\运行该程序的输出结果是 A) 3 4 B) 4 2 C) 4 3 D) 3 3、D、2

157、有如下程序段 int *p,a=10,b=1 p=&a; a=*p+b; 执行该程序段后,a的值为 A) 12 B) 11 C) 10 D) 编译出错、B、2

158、有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 A) *p+9 B) *(p+8) C) *p+=9 D) p+8、B、2

159、请读程序: # include void main( ) {char x=112,y=211; printf(\则上面程序的输出结果是____ A) -32 B) 0 C) -32768 D) -22、A、2

160、以下程序的输出结果是 main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(\、C、2

161、以下程序的输出结果是 main() { int i,k,a[10],p[3]: k=5; for (i=0;i、B、2

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机二级C语言笔试400题(2)在线全文阅读。

计算机二级C语言笔试400题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/599193.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: