c语言试卷--精选文档_第1页
c语言试卷--精选文档_第2页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、;C 语言程序设计测试题姓名:成绩:一填空:15 分1在 scanf 函数的格式控制串中,转换说明符 2C 语言程序都是从 3函数体用 4c 语句都用 5标准库函数 6转义序列n 表示 、和 函数开始执行。结束。结束。在屏幕上显示信息。符,它把光标定位在屏幕下一行的开始位置。和 _。开始,用 表示要输入一个整数。7. 所有的程序都可以用三种控制结构编写。这三种控制结构是 8.用花括号组合在一起的多个语句称为 9. 10. 存储类别说明符有 auto、 、 循环结构在条件为真时反复执行一条语句或一组语句。二判断下述说法是否正断。如不正确,说明理由,20 分。1. printf 函数总是从新行的起

2、始位置开始打印。( )2. 计算机会把/*和*/之间的注释文本打印到屏幕上。( ) 3. 在 printf 函数的格式控制串中使用转义序列n 会把光标定位到屏幕上下一行的开始位置。( )4. 所有的变量在使用前都必须予以声明。( )5. 在声明变量时必须给出变量的类型。( )6. C 语言认为变量 number 和 NuMbEr 是相同的。( )7. 声明语句可放在函数体中的任何位置。( )8. printf 函数的格式控制串之后的所有参数的前面都必须有&。( )9. 求余运算符%只能用于两个整数操作数。( )10. 算述运算*、/、+和一具有相同的优先级。( )三、选 择 题 , 3

