c++习题-顺序结构

c++习题-顺序结构

基本知识聚焦

(1)以下叙述中正确的是

A)输入项可以是一个实型常量,如 scanf(“%f,”3.5);

B)只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(“a=%d,b=%d”);

C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f”,&f);

D)当输入数据时,必须指明变量地址,例如: scanf(“%f”,&f);

(2)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是

A)把x和y按从大到小排列 B) 把x和y按从小到大排列 C)无确定结果

D)交换x和y中的值 (3)以下程序的输出结果是

A)10 10 B)12 12 C)11 10 D)11 13 main( )

{ int a=12,b=12;

printf(“%d %d\\n”,--a,++b); }

(4) 下列程序的输出结果是

A) 3 B) 3.2 C) 0 D) 3.07 main()

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

(5) 下列程序执行后的输出结果是(小数点后只写一位)

A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main()

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

printf(\}

1 / 5

c++习题-顺序结构

(6) 下列程序的运行结果是

A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include main()

{ int a=2,c=5;

printf(\

(7) 语句printf(\的输出结果是

A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bou C) re'hi'you D) abre'hi'y\\bou (说明:'\\b'是退格符) (8) 若变量a、i已正确定义,且i已正确赋值,合法的语句是

A) a==1 B) ++i; C) a=a++=5; D) a=int(i); (9) 若有以下程序段,

int c1=1,c2=2,c3; c3=1.0/c2*c1;

则执行后,c3中的值是

A) 0 B) 0.5 C) 1 D) 2 (10) 有如下程序

main0

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

printf(“%d %d\\n”,(++x,y++),z+2); }

运行该程序的输出结果是

A) 3 4 B) 4 2 C) 4 3 D) 3 3 (11) 以下程序的输出结果是 。

main()

{ unsigned short a=65536; int b; printf(“%d\\n”,b=a); }

(12) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 。

c=(a-=(b-5)); c=(a)+(b=3); (13) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是

A) -3 B) 9 C) -12 D) 6

2 / 5

c++习题-顺序结构

(14) 若变量已正确说明为float类型,要通过语句scanf(\给a赋于

10.0,b赋予22.0,c赋予33.0,不正确的输入形式是: A) 10<回车>

22<回车> 33<回车>

B) 10.0,22.0,33.0<回车> C) 10.0<回车>

22.0 33.0<回车> D) 10 22<回车>

33<回车> (15) 以下程序的输出结果是 。

main()

{ int a=1, b=2;

a=a+b; b=a-b; a=a-b;

printf(\ }

(16) 下列程序的输出结果是16.00,请填空。

main()

{ int a=9, b=2;

float x= , y=1.1,z; z=a/2+b*x/y+1/2;

printf(\ } (17) 以下合法的赋值语句是

A) x=y=100 B) d--; C) x+y; D) c=int(a+b);

(18) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是

printf(\

A) 10,3 B) 9,3 C) 9,2 D)10,2

(19) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

A) INPUT x、y、z; B) scanf(\C) scanf(\(20) 以下程序的输出结果是

main() { int a=3;

printf(\}

A) -6 B)12 C) 0 D) –12

3 / 5

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4