C语言基础知识综合练习题_第1页
C语言基础知识综合练习题_第2页
C语言基础知识综合练习题_第3页
C语言基础知识综合练习题_第4页
C语言基础知识综合练习题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 C语言基本知识和基本语句 (一)选择题1设a,b和c都是int型变量,且a=3,b=4,c=5则下面的表达式中,值为零的表达式是( )。A) a&b B) a=bC) a | b+c&b-c D) ! (a= A & ch =y)& (y=z ) B) (x=y) AND (y=z ) C) (x=y=z) D) (x=y) & (y=z )7 以下说法中正确的是( )。 A)C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分8

2、 设int x=10,y=3,z;则语句printf (“%dn”,z=(x%y,x/y);的输出结果是( )。 A) 1 B) 0 C) 4 D) 39C语言表达式10 != 9 的值是( )。 A)true B) 非零值 C) 0 D) 110合法的C语言字符常量是( )。 A)t B) “A” C) 65 D) A11若int类型数据占两个字节,则下列语句的输出为( )。 int k = -1 ; printf (“%d,%un ”,k,k); A)- 1,- 1 B) 1,32767 C) 1,32768 D) 1,6553512组成C语言程序的是( )。A)子程序 B) 过程 C)

3、函数 D) 主程序和子程序13以下的选项中,正确的赋值语句是( )。 A)i+; B)a=1,b=2; C) a=b=5 D) y=int(x);14. 以下不符合C语言语法的语句是( )。 A)i+; B)i=j=5; C)k=2*4,k*4; D) y=float(i)15. 下列程序的输出结果是( )。 main() int a=9; a+=a-=a+a; printf(“%dn”,a); A) 18 B) 9 C) 18 D) 916. 下列语句的输出结果是( )。 printf(“%dn”,(int)(2.5+3.0)/3); A)有语法错误不能通过编译 B) 2 C) 1 D) 0

4、17下列程序的输出是( )。 main() int a = 7,b=5; printf(“%dn”,b=b/a); A)有语法错误不能通过编译 B) 2 C) 1 D) 018请阅读程序( )。 main() int a;float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“na=%d,b=%f,c=%fn”,a,b,c); 若运行时从键盘上输入9876543210(CR表示回车),则上面程序的输出结果是( )。A)a=98,b=765,c=4321 B) a=10,b=432,c=8765C) a=98,b=765.000000,c=4321.000

5、000 D) a=98,b=765.0,c=4321.019以下程序的输出结果是( )。 main() int a=-1,b=4,k; k=(+a0)&! (b - -b?“* * * a=%d”:“# # # b=%d”,b); A)没有正确的输出格式控制 B) * * * a=2C) # # # b=3 D) * * * a= 2# # # # b=35以下程序段的输出结果为( )。 int a=1;b=2,c=2,t=0; while(ay) z=x;x=y;y=z; A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=2

6、0,y=30,z=207以下程序的运行结果是( )。 main( ) int m=5; if (m+5) printf (“%dn”,m); else printf (“%dn”,m-); A)4 B) 5 C) 6 D) 78. 以下不正确的语句是( )。A) if (xy); B) if (x=y)&(x!=0) x+=y; C) if (x!=y) scanf(“%d”,&x);else scanf(“%d”,&y); D) if (xy) x+;y+;9. 若w、x、y、z、m均为int型变量,则执行下面语句后的m 值是( )。 w=1;x=2;y=3;z=4; m=(wx)?w:x;

7、m=(my)?m:y;m=(mz)?m:z; A)1 B) 2 C) 3 D) 410.下面有关for循环的正确描述是( )。A) for 循环只能用于循环次数已经确定的情况B) for 循环是先执行循环体语句,后判断表达式 C) 在for 循环中,不能用break语句跳出循环体D) for 循环的循环体中,可包含多条语句,但必须用花括号括起来11.若i为整数变量,则以下循环执行的次数是( )。 for(i=2;i=0;) printf(“%d”,i-); A)无限次 B) 0次 C) 1次 D) 2次12.执行语句for(i=1;i+ 4;);后变量i的值是( )。 A) 3 B) 4 C)

8、 5 D) 不定13以下正确的说法是( )。A) continue 语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同D) 在多层循环嵌套中退出时,只能使用goto语句14. 以下程序的功能是判断输入的年份是否是闰年。请在 填入正确内容 main ( ) int y,f; scanf (“%d”,&y); if (y%400 = = 0) f=1; else if ( ) f=1; else ; if (f) printf(“%d is ”,y); else printf(“%d is not ”,y); printf (“a leap year n”); 15有四个数a,b,c,d 要求按从大到小的顺序输出请在 内填入正确内容 main( ) int a,b,c,d,t; scanf(“%d %d %d %d”,&a,&b,&c,&d); if (ab) t=a;a=b;b=t; if ( ) t=a;a=d;d=t;if (ac) t=a;a=c;c=t;if ( ) t=b;b=c;c=t;if (bd) t=b;b=d;d=t;if (camax

温馨提示

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

评论

0/150

提交评论