教材每章后选择题参考答案_第1页
教材每章后选择题参考答案_第2页
教材每章后选择题参考答案_第3页
教材每章后选择题参考答案_第4页
教材每章后选择题参考答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题1:一、选择题1. C语言中的标识符只能由字母,数字和下划线组成且第一个字符(A)。A. 必须为字母或卜划线B. 必须为下划线C. 必须为字母D. 可以是字母、数字或卞划线中的任一个2. C语言中,编程人员可以使用的合法标识符是(D )。A. if B 6e8C charD printE a+b3. C语言程序中可以对程序进行注释,注释部分必须用符号(C )括起来。A. 和 B.和 C. /* 和 */D. */ 和 /*4. C语言程序编译时,程序中的注释部分是(D )。A. 参加编译,并会出现在目标程序中B. 参加编译,但不会出现在目标程序中C. 不参加编译,但会出现在目标程序中D.

2、不参加编译,也不会出现在目标程序中5. 以下叙述正确的是(c )。A. 在C程序中,main。函数必须位于程序的最前面B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误6. C程序要正确地运行,必须要有(C )函数。A. printf 0函数B.定义的函数C. mainO函数D.不需要函数7. 以下叙述正确的是(D )。A. 编写C程序,只需编译、连接没有错误,就能运行得到正确的结呆B. C程序的语法错误包扌舌编译错误和逻辑错误C. C程序有逻辑错,则不可能连接生成EXE文件D. C程序的运行时错误也是由程序的逻辑错误

3、产生的,引起程序的运行中断习题2:一、选择题1. 执行代码:int k;k=8567;printf C %-06d|n, k);后显示(C)oA. 无法显示B. |008567|C. 18567 |D卜08567|2. 用小数或指数形式输入实数时,在scanf函数中格式说明字符为(c)。A. d BcCfDr3. 可以输入字符型数据至字符变量c的语句是(d)。A. putchar(c); B getchar(c);C getchar(); D scanf (“c, &c);4. 若x是int类型变量,y是float类型变量,则为了将数据55和55. 5分别赋给x和y,则执行语句: scanf(

4、“d, %f”,&x,&y);时,正确的键盘输入是(a )。A. 55, 55. 5/B x=55, y=55 5/C 55/55.5/D x=55/y=55 5/5. printf格式控制与输出项的个数必须相同。格式说明的个数小于输出项的个数,多余的输出项 将(a).A. 不予输出 B.输岀空格C.正常输出D.输出不定值或06. scanf函数的格式说明的类型与输入的类型应一一匹配。如果类型不匹配,系统(b)。A. 不予接收B. 并不给出出错信息,但不可能得出正确信息数据C. 能接受正确输入D. 给出出错信息,不予接收输入7. (d)是正确的描述A. 输入项可以是一个实型常量,如scanf(

5、%化4.8);B. 只有格式控制,没有输入项也能输入,如scanf(a=%d,b=%d“);C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%5.3f,&f);D. 当输入数据时,必须指明变量的地址,如scanf C%r, &f);8. 执行代码:int i;scanf(I,%f,/&);printf(吆d”;输入值为7,输出(c)。A. 7 B. 7.000000C. 1088421888 D. 0.0000009. 有以下代码:float x=213.82631:printf (熬-8 2fn, x);执行后程序的运行结果是(d) 0A. 不能输出B. _213

6、.82C. -213. 82D. 213. 83_10. 设有char ch;与语句ch二getchar (); ”等价的语句是(d )。A. printfch);B. printf&ch);C scanfch);D scanf&ch);习题3:一、选择题1下列不属于c语言中关键字的是()A longB printC defaultD typedef答案(B)2. 假设变量名i, c, f的定义为mH: char c; float f;那么以下结果为整型的表达式是()。A. i+f B. i*c C. c+f D. i+c+f答案(B)3. 下而四个选项中,均为合法的常量的选项是()。A. 1

7、60、-Oxffff、 011B-0xcdf 01 A、OxeC. -OK 986.012、0668D. -0x48 A 2e5、Ox答案(A)4. 以下正确的变量定义是()。A. int d=10. 23;B. float ml=m2=10.0;C. char cl-Ac2=A;D. double x=061&x=314;答案(A)5. 定义字符型变量:char c;将字符n賦给变:1c,则下列语句中正确的是0A c二a ; B c=HaH; C c=H97H; D. c=,97,;答案(A)6. 若有定义mt x=20;则执行语句x+=x/=4;后,x的值为()A、5B、IOC、25 D.

8、无答案答案(B)7. 以下程序的输出结果是()。voidmainQint num=0xF;int money=010;int total = num * money;printf(n%d,%d,%dn,num.money, total);A. 10,10,100 B 15,8, 120C.15,10,150D.6J0.60答案(B)&若有定义intx = 9; float y;则以下的语句执行的结果是()y = x/2;pnntf(H%fy);A.4.500000 B. 4.5C.4 D. 4.000000答案(D)9. chm和short数据类型所占内存空间大小为()A. 都是2字节B.用户

9、自己定义的C.任总的 D. 1字节和2字节答案(D)10. -8作为short型数据,在内存中的表示形式为()A. 0000 0000 0000 1000B. 1000 0000 0000 0000c. mi in mi oiiid. mi mi mi 1000答案(D)习题4:一、选择题1. 能正确表示逻辑关系“a$10或aWO”的C语言表达式是(D )。A. a=10 or a=0a=10 & a=10a=02. 设x, y和z是int型变量,且x二3, y二4, z二5,则下面表达式中值为0的是,BA. y &B. x=y & y!=zC x 丨 y+z & yzD! (xint mai

10、nOint a=5, b=4, c=3, d=2;辻(abc)printf ( u%dnn , d);else if ( (cT =d) =1 )printf(,d+1);else10return 0;A. 2B 2 3C 3D. 44. 在执行以下程序时,为使输出结果为:24,则给a和b输入的值应满足的条件是Sincludestdio. hint mainO(int a, b, s, t;scanf ( “対d, %dn , &a, &b);S二l;t二1;辻(a0)s=s+l;if (ab)t二s+1;else if (a=b)t 二5;elset=2*s;printf( t=%dn ,

11、t);:return 0;A. abB. ab0C. 0aab5. 若a、b均是整型变量,合法的switch语句是(B )。A switch(a)case 3.0: printf(ok! n) ; break:defauIt: printf(*; break;B swit ch(a+b)case b: printf(hello!n); break;defauIt: printf (“*n,z) ; break;IC swit ch(ab)case ab: printf(hello!n); break;case 3: printf(ok! n); break;D. switch(a*b)case

12、 3+5: printf(ok! n); break:defauIt: printf(*n);习题5:一、选择题1. 以下程序段二_x= -1;dox=x*x;while(!x);A. 是死循坏 B.循坏执行二次C.循环执行一次 D.有语法错误2. 以卜while循环执行B次。int k=2;while(k=0)printf(k=%d,k),k-;printf(Final K=%dn/k);A. 无限次B. 0次 C. 1次D.2次3. 下面这个程序的输出是卫_。#include int main()int y=10;while(y-);printf(,y=%dn/y);return 0;A.

13、 y=0 B. while 构成死循环 C. y=l D. y二-14. 若i为整型变量,则以下循环执行次数是_p_。for (i=2; i!=0;)printf(%dJ-);A. 无限次B. 0次 C. 1次 D. 2次I5. C语言中,while循坏和do.while循坏的主要区别是A。A. do. . . . wh订e循环的循环体至少执行1次B. while循环的循环控制条件比do.while循环控制条件严格C. do.while循坏体不能是复合语句D. while循坏的循坏体至少执行1次 6语句while(!E)中的表达式!E等价于A。A E=0 B E!=l C E!=0 D E=l

14、7. 下面程序段的运行结果是A。a=l;b= 2;c=2;while(abc)t= a;a= b; b=t; c- -; printf(,%d,%dz%d,za/bzc);A 1,2,0B 24,0 C 1,2,1 D 2,148. 该程序段的输出结果是for(i=0;i5;i+)for(j=l;j10;j+)if(j=5)break;if(i2)break;printf(%d,j);printf(,%dn,i);A 10,3B 5Z2C 5,3 D 10,29. 以下不是无限循环的语句为A。A for(y二0, x=l;x +y;x =i+) i=x ;B for (; x+=i);C. w

15、hile(l)x +;D for(i=10; ;i-)sum+=i;10. 以卞程序段运行后x的值为工。inti=0,x=0zj=10;for (;i *px=&x, *py=&y;hui(px, py);printf(M %.0f,%.0fn, x, y);retiuii 0;)程序的输出结果是。cA.4,3B.2,3C.3,4D.3,2参考解析:voidfun(float*a, float*b) /a=px,即 a 指向 x, b=py,即 b 指向 y,贝!)*a 等价于 x, *b 等价 于yfloatW;S=*a+*a;将x数据自加,x变为4W=*a;*a=*b;*b=w;将x和y地

16、址里面的数据互换,则x变为3, y变为4)7. 以下对结构变量stul中成员age的非法引用是 Bstnict studentint age;mt num;stul,*p;p=&stul;A、stu 1. ageB、student ageC、p-ageD、(*p).age&定义下列结构体(联合)数组:stiuet Stchainame15;int age;比10=” ZHANG, 14, WANGS 15LIUS 16, ” ZHANGS 17);执行语句d,%c, a.age, *(+2)的输出结果为。CA、15A B、16,H C、16, A D.17,H参考解析:本题考查结

17、构体数组。a2.age是16, 为指向结构体a的name成员 的第一个元素的指针,即指向2, (+2)将指针后移两位指向第三个元素A,, 帖name+2)是取指针所指向地址的内容,即为A9. 以卞4个变量定义中,定义p为二级指针的是AA、 int *p;E、int (*p)();C、int *p10;D、int(*p)10;10. 以下4个变量定义中,定义p为指针数组的是o AA int *p10;B、mt (*p)();C、lilt *p;D、int(*p)10;11设有定义char *p=HShanghai,;,Beijingn;,HonkongH;则结果为丫字符的表达式是o BA、p3lB、*(pl+3)c、*(p3+l)D、*pl+312.主调函数中要实现交换两个整型变量的值,应该调用下列4个函数中的.A、void fxm_a (iiit x, int y) lilt *p;*P=x; x=y; y=*p;B、void (iiit *x, int *y) int *p;*x=*y; *y=*x;C、void fun_c (int *x, int *y) *x=*x+*y;*y二*x_*y;*x=_*y;D、void fxm_d (int x, int y) mt p;p=x; x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论