发布时间 : 星期六 文章c语言 2012 期末复习题 1到8章更新完毕开始阅读
2012级 c语言复习资料
第一章 概要
以下说法中正确的是( )。
A.C语言程序总是从第一个定义的函数开始执行 B.C语言程序总是从main( )函数开始执行
C.C语言程序中的main( )函数必须放在程序的开始部分 D.一个C函数中只允许一对花括号
在计算机系统中,可以直接执行的程序是( )
A.源程序 B.汇编语言程序 C.机器语言程序 D.ASCII码
C语言源程序文件file.C经系统编译、连接后,生成的文件名为( )
A. file.C B. file C. file.Obj D. file.Exe
C语言程序的基本单位是( )
A.程序行 B.语句 C.函数 D.字符
第三章 顺序结构
1.选择题
putchar函数可以向终端输出一个( )。
A. 整型变量或表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值
有如下程序段:
int a1,a2; char c1,c2;
scanf(\
若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。 A. 10A 20B↙ B. 10 A 20 B↙ C. 10 A20B↙ D. 10A20 B↙
有如下程序,输入数据:12345m678↙后,x的值是( ),y的值是( )。 #include
int x; float y;
scanf(\}
① A. 12345 B. 123 C. 45 D. 345
② A. 45.000000 B. 45678.00000 C. 678.000000 D. 123.000000
有输入语句:scanf(\为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是( )
A.132↙ B.1,3,2↙ C. a=1,b=3,c=2↙ D.a=1 b=3 c=2↙
已知字母A的ASCII码是65,以下程序的执行结果是( ) #include
char c1='A', c2='Y';
printf(\}
A.A,Y B.65,65 C.65, Y D.65,89
若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。 A.1 B.2 C. 2.0 D.2.5
以下所列的C语言常量中,错误的是:
A.0xFF B.1.2e0.5 C. 2L D.'\\72'
设有int x=11;则表达式(x++*1/3)的值是( )。
A.3 B.4 C. 11 D.12
若有以下定义:
char a; int b; float c; double d;
则表达式a*b+d―c值的类型为( )。
A.int B.char C. double D.float
下列选项中,合法的C语言关键字是( )。
A.VAR B.cher C. integer D.float
在C语言中运算对象必须是整型的运算符是( )。
A.%= B./ C. = D.*
下列可作为C语言赋值语句的是( )。
A.x=3,y=5 B.a=b=6 C. i+=1; D.y=int(x)
系统的标准输出设备是____。
A.键盘 B.硬盘 C.内存 D.显示器
十进制数100转换成二进制数是
A) 01100100 B) 01100101 C) 01100110 D) 01101000
转换说明符%x的输出形式是( )。
A.十进制 B.八进制 C.十六进制 D.二进制
下面标识符中,合法的用户标识符为( )。
A.P#Ad B.12a C.char D._int
‘A’ + 3 的结果是( )。
A.’A’ B.’D’的ASCⅡ码 C.65 D.3
语句char str[20];说明str是一个字符串,最多能表示 ( ) 。
A.20个字符 B.19个字符 C.18个字符 D.21个字符
将int 型变量n转换成float型变量的方法是 ( )。
A.float n B.(float)n C.float(n) D.21个字符
第三章 分支结构
1.选择题
能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(A. (x>=1) && (x<=10) && (x>=200) && (x<=210) B. (x>=1) | | (x<=10) | | (x>=200) | | (x<=210) C. (x>=1) && (x<=10) | | (x>=200) && (x<=210) D. (x>=1) | | (x<=10) && (x>=200) | | (x<=210)
C语言对嵌套if语句的规定是:else总是与( )。
A.其之前最近的if配对 B.第一个if配对
C.缩进位置相同的if配对 D.其之前最近的且尚未配对的if配对
设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( )。
A. 1 B. 2 C. 3 D. 4
下面( )是错误的if语句(设int x,a,b;)。
A.if (a=b) x++; B.if (a=
以下程序片段( )。
main ( )
{ int x=0,y=0,z=0;
if (x=y+z) printf(″***″); else printf(″###″);
}
。 )