湖北理工学院c语言实验报告三答案(完整版)
实验三 循环控制
实验课程名:高级语言程序设计(C)
专业班级: 学号: 姓名:
实验时间: 实验地点: 指导教师:
运行结果: (需要截图)
运行结果分析: 2、源代码: #include <stdio.h> void main() { int i,n,sum=0; scanf("%d",&i); n=i; do { sum+=i; i++; } while(i<=10); printf("%d+...+10=%d",n,sum); } 运行结果: (需要截图)
运行结果分析:当 i<=10 时,while 循环与 do…while 循环等价。当 i>10 时, while 语句一次也不执行循环体,do…while 语句会执行一次循环。也即:while 语 句先判断后执行,而 do…while 语句先执行后判断后。 3、任务名称 源代码: #include <stdio.h> void main( ) { long data; scanf("%ld",&data); while(data) { printf("%ld,",data%10); data=data/10; } } 运行结果: (需要截图)
运行结果分析:注意程序中的“/”该符号为取余。 4、任务名称 源代码:
#include <stdio.h> void main( ) { long int f1, f2; int i,n; printf("Input n:"); /* 第 5 行 */ scanf("%d",&n); /* 第 6 行 */ f1=f2=1; for(i=1;i<n;i++) { printf("%ld\t%ld\n",f1,f2); /* 第 9 行 */ f1=f1+f2; f2=f2+f1; } }
运行结果: (需要截图)
运行结果分析:先将 f1+f2 的值赋给 f1,再将 f2+f1 的值赋给 f2,最后再执行 while 循环,每次输出两个数后换行。 5、任务名称 源代码:#include <stdio.h> void main( ) { int i,j,x; for(i=0,x=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n", x); }
运行结果: (需要截图)
运行结果分析:嵌套 for 循环的执行过程及 continue 语句的作用。 6、任务名称 源代码:
#include <stdio.h> void main( ) { int mark; int n=0 , sum=0 ; int max= 0 , min=100 ; for ( ; ; ) { scanf("%d", &mark); if ( mark > 100 ) { printf(" mark > 100 , Please reinput \n "); continue; } if ( mark==-1) break; n ++ ; sum=sum + mark ; if( mark > max ) max = mark ; if( mark < min
) min = mark ; } sum=sum/ n ; printf("max =%d , min = %d, aver = %d \n", max , min , sum); } 运行结果: (需要截图)
运行结果分析:题目中的程序有多处错误:首先,sum,min 没定义;其次, for 后不能有“;” ;再者,printf 中的“Mark”是大写,这与 int 中的定义不符,应 改为“mark” ;最后,求一批分数的最高分,则最高分的初始值应该设为 0,然后 在程序循环中逐渐地升高,直至求出最高分;求这批分数的最低分,则最低分的初 始值设为 100,然后在程序循环中逐渐地降低,直至求出最小值。Continue 跳出本 次循环,break 跳出整个循环。 7、任务名称 源代码: #include <stdio.h> void main( ) { int count1=0,count2=0,count3=0; int i,x; printf("Please input 20 numbers:"); for(i=0;i<20;i++) { scanf("%d",&x);
if(x>=1&&x<=30) count1++; if(x>=31&&x<=60) count2++; if(x>=61&&x<=90) count3++; } printf("count1=%d,count2=%d,count3=%d\n",count1,count2,count3); } 运行结果: (需要截图)
运行结果分析:用 for 循环 20 次实现该程序的功能:输入一个整数 x,判断该 数所在的范围,若 x 是 1~30,则 count1 加 1;若 x 是 31~60,则 count2 加 1;若 x 是 61~90,则 count3 加 1。 8、任务名称 源代码: #include <stdio.h> void main( ) { int i, x; printf("Enter one natural integer: "); scanf("%d ",&x); for(i=2;i<x-1;i++) if(x%i==0)break; if(i<x) printf("%d is not a primer number.\n",x); else printf("%d is a prime number.\n",x); } 运行结果: (需要截图)
运行结果分析:用 for 循环 2~x-1,用 2~x-1 的每一个数去除 x,若有一个数 整除 x,则说明 x 不是素数;否则,x 就是素数。 9、任务名称 1、源代码: #include<stdio.h> int main() { int i,j,k;
printf("parcissus number are:\n"); for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i*i*i+j*j*j+k*k*k==i*100+j*10+k) printf("%d\t",i*100+j*10+k); return 0; } 运行结果: (需要截图)
运行结果分析:利用三重循环,将这三个数通过一定的运算符连接成一个 3 位数,然后判断是否是水仙花数。 2、源代码: #include<stdio.h> int main() { int i,j,k,n; printf("parcissus number are:\n"); for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if (n==i*i*i+j*j*j+k*k*k) printf("%d\t",n); } printf("\n"); return 0; } 运行结果: (需要截图)
运行结果分析:利用一个循环,对 100~999 范围内的每个 3 位数逐位分离后 进行判断。 10、任务名称 源代码: #include<stdio.h> int main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<=3-i;j++) printf(" ");
说明:
1、 每次实验报告后,以学生的学号+实验项目名作为该word文件名保存。例如某学
生学号为20080001,姓名为张三,本次实验名称是:实验一 顺序结构程序设计,则本次实验报告的保存文件名为:01张三实验一.doc。(禁止提交文件夹) 2、 在每次试验完后内,学生以整个试验项目为一个完整文档,将本报告(电子文档和
纸质文档)按照(1)要求的文件名提交给实验指导教师。
…… 此处隐藏:1372字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




