第5章 循环程序设计
- 格式:ppt
- 大小:993.50 KB
- 文档页数:69


第六章 循环程序设计
练习题
6.4.1 单项选择题
1.循环指令中作为循环次数的寄存器是( )。
A.AX B.BX C.CX D.DX
2.循环指令的转移范围是( )。
A.-128~127 B.0~255 C.-32768~32767 D.0~65535
3.循环指令“LOOP”的操作是( )。
A.CX先减1,然后再判断CX,若CX=0则转,否则继续执行
B.CX先减1,然后再判断CX,若CX≠0则转,否则继续执行
C.先判断CX,若CX≠0则CX-1后转,否则继续执行
D.先判断CX,若CX≠0则转,否则CX-1后继续执行
4.在循环程序设计过程中,将循环的次数送CX寄存器的操作是在那一部分完成的?
A.置初值部分 B.循环工作部分 C.循环修改部分 D.循环控制部分
5.在循环程序设计过程中,修改循环的次数是在那一部分完成的?
A.置初值部分 B.循环工作部分 C.循环修改部分 D.循环控制部分
6.在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是( )。
A.条件控制法 B.计数控制法 C.逻辑尺控制法 D.开关控制法
7.下列描述正确的是( )。
A.在多重循环程序中,内层循环只能有一个
B.在汇编语言程序设计中,二重循环程序之间的关系可以交错
C.在汇编语言程序设计中,每次循环应返回到置初值部分之前
D.在汇编语言程序设计中,每次循环应返回到置初值部分之后
8.如果在循环程序中的循环次数是0~255之间的一个数,则在程序设计时应采用的循环程序结构是( )。
第1章程序设计和C语言1
第2章算法——程序的灵魂16
第3章最简单的C程序设计——顺序程序设计
第4章选择结构程序设计85
第5章循环结构程序设计114
第6章利用数组处理批量数据142
6.1怎样定义和引用一维数组142
6.1.1怎样定义一维数组143
6.1.2怎样引用一维数组元素144
6.1.3一维数组的初始化145
6.1.4一维数组程序举例146
6.2怎样定义和引用二维数组148
6.2.1怎样定义二维数组149
6.2.2怎样引用二维数组的元素150
6.2.3二维数组的初始化151
6.2.4二维数组程序举例152
6.3字符数组154
6.3.1怎样定义字符数组154
6.3.2字符数组的初始化155
6.3.3怎样引用字符数组中的元素155
6.3.4字符串和字符串结束标志156
6.3.5字符数组的输入输出159
6.3.6使用字符串处理函数161
6.3.7字符数组应用举例165
习题168
第7章用函数实现模块化程序设计170
7.1为什么要用函数170
7.2怎样定义函数172
7.2.1为什么要定义函数172
7.2.2定义函数的方法173
7.3调用函数174
7.3.1函数调用的形式174
7.3.2函数调用时的数据传递175
7.3.3函数调用的过程177
7.3.4函数的返回值178
7.4对被调用函数的声明和函数原型179
7.5函数的嵌套调用182
7.6函数的递归调用184
7.7数组作为函数参数192
7.7.1数组元素作函数实参193
7.7.2数组名作函数参数194
7.7.3多维数组名作函数参数197
7.8局部变量和全局变量199
7.8.1局部变量199 7.8.2全局变量200
7.9变量的存储方式和生存期204
7.9.1动态存储方式与静态存储方式204
7.9.2局部变量的存储类别205
7.9.3全局变量的存储类别208
7.9.4存储类别小结212
C程序设计(第四版)(谭浩强)第五章课后习题答案
循环结构程序设计
P115 5.1 用while计算1至100的合.
#include
int main()
{
int i=1,sum=0;
while(i<=100) //对于需要运算的值,要么在运算前可以赋值,要么一开始要指定.
{
sum=sum+i;
i++;
}
printf("The sum is %d .\n",sum);
return 0;
}
P117 5.2 用do-while来做1至100的合.
#include
int main()
{
int i=1,sum=0;
do // do-while可以做的事,用while都可以做到.
{ //do-while先做一次执行,再判断条件,而while却是先做一个条件,再执行.
sum=sum+i;
i++;
}while(i<=100);
printf("The sum is %d .\n",sum);
return 0;
}
P118 5.3 比较do-while与while的差别.
#include
C程序设计(第四版)(谭浩强)第五章课后习题答案
int main()
{
int i,sum=0;
printf("Please input a number :");
scanf("%d",&i); //输入10以内,正常,11的话,则sum仍然是0.
while(i<=10)
{
sum=sum+i;
i++;
}
printf("The sum of 1-10 is %d .\n",sum);
return 0;
}
#include
int main()
{
int i,sum=0;
printf("Please input a number :");
scanf("%d",&i); //输入10以内,结果一样.输入11的话,先做操作,所以sum=11.
1 C语言程序设计 课件教案
第五章 循环结构
教学目的
掌握循环结构中的while语句、do while语句、for语句的用法,掌握中断语句中break和continue语句的用法。
教学要求
1. 熟练掌握while语句、do while语句、for语句
2. 熟练掌握break语句、continue语句
重点和难点
1. while语句、do while语句、for语句的使用
2. break语句、continue语句的使用
教学支撑环境与教学资源:
1. 笔记本电脑
2. VC2010
3. 投影仪
教学方法
讲授法、练习法、讨论法
授课课时
6课时
教学过程
---------------------------------AM---------------------------------
一、课程引入
计算1+2+3+...+n有几种方法,需要多少步骤?
二、循环结构语句
什么时候用到循环结构:处理重复的问题的时候。
循环结构的三大语句:while语句、do while语句、for语句。
1.while语句
while(循环条件表达式)
循环体语句;
执行过程:只有循环条件表达式的值为真就 执行循环体语句,先判断后执行。 2
课堂练习1:
1.输出1---n之间的数
int main(void)
{
int i = 1;
int n = 0;
printf("请输入n的值:");
scanf("%d",&n);//10 15
while(i <= n)
{
printf("%d\n",i);
i++;
}
return 0;
}
2.计算m+...+n的值
int main(void)
{
int i = 1;