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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

二级C语言上机题库01.docx

1、二级C语言上机题库01一、选择题答案 1. 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5C) 2LD) 72你所选择的答案是:B,正确答案是:B 2. 有以下程序段int x=3do printf(%d,x-=2); while (!(-x);其输出结果是A) 1B) 3 0C) 1 -2D) 死循环你所选择的答案是:C,正确答案是:C 3. 当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值你所选择的答案是:B,正确答案是:B 4. 若fp是指向某文件的指针,且已读到文件末尾,则库函数f

2、eof(fp)的返回值是A) EOFB) 1C) 非零值D) NULL你所选择的答案是:C,正确答案是:C 5. 假定x和y为 double型,则表达式x=2,y=x+3/2的值是A) 3.500000B) 3C) 2.000000D) 3.000000你所选择的答案是:D,正确答案是:D 6. 以下程序的输出结果是main() int a=3;printf(%dn,(a+a-=a*a) );A) -6B)12C) 0D) -12你所选择的答案是:D,正确答案是:D 7. 以下程序的输出结果是main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,

3、a03,a12,a21,a30);A) 0650B) 1470C) 5430D) 输出值不定你所选择的答案是:A,正确答案是:A 8. 以下程序的输出结果是#define M(x,y,z) x*y+zmain() int a=1,b=2, c=3;printf(%dn, M(a+b,b+c, c+a);A) 19B) 17C) 15D) 12你所选择的答案是:D,正确答案是:D 9. 若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是A) a的值是字符CB) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符A的ASCII值加上1。你所选择的答案是:B,正确答案是

4、:D 10. 以下程序中,while循环的循环次数是main() int i=0;while(i10) if(i1) continue;if(i=5) break; i+;.A) 1B) 10C) 6D) 死循环,不能确定次数你所选择的答案是:D,正确答案是:D 11. 以下程序的输出结果是#include main() int i=0,a=0; while(i20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i;printf(%dn,a);A) 21B) 32C) 33D) 11你所选择的答案是:A,正确答案是:B 12. 以下程序段的输出结果

5、是char s=141141abct;printf (%dn,strlen(s);A) 9B) 12C) 13D) 14你所选择的答案是:A,正确答案是:A 13. 在C语言中,形参的缺省存储类是A) autoB) registerC) staticD) extern你所选择的答案是:A,正确答案是:A 14. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是A) p=2*(int*)malloc(sizeof(int);B) p=(int*)malloc(2*sizeof(int);C) p=(int*)malloc(2*2);D) p=(int*)calloc(2,

6、sizeof(int);你所选择的答案是:A,正确答案是:A 15. 以下程序的输出结果是f(int b,int m,int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s;main()int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A) 10B) 18C) 8D) 15你所选择的答案是:A,正确答案是:A 16. 以下程序的输出结果是main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibj

7、j;printf(%dn,t);A) 3B) 4C) 1D) 9你所选择的答案是:B,正确答案是:B 17. 有以下程序int f(int n) if (n=1) return 1; else return f(n-1)+1;main() int i,j=0; for(i=i;i3;i+) j+=f(i); printf(%dn,j);程序运行后的输出结果是A) 4B) 3C) 2D) 1你所选择的答案是:B,正确答案是:B 18. 有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(%dn,s);程序运行后的输出结果是A) 8B

8、) 10C) 7D) 11你所选择的答案是:D,正确答案是:A 19. C语言中用于结构化程序设计的三种基本结构是()。A) 顺序结构、选择结构、循环结构 B) if、switch、breakC) for、while、do-while D) if、for、continue你所选择的答案是:A,正确答案是:A 20. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是()。A) 32767,32767 B) 32767,032767C) 32767,77777 D) 32767,077777你所选择的答案是:A,正

