chapter4习题(含答案) 下载本文

内容发布更新时间 : 2025/1/7 5:06:25星期一 下面是文章的全部内容请认真阅读。

学号 第4章 顺序程序设计

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)

4.1 若变量已正确说明为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<回车> 正确答案: B 4.2 现有以下程序段 #include main( ) { int a,b,c;

scanf(\printf(\

若输出的结果为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(\C)scanf(\D)read(\ 正确答案: B

4.4 已有定义int a=-2;和输出语句 printf(\以下正确的叙述是

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(\

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(\ printf(\ 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,b,c):printf(\,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(\

A)5 B)14 C)8 D)输出项不合法,无正常输出 正确答案: A

4-1

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

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

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

{ float a=-1.3;b=1.3;

printf(\ 正确答案: 1.300 000 正确答案: 1.300 000

4.15 执行程序时的输入为123456789,则程序的运行结果为 。 正确答案: C

4.10 调用gets和puts函数时,必须包含的头文件是 A)stdio.h B)stdlib.h C)define D)以上都不对 正确答案: A 4.11 阅读下面程序段 #include \ 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= , y=1.1,z; z=a/2+b*x/y+1/2; printf(\ }

正确答案: 6.6

4.13 在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是【2】 。 正确答案: #include

4.14 下列程序的输出结果是 , 。 #include

4-2

#include \main() { int a,b;

scanf(\printf(\正确答案: 7