一选择题。
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 显...