C语言第3章顺序结构 下载本文

内容发布更新时间 : 2024/5/4 16:11:38星期一 下面是文章的全部内容请认真阅读。

第三章 顺序结构

选择题

1. 结构化程序设计的三种基本结构是( )。

A. 函数结构、判断结构、选择结构 B.平行结构、嵌套结构、函数结构 C. 顺序结构、选择结构、循环结构 D.判断结构、嵌套结构、循环结构 2. putchar( )函数可以向终端输出一个( )。

A. 整型变量表达式值 B. 实型变量值

C. 字符串 D. 字符或字符型变量值

3. 若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( )。 A. scanf(“%d”, &y); B. scanf(“%7.2f”, &y); C. scanf(“%lf”, &y); D. scanf(“%ld”, &y);

4.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。 A)不予输出 B)输出空格

C)照样输出 D)输出不定值或0

5.在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统。 A)不予接收

B)并不给出出错信息,但不可能得出正确信息数据 C)能接受正确输入

D)给出出错信息,不予接收输入

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

int i=010,j=10,k=0x10;

printf(\

A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,16 7.以下程序的输出结果是。 main() {

int i=011,j=11,k=0x11;

printf(\}

A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,16 8.以下程序的输出结果是。 main() {

char c1='6',c2='0';

printf(\}

A)因输出格式不合法,输出出错信息 B)6,0,6,102 C)6,0,7,6 D)6,0,5,7 9.设有如下定义

int x=10,y=3,z; 则语句

printf(\的输出结果是。

A)3 B)0 C)4 D)1

10.设有如下定义

int x=10,y=5,z; 则语句

printf(\的输出结果是。

A)1 B)0 C)4 D)3

11.以下程序的输出结果是。

main()

{int x=10,y=10;

printf(\}

A)10 10 B)9 9 C)9 10 D)10 9

12.写出下面程序的输出结果。

main() {int x;

x=-3+4*5-6;printf(\x=3+4%5-6;printf(\x=-3*4%6/5;printf(\x=(7+6)%5/2;printf(\}

A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 1

13设有如下定义和执行语句,其输出结果为:。 int a=3,b=3;

a = --b + 1; printf(“%d %d”,a,b);

A)3 2 B)4 2 C)2 2 D)2 3 14 下列程序的输出结果是().

main() {int a=011; printf(\A、11 B、10 C、9 D、12

15下列程序段的输出结果为(). float x=213.82631; printf(\A、213 B、213.83 C、3.8 D、213.82

16下列语句的结果是().

main() { int j; j=3; printf(\

A、4,3 B、3,3 C、3,4 D、4,4

17若有定义 int x=4;则执行语句 x+=x*=x+1;后,x的值为 A、5 B、20 C、40 D、无答案 18有以下程序 main()

{int a=0,b=0; a=10; b=20;

printf(\,a); } 程序运行后的结果是(). A、出错 B、30 C、a+b=10 D、a+b=30

19若x是int型变量,y是float型变量,所用的scanf调用语句格式为: scanf(\

则为了将数据10和66.6分别赋给x和y,正确的输入应是:。 A. x=10,y=66.6<回车> B. 10 66.6<回车>

C. 10<回车>66.6<回车> D. x=10<回车>y=66.6<回车> 20若有定义double x=1,y;则以下的语句执行的结果是。 y=x+3/2; printf(“%f”,y);

A.2.500000 B.2.5 C.2.000000 D.2

二.填空题

1 C语言中的空语句就是。

2 赋值语句的一般表示形式为。 3 getchar函数的作用是 。

4 复合语句是由一对括起来的若干语句组成。

5 要求赋给变量a一个整数,请完善程序:scanf(“”,&a); 6 要求赋给变量a一个单精度数,请完善程序:scanf(“”,&a); 7 要求赋给变量a一个字符,请完善程序:scanf(“”,&a); 8 \表示如果实际数据位数小于m,则端补空格。 9 设int a=9; 语句a+=a-=a+a; 执行后,变量a的值是。 10 printf函数的一般表现形式为:printf(,输出表列);

三判断

1使用scanf输入数据时可以规定其精度

2 C语言中float a=b=c=1.0是正确的。 3 putchar(c)中c可以是转义字符。

4 使用putchar函数时,必须在之前包含头文件stdio.h。 5 printf函数中,%c和%s都可以输出字符串。

6 用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&。 7 C 语言程序的三种基本结构是顺序结构、选择结构和递归结构。

8当程序中有scanf(\则执行时,输入5,8后,x、y变量的值分别是5和8。 9按格式符“%d”输出float类型变量时,截断小数位取整后输出。 10 scanf函数中的格式符“%d”不能用于输入实型数据。 四编程

1、编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。

2、编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。

3、输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求连同算式一起输出,每个算式占一行。 例:a等于10,b等于5,a+b的结果输成 10+5=15

4、输入一个非负数,计算以这个数为半径的圆周长和面积。

5、输入任意一个3位整数,将其各位数字反序输出(例如输入123,输出321). 6 输入3个双精度实数,分别求出它们的和、平均值、平方和并输出所求出各个值。 7输入任意一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。

8.编写一个程序,输出如下信息: ******************* * C LANGUAGE *

*******************

9.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后2位数字。请编程序。 10.请编程序将\译成密码,译码规律是用原来字母后面的第4个字母代替原来的字母。例如,字母\后面第4个字母是\, \代替\。因此,\应译为\。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为'C'、'h'、'i'、'n'、'a',经过运算,使c1、c2、c3、c4、c5分别变为'G'、'l'、'm'、'r'、'e',并输出。 答案 选择题 CDCAB

AABAD DAABA DCCAC 填空题

1; 2赋值表达式; 3输入一个字符 4 {} 5 %d 6 %f 7 %c 8左 9 -18 10格式控制字符串

三判断

1 错误 2错误 3正确 4正确 5错误 6正确 7错误 8错误 9错误 10正确