C程序设计教程与实验 吉顺如主编 实验报告5参考答案
更新时间:2023-11-13 17:06:01 阅读量: 教育文库 文档下载
《高级语言程序设计》实验报告
班级: 学号: 姓名: 成绩: 实验5 循环结构程序设计
一、实验目的
1.掌握循环结构程序设计的3种控制语句——while语句、do···while语句、for语句的使用方法。
2.了解用循环的方法实现常用的算法设计。
二、实验内容
1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。) (1)下列程序的功能为:求1~100之和(和值为5050)并输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_1.c保存。
该程序的运行结果: #include
main()
{
int i,sum=0; i=1;
while(i<100) while(i<=100) sum=sum+i; { sum=sum+i; i++; i++;} printf(“The sum from 1 to 100 is %d\\n”,sum); }
(2)下列程序的功能为:倒序打印26个英文字母。纠正程序中存在的错误,以实现其功能,程序以文件名sy5_2.c保存。
#include
char x; x='z';
该程序的运行结果: The sum from 1 to 100 is 5050 while(x!='a') while(x!='a'-1)或while(x>='a') {
printf(\ printf(\c\ x++; x- -; }
}
(3)下列程序的功能为:输入一个大写字母,打印出一个菱形。该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第
1
一行和最末行为止。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_3.c保存。例如,输入字母D,打印出如下图形:
#include
for (j=20;j>=i;j--)
printf(\
for (j=1;j<=i-1;j++) for (j=1;j<=2*i-1;j++) printf(\ printf(\ }
k=ch-'A';
for (i=k;i>=1;i--)
{ for (i=20;i>=i;i--) for (j=20;j>=i;j--) printf(\
for (j=1;j<2*i-1;j++) for (j=1;j<=2*i-1;j++) printf(\ printf(\ }
}
2.程序填空题
(1)用辗转相除法求两个正整数的最大公约数和最小公倍数。补充完善程序,以实现其功能,程序以文件名sy5_4.c保存。
#include
{ int r, m, n,k, t ;
scanf (\ if (m { t=m; m=n; n=t; } /*交换两数*/ k=m*n; r = m%n; while (r) { m=n; n=r; r= m%n ; } printf (\ %d\\n\ n , k/n ); /*输出最大公约数和最小公倍数*/ } 2 该程序的运行结果: (2)假设有1020个西瓜,第一天卖了一半多两个,以后每天卖剩的一半多两个,求几天后能卖完。补充完善程序,以实现其功能。程序以文件名sy5_5.c保存。 #include { int day,x1,x2; day=0; x1=1020; while( x1>0 ) { x2= x1/2-2 ; x1=x2; day++; } printf(\ } (3)下列程序的功能为:输出100以内能被3整除且个位数为6的所有整数.补充完善程序,以实现其功能。程序以文件名sy5_6.c保存。 #include for(i=0; __ i<10 _____; i++) { j=i*10+6; if (___ i%3!=0 ____) continue; printf(\ } } 3.编程题(写出程序运行结果) (1)计算1~100之间所有含8的数之和。程序以文件名sy5_7.c保存。 该程序的运行结果: day=8 该程序的运行结果: 参考程序: 该程序的运行结果: #include int i, sum=0; for(i=1; i<=100; i++) if(i==8 || i/10==8) sum+=i; printf(\} 3 (2)编写程序,利用下列近似公式计算e值,误差应小于10。程序以文件名sy5_8.c保存。 e?1?11!?12!?13!?…?1n!-5 该程序的运行结果: 参考程序: #include printf(\} (3)某学校有近千名学生,在操场上排队,若5人一行余2人,7人一行余3人,3人一行余1人。编写程序,求该校的学生总人数。程序以文件名sy5_9.c保存。 参考程序: #include for(i=900;i<=1000;i++) if(i%5==2&&i%7==3&&i%3==1) break; printf(\学生总人数=%d\\n\ } 该程序的运行结果: (4)从键盘输入N个学生的学号和每人M门课程的成绩,计算每个学生的总分及平均分。输出内容包括每个学生的学号、总分和平均分。程序以文件名sy5_10.c保存。 #include int i,j,n,m,no,score,sum; float ave; printf(\输入学生数和每人课程数:\ 4 该程序的运行结果: scanf(\ for(i=1;i<=n;i++) { sum=0; printf(\输入第%d个学生的学号: \ scanf(\ printf(\输入第%d个学生的%d门课程成绩: \ for(j=1;j<=m;j++) { scanf(\ sum+=score; } ave=(float)sum/m; printf(\第%d个学生的学号为:%d 为:%.2f\\n\\n\ } } 5 总分为:%d 平均分
正在阅读:
C程序设计教程与实验 吉顺如主编 实验报告5参考答案11-13
心灵美的作文03-12
离散数学定义定理(上)04-04
(2020年整理)华为外包商ITR考试资料.doc05-05
史上最全最强-幕墙专业英语06-04
2019年我爱我的家乡作文350字06-12
宜阳柳泉镇十字路村光伏发电项目03-27
植物细胞工程试题库1(1)11-23
医院信息中心个人总结10-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 程序设计
- 主编
- 答案
- 参考
- 报告
- 教程
- 吉顺如
- 举报线索的管理与初核
- ()安徽省合肥市长丰县七年级生物下册 4.1.1《人类的起源和发展》教案2(新版)新人教版
- 全国2012年10月自学考试外国法制史试题与答案
- 参观徐州博物馆的体会
- 2019-2020学年度八年级物理下册 11、1 功教案2(新版)新人教版 - 图文
- 2017年继续教育之房产税最新政策解读 - 图文
- 南宁市北大南路-永和路-江北大道围合地块旧改片区路网改造 - 图文
- 第05章脂类代谢习题
- 统计学课程作业(统计指数)
- 运管所打击黑车情况报告
- 生物化学习题汇集(最全,答案)汇总
- 物业服务中心安全生产责任书
- 12-13二上数学期末测试卷
- 常用计算 - 图文
- 护理三级试题
- 九年级政治全册第三单元第二课第1框可持续发展新理念教学设计粤教版
- 财政部PPP项目合同指南(试行)
- 全国注册咨询师公路建设项目基本建设程序试卷80
- 荣格事业奖金制度表
- 古建筑维修分部分项维修技术