第二章测试
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:对

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(128) dxwkbang
返回
顶部