ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:23.10KB ,
资源ID:2083023      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2083023.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级c习题范俊伟.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

二级c习题范俊伟.docx

1、二级c习题 范俊伟一、选择题答案 1. 下列选项中,合法的C语言关键字是BA) VARB) cherC) integerD) default你所选择的答案是:*,正确答案是:B 2. 下列程序的运行结果是Bvoid fun(int *a, int *b) int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(%d %d, a, b);A) 6 3B) 3 6C) 编译出错D) 0 0你所选择的答案是:*,正确答案是:B 3. 下面程序的输出结果是Cmain() int a =1,2,3,4,5,6,7

2、,8,9,0,*p; p=a; printf(%dn,*p+9);A) 0 B) 1C) 10D) 9你所选择的答案是:*,正确答案是:C 4. 以下程序的输出结果是Along fun( int n) long s; if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s;main() printf(%ldn, fun(3); A) 1B) 2C) 3D) 4你所选择的答案是:*,正确答案是:A 5. 以下选项中合法的字符常量是BA)BB) 010C) 68D) D你所选择的答案是:*,正确答案是:B 6. 以下程序的输出结果是main() int

3、 num= 0;while(num=2) num+; printf(%dn,num);A) 1 2 3 4B) 1 2 3C) 1 2D) l你所选择的答案是:*,正确答案是:B 7. 假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是A) 3B) 6C) 10D) 20你所选择的答案是:*,正确答案是:D 8. 以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定

4、义为用户标识符你所选择的答案是:*,正确答案是:B 9. 以下程序的输出结果是main() int a=0,i;for(i=;i5;i+) switch(i) case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(%dn,a);A) 31B) 13C) 10D) 20你所选择的答案是:*,正确答案是:A 10. 在C语言中,形参的缺省存储类是A) autoB) registerC) staticD) extern你所选择的答案是:*,正确答案是:A 11. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是A)

5、 p=2*(int*)malloc(sizeof(int);B) p=(int*)malloc(2*sizeof(int);C) p=(int*)malloc(2*2);D) p=(int*)calloc(2,sizeof(int);你所选择的答案是:*,正确答案是:A 12. 以下不能正确进行字符串赋初值的语句是A) char str5=good!;B) char str=good!;C) char *str=good!;D) char str5=g,o,o,d;你所选择的答案是:*,正确答案是:A 13. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k

6、的值为3,以下选项中正确的输入语句是A) scanf(%2d%2d%2d,&i,&j,&k);B) scanf(%d %d %d,&i,&j,&k);C) scanf(%d,%d,%d,&i,&j,&k);D) scanf(i=%d,j=%d,k=%d,&i,&j,&k);你所选择的答案是:*,正确答案是:C 14. 有一函数, 1 (x0)y= 0 (x=0) -1(x0) y=1; else if(x=0) y=0; else y=-1; B) y=0; if(x0) y=1; else if(x=0); if(x0) y=1; else y=-1;D)if(x=0) if(x0) y=1

7、; else y=0; else y=-1;你所选择的答案是:*,正确答案是:C 15. 有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m); 程序运行后的输出结果是A) 1B) 2C) 3D) 4你所选择的答案是:*,正确答案是:A 16. 有以下程序void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d);main() char a=

8、A,b=a; fun(&b,a); printf(%c,%cn,a,b);程序运行后的输出结果是A)B,a,B,aB) a,B,a,BC) A,b,A,bD) b,B,A,b你所选择的答案是:*,正确答案是:D 17. 有以下程序main() char a =a,b,c,d, e, f, g,h,0; int i,j; i=sizeof(a); j=strlen(a); printf(%d,%dbi,j);程序运行后的输出结果是A)9,9B)8,9C)1,8D)9,8你所选择的答案是:*,正确答案是:D 18. 有以下程序#include main() char *p=abcdeOfghjik

9、0; printf(%dn,strlen(p);程序运行后的输出结果是A) 12B) 15C) 6D) 5你所选择的答案是:*,正确答案是:D 19. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是()。A) 32767,32767 B) 32767,032767C) 32767,77777 D) 32767,077777你所选择的答案是:*,正确答案是:A 20. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10void arrin(int xN) int i=0; wh

10、ile(iN) scanf(%d,_ );在下划线处应填入的是()。A) x+i B)&xi+1 C)x+(i+) D)&x+i你所选择的答案是:*,正确答案是:C 21. 有以下程序main() char s=n123; printf(%d,%dn,strlen(s),sizeof(s);执行后输出结果是()。A) 赋初值的字符串有错 B) 6,7 C) 5,6 D) 6,6你所选择的答案是:*,正确答案是:C 22. 有以下程序main() union unsigned int n; unsigned char c; u1; ul.c=A; printf(%cn,u1.n);执行后输出结果

11、是()。A) 产生语法错 B) 随机值 C) A D) 65你所选择的答案是:*,正确答案是:C 23. 以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是()。A) main() int *p; fun(p); int fun(int *p) int s; p=&s;B) main int *p; fun(&p); int fun(int *p) int s;*p=&s;C) #include main() int *p; fun(&p); int fun(int *p) *p=(int *)malloc(2);D) #include main()

12、int *p; fun(p); int fun(int *p) p=(int *)malloc(sizeo(int);你所选择的答案是:*,正确答案是:C 24. 以下叙述中不正确的是()。A)语言中的文本文件以ASC码形式存储数据B)语言中对二进制文件的访问速度比文本文件快C)语言中,随机读写方式不适用于文本文件D)语言中,顺序读写方式不适用于二进制文件你所选择的答案是:*,正确答案是:D 25. 以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main() FILE *fout; char ch; f

