C语言循环结构序设计.docxVIP

  • 1
  • 0
  • 约 7页
  • 2018-04-30 发布于贵州
  • 举报
C语言循环结构序设计

PAGE PAGE 1 课程名称 C语言 实验序号 05 实验项目 循环结构程序设计 实验地点 综B503 实验学时 2 实验类型 验证型 指导教师 铁新城 实 验 员 周秋霞 专 业 _电子信息工程 班 级 15电信1 学 号 2015864127 姓 名 莫家汇 2016年05月20日 成绩: 教师评语 指导教师签名: 批阅日期: 一、实验目的及要求 熟练掌握用while语句、do…while语句和for语句实现循环的方法。 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 进一步学习调试程序。 二、实验原理与内容 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。在得到正确结果后,修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。 输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其中个位数字立方和等于该数本身。 猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个,到第十天早上想再吃时,见只剩下一个桃子,问第一天共摘了多少桃子。在得到正确结果后,修改题目,改为猴子每天吃前一天剩下的一半,再吃两个。并运行和检查结果是否正确。 用牛顿迭代法求方程2x3=4x2+3x-6=0在1.5附近的根。在得到正确结果后,修改程序使所设的初始值由1000,1000,10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么? 修改程序,是只能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。 三、实验软硬件环境 PC机 VC++6.0 四、实验过程(实验步骤、记录、数据、分析) #includestdio.h int main() { char c; int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:\n); while((c=getchar())!=\n) { if(c=ac=z||c=Ac=Z) letters++; else if(c== ) space++; else if (c=0c=9) digit++; else other++; } printf(字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n,letters,space,digit,other); return 0; } 程序修改后: # includestdio.h int main() { unsigned int nChar1=0,nChar2=0,nNum=0,nBlank=0,nOther=0; char c; while((c=getchar())!=\n) { if((c=a)(c=z)) nChar1++; else { if((c=A)(c=Z)) nChar2++; else { if((c=0)(c=9)) nNum++; else { if(c== ) nBlank++; else nOther++; } } } } printf(大写英文字母的个数为%d\n小写英文字母的个数为%d\n空格的个数为%d\n数字的个数为%d\n其它字符的个数为%d\n,nChar2,nChar1,nBlank,nNum,nOther); return 0; } # includestdio.h int main() {int i,a,b,c; printf(水仙花数:); for(i=100;i1000;i++) { a=i/100; b=i/10-a*10; c=i%10; if (i==a*a*a+b*b*b+c*c*c) printf(%d\n,i); } printf(\n); return 0; } # includestdio.h int main() {int i,a=1; for(i=1;i10;i++) { a=(1+a)*2; } printf(猴子第一天摘了%d个桃子\n,a); return 0; } #includestdio.h #includemath.h int main() { double x1,x0,f,f1; x1=1.5; do { x0=x1; f=(

文档评论(0)

1亿VIP精品文档

相关文档