




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选文库实验三 循环结构程序设计实验课程名:C语言程序设计专业班级: 学号: 姓名: 实验时间: 实验地点: 指导教师: 一、实验目的和要求1. 熟悉掌握用for语句,while语句和do_while语句实现循环的方法。2. 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。二、实验内容1、编写程序,随机输入15个整数,可以是正数、负数和零,计算它们的和、所有正数之和及所有负数之和,分类统计正数、负数以及零的个数,并分别打印出来。解答:(1)源代码:#includeint main()int a14,i,sum1=0,sum2=0,sum3=0,x=0,y=0,z=0;printf(请输入十五个整数:);for(i=0;i0)sum2=sum2+ai;x=x+1;if(ai=0)z=z+1;if(ai0)sum3=sum3+ai;y=y+1;printf(所有数的和为%dn,sum1);printf(所有正数的和为%dn,sum2);printf(所有负数的和为%dn,sum3);printf(其中有%d个正数n,x);printf(其中有%d个0n,z);printf(其中有%d个负数n,y);return 0;(2)运行结果: (3)运行结果分析:运行成功。 2、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13, 。求出这个数列的前20项之和。解答:(1)源代码:#includeint main()float a=1,b=2,c,sum=0;int i;printf(2/1,3/2,5/3,8/5,13/8,21/13,前二十项的和为);for(i=1;i21;i+)sum=sum+b/a;c=a+b;a=b;b=c;printf(%.2fn,sum);return 0;(2)运行结果: (3)运行结果分析:运行成功3、编写程序,求 1!+ 2!+ 3!+ +N!的值,N的值由键盘输入。解答:(1)源代码:#includeint main()int a,c,i,s,sum;s=1;sum=0;printf(1!+ 2!+ 3!+ +N!n);printf(请输入N的值n);scanf(%d,&c);for(i=1;i=c;i+)for(a=1;a=i;a+)s=s*a;sum=sum+s;s=1;printf(其结果为%dn,sum);return 0;(2)运行结果: (3)运行结果分析:运行成功。4、编程序按下列公式计算 e 的值(精度为 1e-6): e=1+1/1!+1/2!+1/3!+1/n! 解答:(1)源代码:#includeint main()int a,c,i;float sum,s;s=1;sum=0;for(c=1;1/s=1e-6;c+)s=s*c;s=1;for(i=1;i=c;i+)for(a=1;ai;a+)s=s*a;sum=sum+1/s;s=1;printf(e=%fn,sum);return 0;(2)运行结果: (3)运行结果分析:运行成功 5、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。解答:(1)源代码:#includeint main()char s;int a=0,b=0,c=0,d=0;printf(请输入一行字符);while(s=getchar()!=n)if(s=a&s=A&s=0&s=a&s=A&s=0&s=9)d+;printf(其中字母有%d个n,a);printf(其中空格有%d个n,b);printf(其中数字有%d个n,c);printf(其中其他字符有%d个n,d);return 0;(2)运行结果: (3)运行结果分析:运行成功6、编程求1000以内所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33 。解答:(1)源代码:#includeint main()int a,b,c,d,i;printf(1000以内的水仙花数为);for(i=100;i1000;i+)a=i%10;b=i/10%10;c=i/100;d=a*a*a+b*b*b+c*c*c;if(i=d)printf(%d ,i);printf(n);return 0;(2)运行结果: (3)运行结果分析:运行成功 7、编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数?解答:(1)源代码:#includeint main()int a,b,x,i;x=1;printf(请输入一个自然数);scanf(%d,&a);if(a=1)printf(该数不是素数n);elsefor(i=2;ia;i+)b=a%i;if(b=0)x=0;if(x=0)printf(该数不是素数n);if(x=1)printf(该数是素数n);return 0;(2)运行结果: (3)运行结果分析:运行成功8、编写程序输入某班C语言考试的考试分数,该班人数未知,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算全班的最高分、最低分与平均分。解答:(1) 源代码:includeint main()int a,b,i=0,max=0,min=100,sum=0;printf(请输入班上各个学生C语言的考试分数n);while(1)scanf(%d,&a);if(a100)printf(分数格式不对,请重新输入n);continue;if(a=-1)break;sum=sum+a;i+;if(max=a)max=max;elsemax=a;if(min=a)min=min;elsemin=a;b=sum/i;printf(全班的最高分为%dn,max);printf(全班的最低分为%dn,min);printf(全班的平均分为%dn,b);return 0;(2)运行结果: (3)运行结果分析:运行成功9、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?解答:(1)源代码:#includeint main()int x=1,y=1,i=1;for(i;i=20;i+)printf(%d %d ,x,y);if(i%4=0)printf(n);x=x+y;y=x+y;return 0;(2)运行结果: (3)运行结果分析:运行成功10、公鸡五元一只,母鸡三元一只,小鸡一元三只,一百元要买一百只鸡,且须包含公鸡、母鸡和小鸡。请编写程序,输出所有可能的方案。解答:(1)源代码:#includeint main()int x,y,z;for(x=1;x=100;x+)for(y=1;y=100;y+)for(z=1;z=100;z+)if(15*x+9*y+z=300)&(x+y+z=100)printf(公鸡有%d,母鸡有%d,小鸡有%dn,x,y,z);return 0;(2)运行结果: (3)运行结果分析:运行成功11、编写程序,打印以下图形:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *解答:(1)源代码:#includeint main()int i,j;for(i=1;i6;i+)for(j=1;ji;j+)printf( );printf(* * * * * * *n);return 0;(2)运行结果: (3)运行结果分析:运行成功 12、编写程序,打印以下图形: * * * * * * * * * * * * * * * * * * * *解答:(1)源代码:#includeint main() int i,j,k; for (i=0;i=3;i+) for (j=0;j=3-i;j+) printf( ); for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆出租合同范本
- 简体房租合同范本
- 肺泡出血综合征基因治疗策略-洞察及研究
- 美容行业学徒合同范本
- 货柜拆装搬运合同范本
- 广西公需科目创新与创业能力建设考试试题及答案
- 宿舍窗帘采购合同范本
- 树木买卖砍伐合同范本
- 模特合同范本法文
- 轻钢大棚做工合同范本
- 2025年本科院校基建处招聘考试备考指南与模拟题
- 小学教师个人专业发展三年规划
- 2023年度保安员考试检测卷【研优卷】附答案详解
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试备考试题及答案解析
- 热电厂巡检工培训课件
- 2025年探伤工(二级)重点难点考试试卷
- (正式版)DB15∕T 385-2020 《行业用水定额》
- 曲臂高空作业车施工方案
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
- 厨房设备备品备件及专用工具库
- 1-商务沟通基本原理
评论
0/150
提交评论