试卷号:TSheet1
一、选择题
1、C语言源程序文件的扩展名一般为______ 。 (A) .txt (B) .c (C) .obj (D) .exe
2、以下选项中合法的用户标识符是_____ 。 (A) long (B) _2Test (C) 3Dmax (D) A.dat
3、以下选项中,_____ 不是C语言的保留字(关键字)。 (A) printf (B) short (C) if (D) sizeof
4、下列选项中合法的变量名是_____ 。 (A) x(1) (B) y.1 (C) 3y
(D) _xyz
5、下面各选项中,属于非法的C语言整型常量的是_____ 。 (A) 01 (B) 0x11 (C) 081 (D) -32765
6、以下不合法的常量是_____ 。 (A) 2.7 (B) 1.0E+3 (C) 3.5E-3.0 (D) 3.4e-5
7、下列字符常量的写法中,正确的是_____ 。 (A) '\\082' (B) \(C) '\\t' (D) '\\4f '
8、下列各组中全是字符串常量的是_____ 。
(A) '123' , \(B) 'abc' , 'xyz' , '5'
(C) \(D) '\\n' , \
9、已知字符A的ASCII码是65,字符
a的ASCII码是97,则'\\101'表示的字符常量是____ 。 (A) 字符A (B) 字符B (C) 字符e (D) 非法常量
10、在C语言中,char型数据在内存中的存储形式是_____ 。 (A) 原码 (B) 反码 (C) 补码 (D) ASCII码
11、sizeof(float) 是_____ 。 (A) 一个双精度型表达式 (B) 一个整型表达式 (C) 一种函数调用
(D) 一个不合法的表达式
12、以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是_____ 。 (A) int a=b=c=5; (B) int a,b,c=5;
(C) int a=5,b=5,c=5; (D) a=b=c=5;
13、以下各组运算符的优先级按由高到低的顺序排列正确的是_____ 。 (A) *=、&&、!=、% (B) *=、%、&&、!= (C) %、!=、&&、*=
(D) &&、!=、%、=
14、已知a、b为整型,z为实型,ch为字符型,下列表达式中合法的是____ 。
(A) z=(a+b)++ (B) a+b=z (C) b=ch+a (D) b=z%a
15、设char ch; 则不合法的赋值语句是____ 。 (A) ch='a+b'; (B) ch='\\0'; (C) ch='a'+'b'; (D) ch=7+9;
16、若有定义int x;则经过表达式x=(float)2/3运算后,x的值为_____ 。(A) 2.0 (B) 0 (C) 2 (D) 1 17、若有int x=13,y=5; 则表达式 x++, y+=2, x/y的值为____ 。 (A) 1 (B) 2 (C) 0 (D) 13
18、逻辑运算符两侧运算对象的数据类型_____ 。
(A) 只能是0或1
(B) 只能是0或非0数
(C) 只能是整型或字符型数据 (D) 可以是任何类型的数据
19、设整型变量m、n、a、b、c、d的值均为1,表达式(m=a>b)&&(n=c>b)运算后,m、n的值是____ 。 (A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1
20、以下为非法操作的是_____ 。 (A) int i ; i=100 ; (B) int i=100 ;
(C) const int i ; i=100 ; (D) const int i=100 ;
21、C语言源程序文件代码经编译后生成的目标文件,其扩展名为_____ 。 (A) .txt (B) .c (C) .obj (D) .exe
22、C语言源程序文件代码经编译后生
成目标文件,对目标文件进行连接后生成可执行文件,其生成的可执行文件的扩展名为_____ 。 (A) .txt (B) .c (C) .obj (D) .exe
二、填空题
1、C语言程序书写格式规定,每行可写____语句,一个语句可以_____ 。
2、一条C语言的语句至少应包含一个_____。 3、用____ 对C语言程序中的任何部分作注释。
4、运用C语言实现一个基本程序的过程,包括编写源程序、_____、连接、运行(调试)。 5、设有说明:char c1; 则 c1='a'; 是否正确?(回答\是\或\否\
6、设有说明:char c2;则 c2=65; 是否正确?(回答\是\或\否\
7、char c ; 表达式 c='a'- 'A'+'B' 运算后,c的值为______ 。
8、表达式 10+'x'+2.5*7 的值为______型的量。
9、表达式 x= (2+3, 6*5) , x+5 运算后,x的值为______ 。
10、设 a=5 ; 则表达式 a+=a*=a+a 运算后,a的值为______ 。 11、设int a=7 ; double x=2.5,y=4.7 ; 则表达式x+a%3*(int)(x+y)%2/4的值为_____ 。
12、把数学表达式x+y≠a+b写成C语言表达式:___________ 。
13、条件\<x<3或x<-10\的C语言表达式是________ 。
14、设int i=32,j=1,k=3;则表达式!i||(j-k)&&i&&!(k-3||i*k)的值为____ 。
15、设int x,y,z; 则执行语句x=(y=(z=10)+5)-5;后,x值为___ ,y值为___ ,z值为___ 。 16、表达式 (int)(sqrt(0.25)+5.7) 运算后, 其值为______ 。
试卷号:TSheet2
一、选择题
1、为了避免在嵌套的条件语句if-else中产生二义性,C语言中规定的if-else匹配原则是____ 。
(A) else子句与其之前未配对的if配对 (B) else子句与其之前未配对的最近的if配对
(C) else子句与其之后最近的if配对 (D) else子句与同一行上的if配对
2、对于switch(c)中的变量c不能定义为____ 类型。 (A) unsigned (B) int (C) char (D) float
3、下列关于switch语句的描述中,正确的是_____ 。
(A) switch语句中default子句只能放在最后
(B) switch语句中case子句后面的表达式可以是整型表达式
(C) switch语句中每个语句序列中必须有break语句
(D) switch语句中default子句可以没有,也可有一个
4、下面叙述正确的是____ 。
(A) for循环只能用于循环次数已经确定的情况
(B) for循环同do while语句一样,先执行循环体再判断
(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外
(D) for循环体内不可以出现while语句
相关推荐: