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
程序运行后的输出结果是D
A)0,0 B)1,0 C)3,2 D)1,3 20. 有以下程序段 int m=0,n=0; char c='a';
10