17春北理工《C语言程序设计》在线作业

2020-04-14 22:28

2017秋17春北理工《C语言程序设计》在线作业

一、单选题(共 40 道试题,共 80 分。)

1. 已知:int x=1,y=2,z;则执行z=x>y?++x:++y;则z的值为( )。 A. 1 B. 2 C. 3 D. 4

正确答案:

2. 指出程序结束时,j、i、k的值分别是( )。main(){int a=10,b=5,c=5,d=5,i=0,j=0,k=0;for(;a>b;++b)i++;while(a> ++c)j++;do k++;while(a>d++);} A. j=5,i=4,k=6; B. i=5,j=4,k=6; C. j=6,i=5,k=7 D. j=6,i=6,k=6; 正确答案:

3. 执行以下程序段后,c3的值是()。int c1=1,c2=2,c3; c3=c1/c2; A. 0 B. 1/2 C. 0.5 D. 1

正确答案:

4. 已知:char s[10],*p=s,则在下列语句中,错误的语句是( )。 A. p=s+5; B. s=p+s; C. s[2]=p[4]; D. *p=s[0]; 正确答案:

5. 以下程序的输出是( )。main(){char a[2][5]={“6937”,”8254”};int i,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-?0?;printf(“s=%d ”,s);}

A. 6385 B. 69825 C. 63825 D. 693825 正确答案:

6. C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进

行的环节是( )。 A. 编辑和编译 B. 编译和连接 C. 连接和运行 D. 编辑和运行 正确答案:

7. 已知: struct{int i; char c; float a; }test; 则sizeof(test)的值是( )。 A. 4 B. 5 C. 6 D. 7

正确答案:

8. 下列说法中正确的是( )。

A. break用在switch语句中,而continue用在循环语句中。 B. break用在循环语句中,而continue用在switch语句中。 C. break能结束循环,而continue只能结束本次循环。 D. continue能结束循环,而break只能结束本次循环。 正确答案:

9. 下面个选项组中,均属于C语言关键字的一组是( )。 A. auto,enum,include

B. switch,typedef,continue C. signed,union,scanf D. if,struct,type 正确答案:

10. 若有char a[80],b[80];则正确的是( )。 A. puts(a,b);

B. printf(“%s,%s”a[ ],b[ ]); C. putchar(a,b); D. puts(a);puts(b); 正确答案:

11. 说明语句\的含义是( )。 A. p是一个指向一维数组的指针变量 B. p是一个指针变量,指向一个整型数据

C. p是一个指向函数的指针,该函数的返回值是一个整型 D. 以上都不对 正确答案:

12. 执行以下程序段后,a,b,c的值分别是( )。int a,b=100,c,x=10,y=9;a=(--x= =y++)?—x:++y; if(x<9) b=x++;c=y; A. 9,9,9 B. 8,8,10 C. 9,10,9 D. 1,11,10 正确答案:

13. 若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( )。

A. scanf(\B. scanf(\C. scanf(\D. scanf(\正确答案:

14. 若有以下定义和语句:struct student{int num,age;};struct student stu[3]={{1001,20},{1001,19},{1003,21}};struct student *p=stu;则以下错误的引用是( )。 A. (p++)->num B. p++

C. (*p).num D. p=&stu.age 正确答案:

15. 已知:int a,*p=&a; 则下列函数调用中错误的是( ) A. scanf(\B. scanf(\C. printf(\D. printf(\正确答案:

16. 利用fseek函数可以( )。 A. 改变文件的位置指针 B. 实现文件的顺序读写 C. 实现文件的随机读写 D. 以上答案均正确 正确答案:

17. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。 A. 地址传递 B. 值传递

C. 由实参传给形参,并由形参传回给实参 D. 由用户指定传递方式 正确答案:

18. if语句的控制条件( )。 A. 只能用关系表达式

B. 只能用关系表达式或逻辑表达式 C. 只能用逻辑表达式 D. 可以是任何表达式 正确答案:

19. 若int x;则执行下列程序段后输出是( )。for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf(“%d”,x); } A. 63 B. 74 C. 62

D. 73

正确答案:

20. 下面程序的输出结果是( )。main(){int i,j;float s;for(i=6;i>4;i--){s=0.0; for(j=i;j>3;j--)s=s+i*j; }printf(“%f ”,s);} A. 135.000000 B. 90.000000 C. 45.000000 D. 60.000000 正确答案: 21. 下列程序执行的结果是( )。A=1;b=2;c=3;While(b

22. main(argc,argv)中形式参数argv的正确说明形式应当为( )。 A. char *argv[ ] B. char argv[ ][ ] C. char argv[ ] D. char *argv 正确答案:

23. 以下对C语言中联合类型数据的正确叙述是( )。

A. 一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员 B. 一个联合变量中可以同时存放其所有成员 C. 一个联合变量中不能同时存放其所有成员

D. 联合类型数据可以出现在结构类体型定义中,但结构体类型数据不能出现在联合类型定义中

正确答案:

24. 执行下列程序段后,x、y和z的值分别是( )。int x=10,y=20,z=30;if(x>y)z=x; x=y; y=z; A. 10,20,30 B. 20,30,30 C. 20,30,10 D. 20,30,20 正确答案:

25. 以下( )不是C语言的特点。 A. 语言的表达能力 B. 语言定义严格 C. 数据结构系统化 D. 控制流程结构化 正确答案:

26. 以下程序的输出结果是( )。main(){int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)printf(“%d,”x[i][2-i]);}

A. 1,5,9 B. 1,4,7 C. 3,5,7 D. 3,6,9 正确答案:

27. 执行下面的语句后x的值为( )。int a=14,b=15,x;char c='A';x=((a&b)&&(c<'a')); A. TRUE B. FLASE C. 0 D. 1

正确答案:

28. 以下程序的输出结果是( )。main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf(“%d”,k); } A. 20 B. 21 C. 22 D. 23

正确答案:

29. 已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。 A. 0 B. 1 C. 4 D. 5

正确答案:

30. 要判断char型变量m是否是数字字符,可以使用下列表达式( )。 A. 0<=m&&m<=9 B. '0'<=m&&m<='9' C. “0”<=m&&m<=“9”

D. 前3个答案都是错误的 正确答案:

31. 若int a,b,c;则为它们输入数据的正确的语句是( )。 A. read(a,b,c);

B. scanf(\

C. scanf(\D. scanf(\正确答案:

32. 下列对字符串的定义中错误的是( )。 A. char str[7]=\B. char str[ ]=\C. char *str=\

D. char str[ ]={'F','O','R','T','R','A','N',' 正确答案:


17春北理工《C语言程序设计》在线作业.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学试题和答案(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: