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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级C语言上机题库05一、选择题答案 1. 下列选项中,合法的C语言关键字是A) VARB) cherC) integerD) default你所选择的答案是:*,正确答案是:B 2. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3B) 9C) -12D) 6你所选择的答案是:*,正确答案是:C 3. 以下程序的输出结果是fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(%d,a);A) 0B) 29C) 31D) 无定值你所选择的答案是:*,正确答案是:C 4.

2、 下列程序段的输出结果是void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4;main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y);A) 2 1 4 3B) 1 2 1 2C) 1 2 3 4D) 2 1 1 2你所选择的答案是:*,正确答案是:A 5. 下列程序的输出结果是main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(%d,*-p);A) 非法B)a4的地址C)5D)3你所选择的答案是:*,正确答案是:C 6. 以下程序的输出

3、结果是main() int x=0.5; char z=a; printf(%dn, (x1)&(zb)&(n=cd)运算后,n的值位为A) 0B) 1C) 2D) 3你所选择的答案是:*,正确答案是:C 8. 阅读以下程序:main() int x;scanf(%d,&x);if(x-5) printf(%dx);else printf(%dx+);程序运行后,如果从键盘上输人5,则输出结果是A)3B) 4C) 5D) 6你所选择的答案是:*,正确答案是:B 9. 以下程序的输出结果是main() int num= 0; while(num=2) num+; printf(%dn,num);

4、A) 1 2 3 4B) 1 2 3C) 1 2D) l你所选择的答案是:*,正确答案是:B 10. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定你所选择的答案是:*,正确答案是:B 11. 以下程序的输出结果是amovep(int p, int (a)3,int n) int i, j;for( i=0;i;i+)for(j=0;jb?(ac?a:c):(b);A) 5B) 4C) 6D) 不确定你所选择的答案是:*,正确答案是:C 15. 以下程序段的输出结果是char s=1

5、41141abct;printf (%dn,strlen(s);A) 9B) 12C) 13D) 14你所选择的答案是:*,正确答案是:A 16. 不合法的main函数命令行参数表示形式是A) main(int a,char *c)B) main(int arc,char *arv)C) main(int argc,char *argv)D) main(int argv,char *argc)你所选择的答案是:*,正确答案是:C 17. 以下程序的输出的结果是int x=3;main() void ncre(); int i; for(i=1;inext=&c; q-next=p-next;D

6、) (*p).next=q; (*q).next=&b;你所选择的答案是:*,正确答案是:C 19. 以下选项中合法的实型常数是 A) 5E2.0 B) E-3 C) .2E0 D) 1.3E你所选择的答案是:*,正确答案是:D 20. 与数学式子 对应的C语言表达式是A) 3*xn(2*x-1)B) 3*x*n(2*x-1)C) 3*pow(x,n)*(1/(2*x-1)D) 3*pow(n,x)/(2*x-1)你所选择的答案是:*,正确答案是:C 21. 若有以下程序:#include stdio.hmain() int k=2,i=2,m; m=(k+=i*=k);printf(%d,%

7、dn,m,i);执行后的输出结果是A) 8,6B) 8,3C) 6,4D) 7,4你所选择的答案是:*,正确答案是:C 22. 有以下程序float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是A) 编译出错B) 9C) 21D) 9.0你所选择的答案是:*,正确答案是:B 23. 有以下程序int f(int n) if (n=1) return 1; else return f(n-1)+1;main() int i,j=0; f

8、or(i=i;i3;i+) j+=f(i); printf(%dn,j);程序运行后的输出结果是A) 4B) 3C) 2D) 1你所选择的答案是:*,正确答案是:B 24. 有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(%dn,s);程序运行后的输出结果是A) 8B) 10C) 7D) 11你所选择的答案是:*,正确答案是:A 25. 有以下程序main() int i=10,j=1; printf(%d,%dn,i-,+j);执行后输出结果是()。A) 9,2 B) 10,2 C) 9,1 D) 10,1你所选择的答案是:

