c语言循环结构程序设计.doc

上传人:s9****2 文档编号:543443488 上传时间:2023-09-23 格式:DOC 页数:7 大小:180.51KB
返回 下载 相关 举报
c语言循环结构程序设计.doc_第1页
第1页 / 共7页
c语言循环结构程序设计.doc_第2页
第2页 / 共7页
c语言循环结构程序设计.doc_第3页
第3页 / 共7页
c语言循环结构程序设计.doc_第4页
第4页 / 共7页
c语言循环结构程序设计.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言循环结构程序设计.doc》由会员分享,可在线阅读,更多相关《c语言循环结构程序设计.doc(7页珍藏版)》请在金锄头文库上搜索。

1、第三次实验内容循环结构程序设计学号: 姓名: 实验日期:3.22一、实验目的:(1) 让学生学会在VC6.0开发环境下,如何调试一个循环结构的程序(2) 掌握用while、do while、for语句实现循环结构的方法(3) 掌握如何实现循环的嵌套设计。(4) 学习如何使用continue,break结束循环。(5) 了解goto语句的使用。二、实验难点和重点(1)循环的嵌套(2)如何设置断点三、教学案例1、输出11000以内所有的完数以及总个数。#include main() int i,s,k,count=0;for(k=1;k1000;k+) s=0;for(i=1;ik;i+)if(k

2、%i=0)s+=i;if(s=k)count+=1;printf(完数:%d,k);printf(nnn);printf(总完数个数为:%d,count);2、求出11000之内,同时是5和7的倍数的数,如35,70,并求出这些数的和,如果和大于200则结束循环。(体会break的用法)#includemain()int i=0,j,k;for(k=1;k200) break;printf(这些数的和为:%dnn,i);3、用下面的格式输出9*9乘法表。(循环的嵌套)#includemain()int i,j,k,m;printf(* |);for(i=1;i=9;i+)printf(%5d,

3、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 求出1100之内所有的素数的和。并统计出素数的个数。#include #include main() int x,k,j,n=0,m=0; printf(素数有:n); for(x=1;x=100;x+) j=1; for(k=2;k=sqrt(x);k+) if(x%k=0) j=0; br

4、eak; if(j=1) if(n%5=0) printf(n); /*5个数一行*/ n+; printf(%5d,x); m=m+x; printf(n); printf(素数个数 : %dn,n); printf(素数总和 : %dn,m); getchar();2 用循环嵌套输出如下图形。#includemain()char xing9= , , , ,*, , , ,*,*,*, , ,*,*,*,*,*, ,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*, ,*,*,*,*,*,*,*, , ,*,*,*,*,*, , , ,*,*,*, , , , ,*;int

5、i,j;for(i=0;i9;i+)for(j=0;j9;j+)printf(%c,xingij);printf(n);return 0;3 变成实现:从键盘上任意输入一个四位数,按照逆序的顺序将这四位数输出。(用循环实现)#includemain()int i,a=0;char b5;printf(请输入一个4位数,按回车结束:n);printf(输入的数为:);scanf(%s,b);printf(逆序输出为:);for(i=0;bi!=0;i+)a+;for(i=a-1;i=0;i-)printf(%c,bi);4 编程实现求的近似值。=(1-1/3+1/5-1/7+1/9-1/11+)

6、*4要求直到最后一项的绝对值小于10-5为止。#include#includemain()int s;float n,t,pi;t=1;pi=0;n=1.0;s=1;for(;(fabs(t)1e-5);)pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(pi=%10.5fn,pi);5 编程实现从键盘上输入一串字符,将其加密后输出,直到输入一个“#”结束。加密规则是l 字母,则将其变为后面的第四个字符。(如AD,XB,zd)l 数字,对应的加上20(如1535)l 其他字符保持不变。#include #include #include void main() c

7、har a200;int i,k,flag;while(1)/死循环,除非执行goto语句至exit(0)函数处; printf(请输入字符串:);gets(a);for(i=0;ii;k-)ak = ak-1;/该处实现的功能是空出数字型字符前的一位来放2ai=2;/空出的位补上2,实现加20的功能i+;/数字型字符前因为多出一位2,则i的值应往前计1位if(ai=#)flag=1;/若输入的是#则标志flag为1printf(加密后的字符为:);puts(a);printf(n);if(flag=1)/标志位为1,将执行goto语句,跳转至标号exit0处goto exit0; exit0

8、:printf(警告输入为#,将退出!n); exit(0);/系统函数,跳出while(1)死循环,并退出系统6 猴子摘香蕉问题。猴子第一天摘下若干香蕉,当即吃了一半,还不过瘾,又多吃了一根。第二天早上,又将剩下的香蕉吃了一半,又多吃了一根。以后每天早上都吃了前一天剩下的一半零一根。到第10天早上再想吃时,只剩下一个香蕉了。编写程序,求第一天共摘了多少根香蕉。#includeint tian(int k)int m,a;if(k=10) m=1;elsea=tian(k+1); m=2*(a+1);return m;void main()int m,n=1;m=tian(n); printf(第%d天 共摘了香蕉:%dn,n,m);四:实验总结通过本次对c语言循环嵌套的学习,掌握了循环结构的应用。以及难点注意事项等。实验的过程还是比较的顺利。但是到第5题加密输出的时候遇到了问题,字母加密输出的那部分没什么问题,到数字加密输出后就遇到了困难,尝试了多种方法后还是不是很理想。后来请教了班里的同学。在同学的热心教导下明白了本题的思路。学到了一些新的理论知识。尚须努力!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号