云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《c语言程序设计基础》单元总结与练习题及答案()

《c语言程序设计基础》单元总结与练习题及答案()

  • 62 次阅读
  • 3 次下载
  • 2025/6/7 20:31:10

ch=ch-20; putchar(ch); 5.char level; //成绩等级

float score; //考试成绩 scanf(“%f”,&score); switch(int(score/10) ) { case 10: case 9 :level=’A’; break ;

}

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

case 8: level=’B’;break; case 7: level=’C’; break; case 6: level=’D’; break; default: level='E' ;

单元五 循环结构程序设计

单元总结提升

在本单元中,如何理解循环的本质、如何分析循环的三个要素以及如何描述循环结构语句是核心内容。通过本单元的学习,我们应该知道:

1. 循环的本质是将程序员从大量重复编写相同代码的工作中解放出来,减少程序源代码的存储空间,提高程序的质量,提高程序编写的工作效率,但计算机执行程序的工作量并没有减少。 2. 循环结构的三要素包括:

(1)循环变量初值 (2)循环控制条件表达式 (3)循环体 3.循环结构描述语句有三种: while 、 do-while 和 for 。 其中while和do-while的区别在于 不管循环条件是否成立,do-while循环都先执行一次循环体,所以do-while循环的循环体至少执行一次,而while循环的循环体可能一次都不执行 。 4.循环结构控制语句break的作用是: 结束循环 ; 循环结构控制语句continue的作用是: 提前结束本次循环 。 5.在一个循环结构语句中又包含了一个循环结构语句称之为 循环的嵌套 。程序执行时,外层循环每执行一次,内层循环就要完整的执行完,直至内层循环执行结束,再开始执行下一次外层循环。 学习完本单元,应该掌握C语言循环结构程序设计的思路和基本语句的用法。至此,我们就学完了结构化程序设计中的三种基本结构:顺序、选择和循环。

单元练习

一.选择题

1.下面说法正确的是( )。

A.while语句不管条件表达式是否为真,都将执行一次循环体。

B.do-while语句构成的循环,一定要有能使while后面表达式的值为0的操作,或在循环体中使用break语句。

C.for循环只能用于循环次数确定的情况,且先执行循环体语句,后判断条件表达式。 D.break语句的作用是从最近的循环体内跳出来,而continue语句的作用是继续执行循环体中尚未执行的语句。

2. 对for(表达式1;;表达式3),可理解为( )。

A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.语法错误

D.仅执行循环一次 3. 以下程序的功能为( )。 #include

void main() {

int i,k=0; for(i=1;i<10;i+=2) k+=i+1; printf(\ }

A.计算自然数1~9的累加和 B.计算自然数1~10的偶数之和 C.计算自然数1~9的奇数之和 D.计算自然数1~10的累加和

4.以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是( )。

A.do{i=1;s=1; s=s*i;

B.do{i=1;s=0;

s=s*i;

i++; C.i=1;s=1; do{

s=s*i; i++;

i++;

}while(i<=10); }while(i<=10); do{

s=s*i; }while(i<=10);

D.i=1;s=0;

i++;

}while(i<=10);

5.有以下程序段 int k=0;

while(k=1) k++;

while循环执行的次数是( )。

A.无限次

B.1次

C.语法错误,不能执行

D.一次也不执行

二.填空题

1.若输入字符串:abcde<回车>,则以下while循环体将执行 次。 while((ch=getchar())==’e’) printf(\*\); 2.以下程序执行后的输出结果是 。 #include

void main() { int i;

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

switch(i)

{ case 1: printf(\ case 2: printf(\ default: printf(\ } }

3.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

#include

void main() {

int i,j;

for(i=0; ;i++) { j=i*10+6;

if( ) continue; printf(\ } }

4.有以下程序

#include

void main() { int x=23; do

{ printf(\

}while(!x);

}

该程序执行的结果为 。

5.以下程序的功能是计算1-3+5-7+…-99+101的值,请将程序补充完整。

#include

void main() {

int i,t=1,s=0; for(i=1;i<=101;i+=2) {

s=s+ ; ; }

printf(\ }

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

习题答案:

一.选择题

1.B 2.B 3.B 4.C 5.A

二.填空题

1.0 2.011122

3.i<10 j%3!=0 4.23

5.i*t t=-t

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

ch=ch-20; putchar(ch); 5.char level; //成绩等级 float score; //考试成绩 scanf(“%f”,&score); switch(int(score/10) ) { case 10: case 9 :level=’A’; break ; } ******************************************************************************* case 8: level=’B’;break; case 7: level=’C’; break; case 6: level=’D’; break; default: level='E' ; 单元五 循环结构程序设计 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com