C语言复习题

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 42..下列程序的执行结果是() 。

#include #define sum(10+20) mian() {

int a=0,b=0,c=0; a=sum; b=5;

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 43. 表达式(int)2.1416的值为() 。

A)2 B)2.1 C)0 D)3 44.表达式(double)(20/3)的值为 。

A)6 B)6.0 C)2 D)3

45. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是() 。

A)8 B)7 C)6 D)5 46.C语言规定标识符由 () 等字符组成.

A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线 47. 已知ch是字符型变量,下面不正确的赋值语句 是:() 。

A)ch=?\\0? B)ch=?a+b?

C)ch=?7?+?9? D)ch=7+9 48. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:() printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

49. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: 。A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2

2.2 填空题

1.若x是浮点型变量,则表达式“x=10/4”的值是__________。 2.下列程序段的运行结果为:__________。

double x1, x2; x1=3/2; x2=x1/2;

printf(\%d,%.1f\

3.执行下列程序段后变量i和j的值为:__________。

int i=10, j=1; (i??,++j);

4.表达式sizeof(\的值为__________。

5.表达式“'c'+1”的值为__________,对应的英文字符为__________。 6.设有语句“int a=10;”,请分别填写下列各表达式的值。 (1)a+=a的值为__________。

(2)a+=a?=a*=a的值为__________。 (3)a*=2+4的值为__________。

7.写出下列各程序段执行后相应变量的值。 (1) int a,b,c; a=b=c=5;

a=++b+(??c);

变量a,b,c的值为__________。 (2) int a=4,b=5,c;

c=(a=6)+(b=9);

变量a,b,c的值为__________。 (3) int a,b,c;

c=(a=5,b=a*4); a=2+6,a*2,a*5;

c+=(a=b=3,b=a*c,a+b);

变量a,b,c的值为__________。

8.表达式“'H'?'A'+'0'”的值为__________。 9. 写出下列程序段的执行结果 int a,b,c; a=b=c=5; a=++b+(c--);

变量a,b,c的值为 10. 若有如下程序段: int a=10,b=9,c=8; c=(a-=(b-5)); c=(a)+(b=5);

顺序执行上述语句后,变量b的值为 11. 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z;

则表达式:w * x + z - y所求得的数据类型为 。 12.C语言基本数据类型包括 、 、 、 。

13. C语言在定义变量的同时说明变量的 ,系统在编译时就能根据变量定义及其 为它分配相应数量的存储空间。

14. 在C语言中,标识符只能由 、 和 三种字符组成,且第一个字符必须 或 。

15. 实型变量分为 和 ,即float和double型。

16.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做 。 17. C的字符串常量是用 括起来的字符序列。(0级)

18.在C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即 ,以便系统据此数据判断字符串是否结束。 19. 下面的程序 mian() {float x;int i; x=3.6;i=(int)x; printf(\}

运行结果为 。

第3章

3.1 单选题

1.若变量a、i已正确定义,且i已正确赋值,则合法的语句是( )。 A.a==1 B.++i; C.a=a++=5; D.a=int(i); 2.以下程序的输出结果是( )。

#include “stdio.h”

main( )

{ int y=3,x=3,z=1;

printf(\}

A.3 4 B.4 2 3.若有以下定义和语句:

int u=010,v=0x10,w=10; printf(\

则输出结果是( )。 A.8,16,10 B.10,10,10 C.8,8,10 4.若有以下定义和语句:

char c1='b',c2='e';

printf(\?c1,c2?'a'+'A');

则输出结果是( )。 A.2,M B.3,E

C.2,E D.输出项与对应的格式控制不一致,输出结果不确定 5.以下程序段的输出结果是( )。

int a=1234;

printf(\%2d\\n\ A.12 C.1234

C.4 3 D.3 3

D.8,10,10

B.34

D.提示出错、无结果

6.以下程序的输出结果是( )。

main( )

{

char c='z';

printf(\%c\?25); }

A.a B.Z C.z?25 7.以下程序的输出结果是( )。

main( )

{ int k=17;

printf(\%d,%o,%x \\n\}

A.17,021,0x11 B.17,17,17 B.17,0x11,021 D.17,21,11 8.以下程序的输出结果是( )。

main( )

{ double d=3.2; int x,y; x=1.2;y=(x+3.8)/5.0; printf(\%d \\n\*y); }

A.3 B.3.2 C.0 D.3.07 9.下列程序执行后的输出结果是(小数点后只写1位)( )。

main( )

{ double d; float f; long k; int i; i=f=k=d=20/3;

printf(\%d%ld%f%f \\n\}

A.6 6 6.0 6.0 C.6 6 6.0 6.7 10.语句

printf(\

的输出结果是( )。提示,'\\b'是退格符。 A.a\\bre\\'hi\\'y\\\\\\bou B.a\\bre\\'hi\\'y\\bou C.re'hi'you D.abre'hi'y\\bou

11.x、y、z被定义为int型变量,若从键盘上给x、y、z输入数据,则正确的输入语

句是( )。

A.INPUT x、y、z; B.scanf(\%d%d%d\; C.scanf(\%d%d%d\; D.read(\%d%d%d\;

12.设i是int型变量,f是float型变量,要通过语句“scanf(\%d,f=%f\;”给

i赋值100,f赋值765.12,则正确的输入为( )。 A.100765.12 B.i=100,f=765.12 C.100765.12 D.x=100y=765.12

13. 设x为int型变量,则执行以下语句后,x的值为( )。

D.y

B.6 6 6.7 6.7 D.6 6 6.7 6.0

联系客服:779662525#qq.com(#替换为@)