9、确答案是:A 21. 有以下程序main() char *s=one,two,three,*p; p=s1; printf(%c,%sn,*(p+1),s0);执行后输出结果是()。A) n,two B) t,one C) w,one D) o,two你所选择的答案是:C,正确答案是:C 22. 有以下程序main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i3;i+) printf(%d,mki); 执行后输出结果是()。A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 9你所选择的答案是:C,正确答案是:C 23.

10、以下叙述中正确的是()。A) 全局变量的作用域一定比局部变量的作用域范围大B)静态(static)类别变量的生存期贯穿于整个程序的运行期间C)函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值你所选择的答案是:B,正确答案是:B 24. 有以下程序void fun(int *a,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; fun(a,+i,-j); main() int a=1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i6;i+) printf(%d,ai);执行后的输出结果是A

11、) 6 5 4 3 2 1B) 4 3 2 1 5 6C) 4 5 6 1 2 3D) 1 2 3 4 5 6你所选择的答案是:A,正确答案是:A 25. 有以下程序main() int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f %3.1fn,a,c,f,x);程序运行后的输出结果是()。A)1 65 1 6.5 B)1 65 1.5 6.5C)1 65 1.0 6.5 D)2 65 1.5 6.5你所选择的答案是:B,正确答案是:B 26. 以下选项中非法的表达式是()。A)0=x1;n-)

12、s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是 ()。A)s=1.0; B)for(n=10;n1;n-)C)s=s+1/n; D)printf(%6.4fn,s);你所选择的答案是:C,正确答案是:C 28. 有以下程序void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);printf(%c%cn,c1,c2);程序运行后的输出结果是()。A)Ab B)aa C)Aa D)Bb你所选择的答案是:C,正确答案

13、是:A 29. 已定义以下函数 fun(int *p) return *p; 该函数的返回值是()。A)不确定的值 B)形参p中存放的值C)形参p所指存储单元中的值 D)形参p的地址值你所选择的答案是:C,正确答案是:C 30. 有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main() int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(%dn, r); 程序运行后的输出结果是()。A)3 B)6 C)8 D)12你所选择的答案是:D,正确答案是:D 31. 有以下程序 s

14、truct s int x,y; data2=10,100,20,200; main() struct s *p=data; printf(%dn,+(p-x); 程序运行后的输出结果是()。A)10 B)11 C)20 D)21你所选择的答案是:B,正确答案是:B 32. 有以下程序 main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是()。 A) 10,01 B) 02,12 C) 102,10 D) 02,10你所选择的答案是:C,正确答案是:C 33. 有以下程序 main( ) char k; int I; for(i=1

15、;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序运行时,从键盘输入:01,程序执行后的输出结果是()。A) another number anotherB) another number numberC) another numberD) number number你所选择的答案是:D,正确答案是:C 34. 有以下程序 main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(“%dn”,s); 程序执行后的输出结

16、果是()。 A) 自然数19的累加和 B) 自然数110的累加和 C) 自然数19中的奇数之和 D) 自然数110中的偶数之和你所选择的答案是:D,正确答案是:D 35. 有以下程序 main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(“n=%dn”,n); 程序执行后的输出结果是()。 A) n=5 B) n=2 C) n=3 D) n=4你所选择的答案是:D,正确答案是:D 36. 有以下程序 char fun(char x , char y) if(x return y; mai

17、n( ) int a=9,b=8,c=7; printf(“%cn”,fun(fun(a,B) ,fun(b,C) ); 程序的执行结果是()。 A) 函数调用出错 B)8 C)9 D)7你所选择的答案是:D,正确答案是:D 37. 下面程序的功能是输出以下形式的金字塔图案是: * * * * main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ “); for(j=1;j=_;j+) printf(“*”); printf(“n”); 在下划线处应填入的是()。 A) i B) 2*i-1 C) 2*i+1 D) i+2你所选

