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

计算机等级考试二级C语言笔试经典习题400道(3)

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

环,在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=\B) char s2[]={'C', '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

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(\%d\\n\} 运行该程序的输出结果是 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 162、以下程序的输出结果是 main() { int num= 0; while(num<=2) { num++; printf(\、B、2

163、以下程序的输出结果是 fut (int**s,int p[2][3]) { **s=p[1][1]; } main( ) { int a[2][3]={1,3,5,7,9,11},*p; p=(int*)malloc(sizeof(int)); fut(&p,a); primtf(\、C、2

164、以下程序的输出结果是 int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf(\、B、2 165、以下程序的输出结果是 main( ) { int a=-1,b=4,k; k=(+ +a〈0)&&!(b - -〈=0); printf(\、D、2

166、以下程序的输出结果是 main() { char c='z'; printf(\C) z-25 D) y、A、2

167、以下程序的输出结果是 main() { char st[20]= \\\n\、B、2

168、以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf(\D) 输出值不定、A、2

169、以下程序段的输出结果是 char s[]=\(\、A、2

170、以下程序段的输出结果是 int a=1234; printf(\A) 12 B) 34 C) 1234 D) 提示出错、无结果、C、2

171、以下程序段的输出结果是 int x=3; do { printf(\while(!(--x)); A) 1 B) 3 0 C) 1-2 D) 死循环、C、2

172、以下程序段的执行结果是 A) a=12 y=12 B) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24 C) a=12 y=12 D) a=12 y=12 a=14 y=26 a=14 y=44 int a, y; a=10; y=0; do { a+=2; y+=a; printf(\、、 、(39) 若有以下调用语句,则不正确的fun函数的首部是 A) void fun(int m, int x[]) B) void fun(int s, int h[41]) C) void fun(int p, int *s) D) void fun(int n, int a) main() { ? int a[50],n; ? fun(n, &a[9]); ? }、B、2

173、以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include main() { int a[10],i=0; while(i、A、2

174、以下程序输出结果是 A、7 B、6 C、5 D、4 main ( ) { int m=5; if (m++>5 print (\、B、2

175、以下程序运行后,如果从键盘上输入ABCDE,则输出结果为 A、8 B、7 C、6 D、5 fuch (char str [ ] { int num =0; while (*(str +num )!='\\0')num ++; return(num ); } main() { char str [10],*p=str ; gets(p); printf(\、D、2

176、以下程序运行后,输出结果是 A 49、5 B 9、5 C22、0 D45、0 #include #define PT 5、5 #difine s(x) pt*x*x main() { int a=1,b=2; print (\、lf/n\、B、2

177、以下程序运行后,输出结果是 A 8,15 B 8,16 C 8,17 D 8,8 func ( int m=0 ,i=2; i+=m+1; m=i+a+b ; return(m); } main() { int k=4,m=1,p; p=func (k,m);printf(\p=func (k,m);printf(\、C、2

178、以下程序运行后,输出结果是 A、ABCDEFG B、CDG C、abcdefgh D、abCDefGh main() { siatic char a[]=\for(k=0;k<=7;k++) if (*(p1+k)==*(p2+k)) printf(\、B、2

179、以下程序运行后,输出结果是 A、cde B、字符c的ASCLL码值 C、字符C的地址 D、出错 main( ) { char *s=\、C、2

180、以下程序的输出结果是 main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<=i;j++) t=t+b[i][b[j][j]]; printf(\、B、2

181、以下程序的输出结果是 #define M(x,y,z) x*y+z main() { int a=1,b=2, c=3; printf(\、D、2

182、以下程序的输出结果是 #include\、h\space (char *str) { int i,t;char ts[81]; for(i=0,t=0;str[i]!='\\0';i+=2) if(! isspace(*str+i)&&(*(str+i)!='a')) ts[t++]=toupper(str[i]); ts[t]='\\0'; strcpy(str,ts); } mian( ) { char s[81]={\c d e f g\、D、2 183、以下程序的输出结果是 A) #*#*# B) ##### C) ***** D) *#*#* main( ) { int i; for(i=1;i、A、2

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

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