第二章测试1.
已知字母A的ASCII码是65,以下程序段的输出的结果是( )。
char c1='A',c2='Y';
printf("%d,%d",c1,c2);
A:65,89 B:65,90 C:65,65 D:A,Y
答案:A
2.
有以下程序段:
char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d",c1,c2);
已知字母A的ASCII码为65,程序运行后的输出结果是( )。
A:E,D B:E,68 C:D,69 D:输出无定值 3.
以下选项中可用作C程序合法实数的是( )。
A:E9 B:.1e0 C:9.12E D:3.0e0.2 4.
有以下定义语句,编译时会出现编译错误的是( )。
A:
char a='a';
B:char a='aa';
C:char a='-';
D:char a='';
5.float和double都是定义浮点类型的关键字。
A:对 B:错 6.
可在C程序中用作用户标识符的一组标识符是( )。
A:case Big1 B:
Date y-m-d
C:Hi Dr.Tom
D:and _2007
7.以下选项中表示一个合法的常量是( )。
A:123E0.2 B:2/3 C:0Xab D:2.7e 8.
已知:int a=5; 那么逗号表达式:a+3,a=a/2,a+4的值为8。
A:对 B:错 9.
若有定义语句:int x=12,y=8,z; ,在其后执行语句z=0.9+x/y;,则z的值为( )。
A:
2
B:2.4
C:1
D:1.9
10.若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是( )。
A:
int
B:char
C:double
D:float
11.设有定义:int x=2; ,以下表达式中,值不为6的是( )。
A:
x*=x+1
B:x++,2*x
C:x=x*(1+x)
D:2*x,x+=2
12.若有定义语句:int x=10; ,则表达式x - = x + x的值为( )。
A:
-10
B:10
C:-20
D:0
13.以下程序段的输出结果是( )。
int a=10,b=10;
printf("%d,%d",a--,--b);
A:
10,9
B:9,9
C:9,10
D:10,10
14.若变量已正确定义并赋值,符合C语言语法的表达式是( )。
A:
a=a+1=c+b
B:a=7+b+c,a++:b*c
C:int(12.3/5)
D:a=a+7
15.若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A:
x=y=5;
B:x=5=4+1;
C:x+n=i;
D:x=n%2.5;
16.若有定义:double a=22;int i=0,k=18; ,则不符合C语言规定的赋值语句是( )。
A:
i=!a;
B:a=a++,i++;
C:i=(a+k)<=(i+k);
D:i=a%11;
17.int a=3; 那么a++的值为4。
A:对 B:错 18.
int a=3,b=4;那么(a+b)++的值为7。
A:错 B:对 19.
b*=a+3等价于b=b*(a+3)。
A:错 B:对 20.
定义符号常量N为3.14可以用语句:#define N=3.14
A:错 B:对