18、择的答案是:B,正确答案是:B 38. 以下定义语句中正确的是()。A)char a=Ab=B;B)float a=b=10.0;C)int a=10,*b=&a;D)float *a,b=&a;你所选择的答案是:C,正确答案是:C 39. 有以下定义语句 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; 你所选择的答案是:D,正确答案是:C 40. 有以下程序 int f(int a) return a%2; main() int s8=1,3

19、,4,2,3,6,i,d=0; for (i=0;f(si);i+) d=d+si;printf(%d,%dn,i,si); printf(%dn,d); 程序运行后的输出结果是 ()。A)9 B)4 C)19 D)21 你所选择的答案是:B,正确答案是:B 41. 若有以下说明和语句,int c45,(*p)5;p=c;能正确引用c数组元素的是()。A)p+1B)*(p+3) C)*(p+1)+3 D)*(p0+2)你所选择的答案是:D,正确答案是:D 42. 有以下程序main() char s=ABCD,*p; for(p=s+1;ps+4;p+) printf(%sn,p);程序运行后

20、的输出结果是()。A) ABCD BCD CD D B)ABCDC)BCDD)BCDCDD 你所选择的答案是:D,正确答案是:D 43. 有以下程序 main() char s=Yesn/No,*ps=s; printf(%s,ps+4); *(ps+4)=0; printf(%s,s); 程序运行后的输出结果是 ()。A)/No,YesB)/No,/NoC)n/NO,YesD) Yes,Yes你所选择的答案是:A,正确答案是:A 44. 有以下程序main() int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d %d %d ,i,j,k);程序运行后的输

21、出结果是 ()。A)1 2 3B)2 3 4C)2 2 3D)2 3 3你所选择的答案是:D,正确答案是:D 45. 有以下程序main() int a32=0,(*ptr)2,i,j;for(i=0;i2;i+) ptr=a+i;scanf(%d,ptr);ptr+;for(i=0;i3;i+)for(j=0;j2;j+)printf(%2d,aij);printf( );若运行时输入:1 2 3,则输出结果为 ()。A)产生错误信息B)1 0 2 0 0 0C)1 2 3 0 0 0D)1 0 2 0 3 0你所选择的答案是:B,正确答案是:B 46. 以下叙述中错误的是()。 A)用户所

22、定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识你所选择的答案是:A,正确答案是:A 47. 有以下程序段 typedef struct NODE int num; struct NODE *next; OLD;以下叙述中正确的是()。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:C,正确答案是:C 48. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()。 A)(!

23、a=1)&(!b=0) B)a C)a & b D)a|(b+b)&(c-a)你所选择的答案是:A,正确答案是:A 49. 有以下程序 main() int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3, *q=p+2; printf(%dn, *p + *q); 程序运行后的输出结果是()。 A)16 B)10 C)8 D)6你所选择的答案是:B,正确答案是:B 50. 有以下程序 main() int a=2,4,6,8,10, y=0, x, *p; p=&a1; for(x= 1; x3; x+) y += px; printf(%dn,y); 程序运行后的输出结果

24、是()。 A)10 B)11 C)14 D)15你所选择的答案是:C,正确答案是:C 51. 有以下程序 #include main() char p=a, b, 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数组中都没有字符串结束符,故长度都不能确定你所选择的答案是:A,正

25、确答案是:B 52. 以下程序的功能是进行位运算 main() unsigned char a, b; a=73; b= 4 & 3; printf(%d %dn,a,b); 程序运行后的输出结果是()。 A)4 3 B)7 3 C)7 0 D)4 0你所选择的答案是:A,正确答案是:A 53. 以下数组定义中错误的是 A) int x3=0;B) int x23=1,2,3,4,5,6;C) nt x3=1,2,3,4,5,6; D)int x23=1,2,3,4,5,6; 你所选择的答案是:B,正确答案是:B 54. 已定义以下函数 int fun(int *p) return *p; fun 函数返回值是 A)不确定的值B)一个整数C)形参p中存放的值D)形参p的地址值

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1