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