c语言循环结构程序设计(3).doc_第1页
c语言循环结构程序设计(3).doc_第2页
c语言循环结构程序设计(3).doc_第3页
c语言循环结构程序设计(3).doc_第4页
c语言循环结构程序设计(3).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三次实验内容循环结构程序设计学号: 姓名: 实验日期: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%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,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; break; 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 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+)*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() char 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: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语言循环嵌套的学习,掌握了循环结构的应用。以及难点注意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论