C语言习题集(平时练习含答案)1(2)

2020-04-03 10:14

A)256 B)512 C)1024 D)2048

22.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( B ) A)n=(n*100+0.5)/100.0 B)m=n*100+0.5, n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 23.以下叙述中错误的是(D )

A)C程序中的#include和#define行均不是C语句 B)除逗号运算符外,赋值运算符的优先级最低 C)C程序中,j++;是具有赋值功能的语句

D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 24.以下关于long、int和short类型数据占用内存大小的叙述中正确的是(D A)均占4个字节 B)根据数据的大小来决定所占内存的字节数 C)由用户自己定义 D)由C语言编译系统决定 25.已知x=10,y=20,则表达式y+=5+x的值为( C ) A) 25 B) -10 C) 35 D) 10 26.以下常量正确的是( D ) A)0X7a, 078, 6a, 57L, B)10., -.5e3, 1e0, 0.0012e-101 C)‘ ’, ‘\\”’, ‘\\0127’, ‘\\xff’ D) 56, -.3, .e2, 1.2e2.1 ,”xy”

27.有以下定义语句,编译时会出现编译错误的是C

A) char a=’a’; B)char a=’\\n’; C) char a=’aa’; D)char a=’\\x2d’;

6

第三章 顺序结构

复习要点:

1. 赋值

2. 输入与输出函数的调用,正确输入数据并正确设计输出格式。 3. 常见的编程题 习题:

1.已知x=1,y=2,则表达式y*=5+x的值为 12 。

2.putchar(getchar( ));从键盘上输入A。则最终的输出是 A 。 3.printf函数和scanf函数的格式说明都使用 % 字符开始。

4. printf(“%-m . nf ”, A);其中-m表示 长度为m,左对齐 , n表示 小数位长度为n。

5.已知a=17则printf(“%o,%#o”,a,A);输出的结果是 。(#输出0八进制标志)

6.已知a=17则printf(“%*d,%d”,-5,a) ;输出的结果是 17 0 。;*表示跳过改项目,%d没有对应会输出0

7.scanf处理输入数据时,遇到下列情况时该数据认为结束: 空格 , Tab , 回车 。

8.一般地,调用标准字符或格式输入输出库函数时,程序开头应有包含头文件的预编译命令: stdio。h 。 9.下列符合语法的赋值语句是(cd )

A)a=7+b=8; B)++a=7; C)a=b,b++,a+7; D)a+=2*b,c=++b;

7

10.关于赋值过程中类型转换叙述错误的是(d )

A)实数赋值给整数变量时,将小数位不会四舍五入,会直接截断 B)整数赋值给实数变量时,整数位不变,小数位补0 C)整型变量赋值给short 时,则只保留2个低字节

D)Double变量赋值给float变量, 则只保留前面的7位有效数字 E)长度相同的有符号整型变量和无符号整型变量可以直接赋值 11.putchar ( )函数可以向终端输出一个。d A)整型变量表达式值 B)实型变量值

C)字符串 D)字符或字符型变量值 12.有以下程序 main()

{ printf(\

程序运行后的输出结果是(A ) A)0 B)1 C)-1 D)NULL没定义,出错 13.执行下列程序片段时输出结果是( a )。 unsigned int a=65535; printf(“%d”,A);

A)65535 B)-1 C)-32767 D)1 14.执行下列程序片段时输出结果是( B )。 float x=-1023.012 printf(“\\n%8.3f,”,x); printf(“.3f”,x);

8

A)1023.012, -1023.012 B)-1023.012,-1023.012 C)1023.012,-1023.012 D)1023.012, 1023.012

15.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按( D ) 方式输入数据。 int k1,k2,k3,k4;

scanf(“%d%d”,&k1,&k2); scanf(“%d,%d”,&k3,&k4);

A)1020↙ B)10 20↙ C)10,20 ↙ D) 10 20↙ 10 20↙ 10 20↙ 10,20↙ 10,20↙ 16.若运行时输入:12345678↙,则下列程序运行结果为( d )。 main ( ) { int a,b;

scanf(“--=”,&a,&b); 可以在后面加&c就对了a printf(“%d\\n”,a+b);

}//按照教育部考试中心教材标准

A)46 B)579 C)5690 D)出错

17.有定义语句:int x, y; scanf(\若想让x值为11,为12,下面四组键盘输入正确的是( D ) A)11 12<回车> B)11, 12<回车>

C)a=11,b=12<回车> D)x=11,y=12<回车> 18.阅读以下程序 #include

9

y值 main ( )

{ int case ; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&printF); printf(“%d %f\\n”,case,printF); }

该程序在编译时产生错误,其出错原因是A

A) 定义语句出错,case是关键字,不能用作用户自定义标识符 B) 定义语句出错,printF不能用作用户自定义标识符 C) 定义语句无错,scanf不能作为输入函数使用 D) 定义语句无错,printf不能输出case的值 19. 有以下程序

#include main ( ) { int a=1,b=0; printf(“%d,”,b=a+B); printf(“%d\\n”,a=2+B); }

程序运行后的输出结果是D

A)0,0 B)1,0 C)3,2 D)1,3 20. 有以下程序段 int m=0,n=0; char c='a';

10


C语言习题集(平时练习含答案)1(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中南大学软件体系结构实验报告-实验1

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

马上注册会员

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