第4章 顺序程序设计 一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。) 4.1 若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给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<回车> 正确答案: B 4.2 现有以下程序段 #include main() { int a,b,c; scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); } 若输出的结果为a=20,b=30,c=40,则以下能够正确输入数据的是 A)a=10]20,b=20]30,c=40 B)20,30,40 C)a=20,b=30,c=40 D)a=10]20,b=30]20,c=40 [注]: “]”表示空格,表示回车 正确答案: D 4.3 x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是 A)INPUT x、y、z; B)scanf("%d%d%d",&x,&y,&z); C)scanf("%d%d%d",x,y,z); D)read("%d%d%d",&x,&y,&z); 正确答案: B 4.4 已有定义int a=-2;和输出语句 printf("%8lx",a);以下正确的叙述是 A)整型变量的输出形式只有%d一种 B)%x是格式符的一种,它可以适用于任何一种类型的数据 C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 正确答案: D 4.5 下列程序段的输出结果是: int a=1234; float b=123.456; double c=12345.54321; printf("-,%2.1f,%2.1f",a,b,c); A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5 正确答案: C 4.6 执行下列程序时输入:123<空格>456<空格>789<回车> 输出结果是 main() { char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s);} A)123,456,789 B)1,456,789 C)1,23,456,789 D)1,23,456 正确答案: D 4.7 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后 a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是 A)***a=25,b=13,c=19 B)***a=26,b=14,c=19 C)### a=25,b=13,c=19 D)### a=26,b=14,c=19 正确答案: C 4.8 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n")); A)5 B)14 C)8 D)输出项不合法,无正常输出 正确答案: A 4.9 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); } A)3 B)3.2 C)0 D)3.07 正确答案: C 4.10 调用gets和puts函数时,必须包含的头文件是 A)stdio.h B)stdlib.h C)define D)以上都不对 正确答案: A 4.11 阅读下面程序段 #include "stdio.h" main() { char c; c=(′z′-′a′)/2+′A′; putchar(c);} 输出结果为 A)M B)N C)O D)Q 正确答案: A 二、填空题(请将每一个空的正确答案写在答题卡相应序号后。) 4.12 下列程序的输出结果是16.00,请填空。 main() {int a=9, b=2; float x=【1】, y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f\n", z ); } 正确答案: 6.6 4.13 在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是【2】 。 正确答案: #include 4.14 下列程序的输出结果是 【3】 , 【4】 。 #include main() { float a=-1.3;b=1.3; printf("%f,%f",fabs(a),fabs(b);} 正确答案: 1.300 000 正确答案: 1.300 000 4.15 执行程序时的输入为123456789,则程序的运行结果为 【5】 。 #include "stdio.h" main() { int a,b; scanf("-%*2d",&a,&b); printf("%d\n",a-b);} 正确答案: 7
相关资料
|