第一范文网 - 专业文章范例文档资料分享平台

第3、4章习题

来源:用户分享 时间:2025/6/3 14:23:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

A.1 B.2 C.3 D.4 10.下列语句中,错误的是( B )。

A.while(x=y)5; B.do x++while(x==10); C.while(0); D.do 2;while(a==b); 11.设有循环语句“for(i=-1;i<4;i++)i++;”,其循环体执行的次数是( C )。 A.无限 B.0 C.3 D.4

12.设有循环语句for(x=0,y=0;(y!=123)||(x<4);x++);其循环体执行的次数是( C)。

A.无限次 B.不确定次 C.4次 D.3次

13.若i、j已定义为int类型,则以下程序段中内循环体{...}的执行次数是( A )。 for(i=5;i;i--)for(j=0;j<4;j++){?} A.20 B.24 C.25 D.30

14.假定a和b为int型变量,则执行以下语句后b的值为( D )。 a=1;b=10;

do{b-=a;a++;}

while(b--<0);

A.9 B.-2 C.-1 D.8

15.设x和y均为int型变量,则执行下面的循环后,y的值为( C )。 for(y=1,x=1;y<=50;y++) { if(x>=10)break; if(x%2==1){x+=5;continue;}

x-=3; }

A.2 B.4 C.6 D.8 16.设有数据定义语句“int s,k;”,不能正确计算s=1+2+?+10的程序段是( A A.s+=1+2+3+4+5; B.s=k=0: s+=6+7+8+9+10; do s+=k:

while(k++<10); C.s=k=0; D.for(s=k=0;k<11:k++) while(k<11) s+=k: s+=k++:

17.在C语言中,下列说法中正确的是( D )。 A.不能使用“do语句;while(表达式);”实现循环结构。 B.“do语句;while(表达式);”的循环必须使用\语句退出循环。 C.“do语句;while(表达式);”的循环中,当表达式为非0时将结束循环。 D.“do语句;while(表达式);”的循环中,当表达式为0时将结束循环。 18.以下说法中正确的是( A )。

A.continue只能在循环体中使用 B.break只能在循环体中使用

C.break不能在循环体中使用 D.break只能在switch语句中使用

二、填空题

1.结构化程序设计规定的三种基本结构是 顺序 结构、选择结构和 循环 结构。)。

2. 选择结构通常包括三种形式: 单分支 选择结构、 双分支 选择结构、 多分支 选择结构。

3.先执行循环体,后判断控制循环条件的循环一般称为 直到型 型循环;先判断控制循环条件,后执行循环体的循环一般称为 当 型循环。

4.使用系统函数getchar(),必须在程序的开头写上一条命令 include 。 5. printf()系统函数的第一个参数是 格式串 ,后面参数是 表达式表 。 6.在格式输入/输出函数中,“%d’,格式可以用于 整 型、 短整 型、 无符号整 型、 字符 型的数据。“%ld”格式可以用于 长整 型、 型的数据。对格式输入函数,“%f”.格式只可以用于 无符号长整 型的数据,“%lf’格式只可以用于 实 型的数据;对格式输出函数,“%f”格式既可以用于 实 型的数据,又可以用于 双精度 型的数据。

7.语句“if(e1)if(e2)s;”的基本功能是: 表达式e1、e2均为真时,执行语句s 。 8.语句“if(e1)s1;else if(e2)s2;”的基本功能是: 表达式e1为真时执行语句s1,e1为假且e2为真时执行语句s2 。 9.若有定义语句“int a=25,b=14,c=19;”,则下列语句的执行结果是 输出: ###a=26,b=13,c=19 。

if(a++<=25&&b--<=2&&c++)printf(“***a=%d,b=%d,c=%d\\n”,a,b,c);

else prinff(“###a=%d,b=%d,c=%d\\n”,a,b,c); 10.以下两条if—else语句可合并成一条if—else语句: if(a<=b) { x=1;

printf(”%d”,x); }

else {

y=2; printf(“%d”,y); }

if(a<=b)x=1; else y=2:

if(a>b)printf(”%d”,y); else printf(”%d”,x);

11.语句“do语句;while(表达式);”的基本功能是: 循环执行语句,直到表达式为假 。 12.语句“for(;表达式;)语句;”的基本功能是: 循环执行语句,直到表达式为假 。

13.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i<=j;i++,j--) k=i+j;

10 。

三、阅读程序题

1.阅读下列程序,写出程序运行的输出结果。

void main()

{ char c1=?A?,c2=?\\101?,c3=?\\x41?; printf(“A=%d,%C=0101,%c=0x41\\n”,c1,c2,c3); }

2.阅读下列程序,写出程序运行的输出结果。 void main()

{ int a=10,b=4,c=3; if(a

3.阅读下列程序,写出程序运行的输出结果。

void main()

{ int x=100,a=10,b=20,ok1=5,ok2=0; if(a

4.阅读下列程序,写出程序运行的输出结果。 void main()

{ int m,n,i;

m=n;i=4; do{ n+=1;

i--; m-=n;

}while(i>0);

printf(“%d,%d,%d\\n”,i,n,m); }

5.阅读下列程序,写出程序运行的输出结果。

void main() { int y=9;

for(;y>0;y--) if(y%3==0){prinff(”%d”,--y);continue;} 6.阅读下列程序,写出程序的主要功能。 void main() { int x; } }

while(1)

{ scanf(“%d”,&x); if(x<0)printf(“-1\\n”); else if(x>0)printf(”1\\n”); else break;

7,阅读下列程序,写出程序的主要功能。 void main()

{ int i,x,s1,s2;

s1=s2=0:

for(i=1;i<11;i++) { seanf(“%d”,&x);

if(x%2==0)s1+=x; if(x%2==1)s2+=x;

}

printf(“s1=%d s2=%d\\n”,s1,s2); }

8.阅读下列程序,写出程序的主要功能。 void main() { int n;

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

if((n%10==1)&&(n%3==0O)) printf(“%d\\n”,n);

}

四、程序填空题

1.下列程序的功能是将变量x、y、z中大者存放到x中,请填写程序中缺少的语句。

void main(){ int x,y,z; scanf(\ if(x

2.下列程序的功能是求输入的4个实数之和并输出, 请填写程序中缺少的语句成分

void main() { float a,x; int i; for(___________;i>=0;i { scanf(\ s=s+x; } printf(\}

)

3.假定运行下列程序输出的是:“***”, 请填写程序中缺少的语句成分

搜索更多关于: 第3、4章习题 的文档
第3、4章习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1rkwm2pi3u8qp201380k_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top