3、0 分。1. 在 C 语言中,不同类型数据混合运算时,要先转换成同一类型后进行运算。设一表达式中包含有 int、long、unsigned、char 类型的变量和数据,则表达式最后的运算结果是 A、 intB、 char类型数据。C、 unsignedD、long。D、-1,65535?2. 若 int 型数据占 2 个字节,则以下语句的输出为 int k=-1;A、 -1,-1printf(“%d,%un”,k,k);B、 -1,32767C、-1,327683. 若 a, b 均为 int 型变量,x, y 均为 float 型变量,正确的输入函数调用是 。B、 scanf("%

4、d%f",&a,&x);D、 scanf("%f%f",x,y);。A、 scanf("%d%f",&a,&b);C、 scanf("%d%d",a,b);4. 若 x, y 均 为 double 型 变 量 , 正 确 的 输 入 函 数 调用是 A、 scanf("%f%f",&x,&y);C、 scanf("%lf%lf",&x,&y);D、 scanf("%lf%lf",x,y);B、 scan

5、f("%d%d",&x,&y);?5. 若 x 为 char 型变量,y 为 int 型变量,x, y 均有值,正确的输出函数调用是 。B、 printf("%c%s",x,y);D、 printf("%f%d",x,y);。A、 printf("%c%c",x,y);C、 printf("%f%c",x,y);6.若 a, b, c, d 都是 int 型变量且初值均为 10,不正确的赋值语句是 A、 a=b=c=d;C、 a+b+;B、 a=b+;D、 d=(a=b=125)

6、c+;7. 若 x, y 均为 int 型变量且有值,要输出 x, y 的值,正确的输出函数调是 A、。printf("%d%d",&x,&y);B、 printf("%f%f",x,y);D、 printf("%d%d",x,y);。C、 printf("%f%d",x,y);8. x 为 int 型 变 量 , 且 值 为 2345, 不 正 确 的 输 出 函 数 调用是 A、 printf("%d",x);C、 printf("%c",x) ;B、 p

7、rintf("%3d",x);D、 printf("%s",x);9. 设 x 和 y 均 为 int 型 变 量 , 则 执 行 以 下 语 句 后 的 输 出 为x=15;y=5;printf(“%dn”,x%=(y%=2);A、0B、1C、6D、12。?10. 若 m 为 float 型 变 量 , 则 执 行 以 下 语 句 后 的 输 出 为m=1234.123;printf(“%-8.3fn”,m);printf(“%10.3fn”,m);A、 1234.1231234.123C、 1234.123001234.123B、 1234.1231

8、234.123D、 1234.123001234.123。11. 若 unsigned x=65535;printf(“%dn”,x);显 示 x 值 为 A、 65535C、 无 定 值B、 1D、 -1。12. 若 n 为 int 型 变 量 , 则 执 行 以 下 语 句 后 的 输 出 为n=32767;printf(“%010dn”,n);printf(“%10dn”,n);A、 0000032767.3276732767C、 32767B、 327670000032767。D、 输 出 格 式 说 明 符 不 合 法32767。?13. 若 x 为 int 型 变 量 , 则 执

9、行 以 下 语 句 后 的 输 出 为A、 35676757defB、 35676757defC、3567067570xdefD、 356767570defx=0xDEF;printf(“%4dn”x);printf(“%4on”x);printf(“%4xn”,x);14. 若 x、y、z 均 为 int 型 变 量 ,则 执 行 以 下 语 句 后 的 输 出 为x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%dn”,x,y,z);y=(z=x=0,x+10);printf(“x=%d,y=%d,z=%dn”,x,y,z);A、 x=10,x=0,B、 x=10

10、,x=0,C、 x=10,x=10,D、 x=10,x=0,y=15,y=10,y=10,y=10,y=15,y=10,y=10,y=10,z=10z=0z=10z=0z=10z=0z=10z=0。15. 若 x 是 int 型 变 量 , y 是 float 型 变 量 , 所 用 的 scanf 调 用 语 句 格式 为 : scanf(“x=%d,y=%f”,&x,&y);则 为 了 将 数 据 10 和 66.6 分 别 赋 给x 和 y, 正 确 的 输 入 应 当 是A、 x=10,y=66.6B、 10D、 x=1066.6<回 车 ><回 车

11、>。C、 10 <回 车 > 66.6 <回 车 ><回 车 > y=66.6 <回 车 >16. 若 w、 x、 y、 z 均 为 int 型 变 量 , 则 为 了 使 以 下 语 句 的 输 出 为 :1234+123+12+1, 正 解 的 输 入 形 式 应 当 是 scanf(“%4d+%3d+%2d+%1d”,&x,&y,&z,&w);printf(“%4d+%3d+%2d+%1dn”,x,y,z,w);A、 1234123121<回 车 >B、 1234123412341234&l

12、t;回 车 >C、 1234+1234+1234+1234<回 车 >D、 1234+123+12+1<回 车 >?17. 若 x、 均 为 int 型 变 量 , 为 double 型 变 量 ; 以 下 不 合 法 的 scanfyz则函数调用语句为 。A、 scanf(“%d,%lx,%le”,&x,&y,&z);B、 scanf(“%2d*%d%lf”,&x,&y,&z);C、 scanf(“%x%*d%o”,&x,&y);D、 scanf(%x%o%6.2f”,&x,&y,&

13、amp;z);?18. 设 a、 b 均 是 int 型 变 量 , 则 以 下 不 正 确 的 函 数 调 用 为A、 a<=c1<=zC、 scanf(“%d%*2d”,&a,&b)D、 putchar()。B、 putchar(108)19. 判 断 char 型 变 量 c1 是 否 为 小 写 字 母 的 最 简 单 且 正 确 的 表 达 式为。A、 a<=c1<=zC、 (a<=c1)|(z>=c1)B、 (c1>=a)&&(c1<=z)D、 (c1>=a)&&(c1<=z

14、),20.21.若 a、 c 均 为 int 型 变 量 , 执 行 以 下 语 句 后 , 值 为b、则a值为b 值为(21) A、 1。 a=b=c=1;+a|+b&&+c;B、 0B、 2C、 2C、 不 正 确(20) A、 不 正 确D、 1D、 0。D、 1222.设 有 int x=11; 则 表 达 式 (x+ * 1/3) 的 值 是 A、 3B、 4C、 1123.24. 若 已 知 w=1,x=2,y=3,z=4,a=5,b=6 , 则 执 行 以 下 语 句 的 a 值 为(23)(24),b 值 为 (a=w>x)&&A、 5A、

15、 6B、 0B、 0(b=y>z );C、 1C、 1D、 2D、 4 ,25.26.27.若 x、 z、 n 均为 int 型变量,y、 m、则执行下面语句后的 x 值为y 值为,z 的值为B、 6B、 6B、 10C、 10C、 9C、 6。 m=10; n=5;z=n;D、 7D、 10D、 7x=(-m=n+)?-m:+n;(25) A、 5(26) A、 11(27) A、 5y=m+;28. 若 有 说 明 语 句 : int w=1,x=2,y=3,z=4; 则 表 达 式 w>x?w:z>y?z:x 的 值是 A、4。B、3C、 2D、 。D、 -1129.

16、设 int x=1, y=1; 表达式(!x|y-)的值是 A、 0B、 1C、 230.设有如下的变量定义:int i=8,k,a,b;unsigned long w=5;double x=1,42,y=5.2;则以下符合 C 语言语法的表达式是 A、a+=a-=(b=4)*(a=3)C、a=a*3=2B、x%(-3);D、y=float(i)。四阅读程序,写出运行结果, 20 分。1以下程序的执行结果是 #include <stdio.h>main()float f=13.8;int n;n=(int)f)%3;printf("n=%dn",n); 。2以下

17、程序的执行结果是 #include <stdio.h>main()int n=2;n+=n-=n*n;printf("n=%dn",n); 。3. 以下程序的执行结果是 #include <stdio.h>main()int a,b,x;x=(a=3,b=a-);printf("x=%d,a=%d,b=%dn",x,a,b); 4. 以下程序的执行结果是 #include <stdio.h>main()int sum,pad;sum=pad=5;pad=sum+;pad+;+pad;printf("%dn&q

18、uot;,pad);。5.以下程序输入 100<CR>后的执行结果是 #include <stdio.h>main()char c;scanf(“%3c”,&c);printf(“c=%cn”,c); 。五 按要求将程序补充完整, 10 分。1.编程输出如下信息: * IF I study hard, I will succeed! *main ( ) printf ("* * * * * * * * n"); printf ("_ n"); printf ( "_ n"); printf ("* * * * * * * * * n");2.假没x是整数,其值由键盘输入,写一程序计算y=2x+5.main ( ) int ; scanf ("%d", &x); y=2*x+5; printf("y=%d", _); 3.从

温馨提示

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

评论

0/150

提交评论