练习4答案

发布 2022-06-25 13:44:28 阅读 3613

一选择题。

1对do...while语句错误的描述是:( c

a)可构成多重循环结构 b)循环次数不可能为0

c)循环次数可能为0 d)先执行后判断。

2当执行以下程序时,( c

#include<>

void main()

int a;

while(a=5)

printf("%d ",a--)

a)循环体将执行5次 b)循环体将执行0次。

c)循环体将执行无限次 d)系统会死机。

3以下说法错误的是( )a

a)do...while语句与while语句的区别仅是关键词“while”出现的位置不同。

b)while语句是先进行循环条件判断,后执行循环体。

c)do...while是先执行循环体,后进行循环条件判断。

d)while、do...while和for语句的循环体都可以是空语句。

4有以下程序。

void main()

int k=5;

while(--k)

printf("%d",k-=3);

printf("");

执行后的输出结果是()a

a 1 b 2 c 4 d死循环。

5若有以下程序:

void main()

int y=10;

while(y--)

printf("y=%d",y);

程序运行后的输出结果是()b

a y=0 b y= -1 c y=1 d while构成无限循环。

6执行下列程序段后输出的结果是()。c

x = 9;

while (x > 7)

a) *b) *c) *d) *

7设有程序。

#include <>

main()

int i,j;

for (i=0,j=1;i<=j+1;i+=2,j--)

printf("%d",i);

在运行上述程序时,for语句中循环体的执行次数是( )c

a)3 (b)2 (c)1 (d)0

8在下述选项时,没有构成死循环的程序是( )c

a)int i=100

while (1)

b)for (;

c)int k=1000;

dowhile (k>=10000);

d) int s=36;

while (s);-s;

9假定a和b为int型变量,则执行下述语句组后,b的值为( )d

a=1;b=10;

do while (b--<0);

(a)9 (b)-2 (c)-1 (d)8

10设有变量说明语句。

int a=1,b=0;

则执行以下程序段的输出结果为( )b

switch (a)

case 2:printf("*2**"break;

printf("");

(a)**0** b)**0***2** c)**0***1***2** d)有语法错误。

11有以下程序:

void main()

int i;

for(i=0;i<3;i++)

程序运行后的输出结果是()c

a 02211 b 021021 c 000122 d012

12有以下程序:

main()

int i,j,x=0;

for(i=0;i<2;i++)x++;

printf("x=%d",x);

程序执行后的输出结果是()b

a x=4 b x=8 c x=6 d x=12

13设变量已正确定义,则以下能正确计算n!的程序段是()。d

a f=0;

for(i=1;i<=n;i++)f*=i;

b f=1;

for(i=1;i<=n;i++)f*=i;

c f=1;

for(i=n;i>1;i++)f*=i;

d f=1;

for(i=n;i>=2;i--)f*=i;

14有以下程序:

main()

int i=0,s=0;

for(;;

printf("%d",s);

程序运行后的输出结果是()d

a 10b 13 c 21 d 程序进入死循环。

二、填空题。

1.有程序段:

int i=0,a=1;

while(i<9)

i++;++a;

其中,循环条件是___循环控制变量是___循环体是___修改循环条件的语句是___该循环条件将执行__9__次,结束循环时,i的值是_9__,a的值是_10__。

2.有程序段:

int i=0,a=1;

for(i=1;i<10;i++)

a++;其中,循环条件是___循环控制变量是___循环体是___修改循环条件的语句是___该循环条件将执行__9__次,结束循环时,i的值是_10__,a的值是_10__。

3.以下程序的输出结果是_54321___

#include <>

main()

int n=12345,d;

while(n!=0)

4有以下程序,若运行时从键盘输入18,11(回车),则程序的输出结果是()1 1

void main()

int a,b;

printf("enter a,b:")

scanf("%d,%d",&a,&b);

while(a!=b)

printf("%3d%3d",a,b);

三、程序阅读题。

1阅读以下程序,若输入5,写出程序运行结果。120

#include <>

int main( )

int i, n;

double fact;

scanf("%d", n);

fact=1;

for(i=1;i<=n;i++)

fact*=i;

printf("%0f", fact);

四程序设计题。

1编写程序,统计从键盘输入的一行字符的个数。

参考程序:#include<>

void main()

int n=0;

printf("input a string");

while(getchar()!n') n++;

printf("%d",n);

2 编写程序,用穷举法输出100以内的素数。

参考程序:#include<>

void main()

int n,i;

for(n=2; n<=100; n++)

3求1!-2!+3!-4! +49!-50!的和。

参考程序:#include <>

main()

double sum = 0;

double tmp = 1;

int mul = 1;

int i;

for(i=1;i<=50;i++)

printf("1!-2!+3!-4!+.49!-50! =e",sum);

练习4答案

思考与练习。1.什么是异方差性?举例说明经济现象中的异方差性。2.考察以下模型。式中的按下述方式取决于。式中是一个独立于且满足全部古典假定的随机变量。对原模型 1 是否可以利用?为什么?3.在如下回归中,你是否预期存在异方差?4.对某沿海地区家庭每年生活开支和每年收入进行抽样研究,调查了20个家庭,...

练习1 4答案

练习三。1.传统的六书把汉字分成象形 指事 会意 形声 转注 假借六类。许慎的说法 2.裘锡圭先生的三书说把汉字分成表意字 形声字 假借字三类。3.名词解释 六书说 三书说。六书说 汉代学者 许慎 创造的汉字基本构造理论,把汉字分成六类,象形 指事 会意 形声 转注 假借。三书说 新兴的汉字构造理论...

练习题4答案

一 填空题。1.数码管共阴接法下,要显示字形 5 则 a c d f g段亮,b e段灭。2.键盘工作方式有三种 分别是查询扫描方式 查询 中断混合方式和中断扫描方式。二 选择题。1.按键的机械抖动时间参数通常是 c a.0 b.5 10 s c.5 10ms d.1s 以上。2.n 位 led 显...