9、*,正确答案是:B 26. 有如下程序void f(int x,int y) int t; if(xmain() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%dn,a,b,c);执行后输出结果是()。A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5你所选择的答案是:*,正确答案是:D 27. 有以下程序main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;ia)|(m=a1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,

10、导致错误结果的程序行是 ()。A)s=1.0; B)for(n=10;n1;n-)C)s=s+1/n; D)printf(%6.4fn,s);你所选择的答案是:*,正确答案是:C 33. 有以下函数定义:void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);你所选择的答案是:*,正确答案是:C 34. 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是()。A)in

11、t *i=NULL;B) float *f=NULL;scanf(%d,i); *f=10.5;C)char t=m, *c=&t;D) long *L;*c=&t; L=0;你所选择的答案是:*,正确答案是:D 35. 以下能正确定义一维数组的选项是()。A)int num;B)#define N 100 int numN;C)int num0.100;D)int N=100; int numN;你所选择的答案是:*,正确答案是:B 36. 有以下程序main() char str20=Hello,Beijing; char *p=str0; printf(%dn,strlen(p+20);

12、程序运行后的输出结果是()。A)0 B)5 C)7 D)20你所选择的答案是:*,正确答案是:C 37. 有以下程序 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 38. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是 A) char s10=abcdefg; B) char t=abcdefg,*s=t; C) char

13、s10;s=abcdefg; D) char s10;strcpy(s,abcdefg);你所选择的答案是:*,正确答案是:C 39. 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节) #include main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(data.dat,wb); for(i=0;i4;i+) fwrite(&ai,sizeof(int),1,fp); fclose(fp); fp=fopen(data.dat,rb);

14、 fseek(fp,-2L*sizeof(int).SEEK_END) ; fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf(%dn,B) ; 执行后输出结果是 A) 2 B) 1 C) 4 D) 3你所选择的答案是:*,正确答案是:D 40. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是 ()。A)abs(x-y)-10& x-y10C)!(x-y)10 D)(x-y)*(x-y)100 你所选择的答案是:*,正确答案是:C 41. 有以下程序 main() i

15、nt i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(%dn,s); 程序运行后的输出结果是 ()。A)10 B)13C)21 D)程序进入死循环 你所选择的答案是:*,正确答案是:D 42. 以下能正确定义二维数组的是()。A)int a3;B)int a3=22*3;C)int a3=;D)int a23=1,2,3,4; 你所选择的答案是:*,正确答案是:C 43. 有以下程序 int f(int a) return a%2; main() int s8=1,3,4,2,3,6,i,d=0

16、; 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 44. 有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则*p0+1)所代表的数组元素是()。A)a01 B)a10C)a11D)a12你所选择的答案是:*,正确答案是:C 45. 有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%d ,m,n,p);若想从键盘上

17、输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。 A)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 789你所选择的答案是:*,正确答案是:A 46. 有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7) if(pi%2) j+=pi;printf(%d ,j);程序运行后的输出结果是 ()。A)42B)45C)56D)60你所选择的答案是:*,正确答案是:B 47. 有以下程序void f(int *x,

18、int *y) int t;t=*x;*x=*y;*y=t;main() int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pq)f(p,q);p+;q-;for(i=0;i8;i+)printf(%d,ai);程序运行后的输出结果是 ()。A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,你所选择的答案是:*,正确答案是:D 48. 有以下程序main()int c=35; printf(%d ,c&c);程序运行后的输出结果是 ()。A) 0B) 70C

19、) 35D) 1你所选择的答案是:*,正确答案是:C 49. 以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句你所选择的答案是:*,正确答案是:C 50. 以下关于函数的叙述中正确的是()。 A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数你所选择的答案是:*,正确答案是:B 51. 若有语句:char *line5;,以下叙述中正确的是()。 A)定义line是一个数组,每

20、个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针你所选择的答案是:*,正确答案是:A 52. 设变量已正确定义,则以下程序不能正确计算f = n!的程序段是()。A) f=1;for(i=1;i=n;i+) f*=i;B) f=0; for(i=1;i1;i-) f=f*i;D) f=1; for(i=n;i=2;i-) f=f*i你所选择的答案是:*,正确答案是:B 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 54. 已定义以下函数 int fun(int *p) return *p; fun 函数返回值是

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

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