13、out=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout); ch=fgetc(stdin); fclose(fout);出错的原因是()。A) 函数fopen调用形式错误 B) 输入文件没有关闭C) 函数fgetc调用形式错误 D) 文件指针stdin没有定义你所选择的答案是:*,正确答案是:A 26. 有以下程序main() int k=4,n=0;for( ; n n+;if(n%3!=0) continue;k-; printf(%d,%dn,k,n);程序运行后的输出结果是()。A)1,1 B)2,2 C)3,3

14、D)4,4你所选择的答案是:*,正确答案是:C 27. 若以下选项中的变量已正确定义,则正确的赋值语句是()。 A) x1=26.8%3; B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;你所选择的答案是:*,正确答案是:A 28. 有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序运行时,从键盘输入:01,程序执行后的输出结果是()。A) another number an

15、otherB) another number numberC) another numberD) number number你所选择的答案是:*,正确答案是:C 29. 有以下程序 main( ) int x=0,y=5,z=3; while(z-0&+x5) y=y-1; printf(“%d,%d,%dn”,x,y,z); 程序执行后的输出结果是()。 A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5你所选择的答案是:*,正确答案是:B 30. 有以下程序 char fun(char x , char y) if(x return y; main( ) int

16、 a=9,b=8,c=7; printf(“%cn”,fun(fun(a,B) ,fun(b,C) ); 程序的执行结果是()。 A) 函数调用出错 B)8 C)9 D)7你所选择的答案是:*,正确答案是:D 31. 有以下程序 int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%dn”,f(A) ); 执行后的输出结果是()。 A) 12 B) 11 C) 18 D) 16你所选择的答案是:*,正确答

17、案是:D 32. 用C语言编写的代码程序()。A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行 你所选择的答案是:*,正确答案是:B 33. 有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b+ B)w%(int)a+b)C)(c+w)%(int)a D)w=a=b; 你所选择的答案是:*,正确答案是:C 34. 有以下程序 main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+ +1); else printf(%d,+d +

18、1); printf(%dn,d); 程序运行后的输出结果是()。A)2B)3C)43D)44 你所选择的答案是:*,正确答案是:A 35. 有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则*p0+1)所代表的数组元素是()。A)a01 B)a10C)a11D)a12你所选择的答案是:*,正确答案是:C 36. 有以下程序 main() unsigned int a; int b=-1; a=b; printf(%u,a); 程序运行后的输出结果是()。A)-1 B)65535C)32767D)-32768你所选择的答案是:*,正确答案是:B 37. 数字字符0的

19、ASCII值为48,若有以下程序main() char a=1,b=2;printf(%c,b+);printf(%d ,b-a);程序运行后的输出结果是 ()。A)3,2B)50,2C)2,2D)2,50你所选择的答案是:*,正确答案是:C 38. 有定义语句:int b;char c10; ,则正确的输入语句是 ()。A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);你所选择的答案是:*,正确答案是:B 39. 有以下程序main()int p8=11,12,13,14,15,16,17,

20、18,i=0,j=0;while(i+7) if(pi%2) j+=pi;printf(%d ,j);程序运行后的输出结果是 ()。A)42B)45C)56D)60你所选择的答案是:*,正确答案是:B 40. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 ()。A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对你所选择的答案是:*,正确答案是:C 41. 有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;pa+10;p+)printf(%d,*p);程序运行后的输出结果是 (

21、)。A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,你所选择的答案是:*,正确答案是:A 42. 有以下程序main()int c=35; printf(%d ,c&c);程序运行后的输出结果是 ()。A) 0B) 70C) 35D) 1你所选择的答案是:*,正确答案是:C 43. 有以下函数fun(char *a,char *b)while(*a!=)&(*b!=)&;&(*a=*b) a+; b+;return (*a-*b);该函数的功能是 ()。A)计算a和

22、b所指字符串的长度之差B)将b所指字符串复制到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小你所选择的答案是:*,正确答案是:D 44. 程序中若有如下的说明和定义语句char fun(char *);main()char *s=one,a5=0,(*f1)()=fun,ch;以下选项中对函数fun的正确调用语句是()。 A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s)你所选择的答案是:*,正确答案是:A 45. 以下关于函数的叙述中正确的是()。 A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以

23、被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数你所选择的答案是:*,正确答案是:B 46. 设变量已正确定义,则以下能正确计算f = n!的程序段是()。A) f=0;for(i=1;i=2;i-) f*=i; C) f=1; for(i=n;i1;i-) f=f*i;D) f=1; for(i=n;i=2;i-) f=f*i你所选择的答案是:*,正确答案是:A 47. 设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。 A)*p=*q; B)p=q; C)*p=&n1; D)p=*q;你所选择的答案是:

24、*,正确答案是:A 48. 有以下程序 #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:a 后,以下叙述正确的是()。 A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符 C)变量c1被赋予字符a,c2中仍是原有字符2 D)变量c1被赋予字符a,c2中将无确定值你所选择的答案是:*,正确答案是:A 49. 有以下程序 void sort(int a, int n) int i, j ,t; for (i=0; i for (j=i+

25、1; j if (ai main() int aa10=1,2,3,4,5,6,7,8,9,10, i; sort(aa+2, 5); for (i=0; i10; i+) printf(%d,aai); printf(n); 程序运行后的输出结果是()。 A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10, C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10,你所选择的答案是:*,正确答案是:C 50. 有以下程序 void sum(int a) a0 = a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum(&a2); printf(%dn, a2); 程序运行后的输出结果是()。 A)6 B)7 C)5 D)8你所选择的答案是:*,正确答案是:A 51. 有以下程序 int a=2; int f(int n) static int a=3; i

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2