1、第三次实验内容
循环结构程序设计
学号: 姓名: 实验日期:3.22
一、实验目的:
(1) 让学生学会在VC6.0开发环境下,如何调试一个循环结构的程序
(2) 掌握用while、do while、for语句实现循环结构的方法
(3) 掌握如何实现循环的嵌套设计。
(4) 学习如何使用continue,break结束循环。
(5) 了解goto语句的使用。
二、实验难点和重点
(1)循环的嵌套
(2)如何设置断点
三、教学案例
1、输出1~1000以内所有的完数以及总个数。
#include
2、n()
{ int i,s,k,count=0;
for(k=1;k<1000;k++)
{ s=0;
for(i=1;i 3、e 4、i=1;i<=9;i++)
printf("%5d",i);
printf("\n");
for(i=0;i<=25;i++)
printf("- ");
printf("\n");
for(k=1;k<=9;k++)
{printf("%-2d|",k);//如果用 ("%-2d|\n" 则出现对不齐的现象
for(m=1;m<=k;m++)
printf("%5d",k*m);
printf("\n");
}
}
四、实验内容
1. 求出1~100之内所有的素数的和。并统计出素数的个数。
#include 5、include 6、); /*5个数一行*/
n++;
printf("%5d",x);
m=m+x;
}
}
printf("\n");
printf("素数个数 : %d\n",n);
printf("素数总和 : %d\n",m);
getchar();
}
2. 用循环嵌套输出如下图形。
#include 7、'*','*','*'},
{' ',' ','*','*','*','*','*'},{' ','*','*','*','*','*','*','*'},
{'*','*','*','*','*','*','*','*','*',},{' ','*','*','*','*','*','*','*'},
{' ',' ','*','*','*','*','*'},{' ',' ',' ','*','*','*'},{' ',' ',' ',' ','*'}};
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
printf("% 8、c",xing[i][j]);
printf("\n");
}
return 0;
}
3. 变成实现:从键盘上任意输入一个四位数,按照逆序的顺序将这四位数输出。(用循环实现)
#include 9、[i]);
}
4. 编程实现求π的近似值。π=(1-1/3+1/5-1/7+1/9-1/11+…)*4
要求直到最后一项的绝对值小于10-5为止。
#include 10、5. 编程实现从键盘上输入一串字符,将其加密后输出,直到输入一个“#”结束。
加密规则是
l 字母,则将其变为后面的第四个字符。(如A—>D,X—>B,zàd)
l 数字,对应的加上20(如15à35)
l 其他字符保持不变。
#include 11、gets(a);
for(i=0;i 12、功能是空出数字型字符前的一位来放'2'
a[i]='2'; //空出的位补上'2',实现加20的功能
i++; //数字型字符前因为多出一位‘2’,则i的值应往前计1位
}
if(a[i]=='#')
flag=1; //若输入的是'#'则标志flag为1
}
printf("加密后的字符为:");
puts(a);
printf("\n");
if(flag==1) //标志位为'1',将执行goto语句,跳转至标号exit0处
goto exit0;
}
exit0:printf("警告输 13、入为'#',将退出!\n");
exit(0); //系统函数,跳出while(1)死循环,并退出系统
}
6. 猴子摘香蕉问题。
猴子第一天摘下若干香蕉,当即吃了一半,还不过瘾,又多吃了一根。第二天早上,又将剩下的香蕉吃了一半,又多吃了一根。以后每天早上都吃了前一天剩下的一半零一根。到第10天早上再想吃时,只剩下一个香蕉了。
编写程序,求第一天共摘了多少根香蕉。
#include 14、tian(k+1);
m=2*(a+1);
}
return m;
}
void main()
{
int m,n=1;
m=tian(n);
printf("第%d天 共摘了香蕉:%d\n",n,m);
}
四:实验总结
通过本次对c语言循环嵌套的学习,掌握了循环结构的应用。以及难点注意事项等。实验的过程还是比较的顺利。但是到第5题加密输出的时候遇到了问题,字母加密输出的那部分没什么问题,到数字加密输出后就遇到了困难,尝试了多种方法后还是不是很理想。后来请教了班里的同学。在同学的热心教导下明白了本题的思路。学到了一些新的理论知识。尚须努力!!!






