9512.net
甜梦文库
当前位置:首页 >> 其它课程 >>

C语言实验五



实验 5 循环结构程序设计
一、实验目的
1、掌握循环结构程序设计的 3 种控制语句——while 语句、do…while 语句、for 语句的使 用方法。 2、了解用循环的方法实现常用的算法设计。

二、实验内容 1.改错题
(1)下列程序的功能是:求 1-100 之和(和值为 5050)并输出。纠正程序中存在的错误, 以实现其

功能。程序以文件名 sy5_1.c 保存。 #include stdio.h main() { int i,sum=0; i=1; while (i<100) sum=sum+i; i++; printf(“ The sum from 1 to 100 is %d\n”,sum); } (2) 下列程序的功能为: 倒序打印 26 个英文字母。 纠正程序中存在的错误, 以实现其功能。 程序以文件名 sy5_2.c 保存。 #include <stdio.h> main() { char x; x=’z’; while (x!=’a’) { printf(“%3d”,x); x++; } } (3)下列程序的功能为:输入一个大写字母,打印出一个菱形,该菱形中间一行由此字母 组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母 A 出现在第一行 和最末行为止。纠正程序中存在的错误,以实现其功能。程序以文件名 sy5_3.c 保存。 例如,输入字母 D,打印出如下图形:

A BBB CCCCC DDDDDDD CCCCC BBB A #include <stdio.h> main() { int i,j,k; char ch; scanf(“%c”,&ch); k=ch-‘A’+1; for(i=1;i<=k;i++) { for (j=20;j>=i;j--) printf(“%c”,’ ‘); for(j=1;j<=i-1;j++) printf(“%c”,’A’+i-1); printf(“\n”); } k=ch-‘A’; for(i=k;i>=1;i--) { for (j=20;j>=i;j--) printf(“%c”,’ ‘); for(j=1;j<=2*i-1;j++) printf(“%c”,’A’+i-1); printf(“\n”); } }

2. 程序填空题
(1)用辗转相除法求两个正整数的最大公约数和最小公倍数。补充完善程序,以实现其功 能。程序以文件名 sy5_4.c 保存。 辗转相除法求两个正整数的最大公约数算法如下: 1)将两个数中大的那个数放在 m 中,小的放在 n 中; 2)求出 m 被 n 除后的余数 r; 3)若余数为 0 则执行步骤 7) ,否则执行步骤 4) ; 4)把除数作为新的被除数,把余数作为新的除数; 5)求出新的余数 r; 6)重复步骤 3)-5) ;

7)输出 n,n 即为最大公约数。 #include <stdio.h> main() { int r,m,n,k,__________________________; scanf(“%d%d”,&m,&n); if (m<n) _____________________________________ k=m*n; r=m % n; while (r) { m=n; n=r; r=_______________; } } (2)假设有 1020 个西瓜,第一天卖了一半多两个,以后每天卖剩的一半多两个,求几天后 能卖完。补充完善程序,以实现其功能。程序以文件名 sy5_5.c 保存。 #include <stdio.h> main() { int day,x1,x2; day=0; x1=1020; while (___________________) { X2=_________________; X1=x2; day++; } printf(“day=%d\n”,day); } (3)下列程序的功能为:输出 100 以内能被 3 整除且各位数为 6 的所有整数。补充完善程 序,以实现其功能。程序以文件名 sy5_6.c 保存。 #include <stdio.h> main() { int i,j; for (i=0;________________________;i++) /*交换两数*/

printf(“%d%d\n”,_______,________); /* 输出最大公约数和最小公倍数*/

{ j=i*10+6; if (___________________) continue; printf(“%d”,j); } }

3.编程题
(1)计算 1-100 之间所有含 8 的数之和。程序以文件名 sy5_7.c 保存。 (2) 编写程序,利用下列近似公式计算 e 值,误差应小于 10-5。程序以文件名 sy5_8.c 保存。 e= 1+1/1!+1/2!+1/3!+……+1/n! (3)某学校有近千名学生,在操场上排队,若 5 人一行余 2 人,7 人一行余 3 人,3 人一行 余 1 人。编写程序,求该校的学生总人数。程序以文件名 sy5_9.c 保存。 (4)从键盘输入 n 个学生的学号和每人 m 门课程的成绩,计算每个学生的总分及平均分。 输出内容包括每个学生的学号、总分和平均分。程序以文件名 sy5_10.c 保存。



更多相关文章:
c语言设计 实验五 答案
实验五 字符数组(参考答案) 实验五 字符数组(参考答案) 1、设计程序 sy5-1.c,编写程序实现对 4 个字符串的升序排序。 算法分析: 算法分析: 4 个字符串的...
C语言实验五
C语言实验五_数学_自然科学_专业资料。川农 实验五 函数 一、 实验目的 1、掌握函数的定义方法; 2、掌握函数的调用及函数声明; 3、掌握函数实参与形参的对应...
C语言实验5_综合实验设计
实验报告五 六学时课 姓程名 C 语言程序设计 建筑能源 201401 陈恒 实验项目 学号 实验日期 综合应用实验 201431080551 成绩 专业班级 批阅日期 指导教师 一【...
C语言实验5(附参考答案)
C语言实验C语言实验隐藏>> 运算符与表达式( 实验 5:运算符与表达式(4)实验目的: 实验目的: 1、熟悉条件运算符、复合赋值运算符的基本运用和规则。 熟悉条件运算...
C语言实验五
实验5 一、实验目的和要求 模块化程序设计 1.掌握 C 语言函数定义及调用的规则。 2.理解参数传递的过程。 3.理解函数的递归调用。 4.掌握库函数的调用方法。 ...
C语言实验(5)
福建师范大学协和学院实验报告实验日期: 年月日 学号: 姓名: 成绩: 实验五 选择结构程序设计 一、实验目的与要求: 1、熟悉 C 语言中的关系表达式与逻辑表达式的...
C语言实验指导书(实验五、六、七、八)
C语言实验指导书(实验五、六、七、八) 暂无评价|0人阅读|0次下载|举报文档 实验5 循环结构程序设计(1) 一、实验目的 1、熟悉 for、while、do…while 三种循...
C语言实验报告(五)
C语言实验报告(二) 7页 2财富值 C语言实验报告(一) 5页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
C语言程序设计实验五 参考答案
C语言程序设计实验五 参考答案_其它_高等教育_教育专区。c语言程序设计实验五 参考答案--答案,叶斌、陈世强主编。科学出版社出版,普通高等教育“十二五”重点规划教材...
c语言实验五六
c语言实验五六_IT认证_资格考试/认证_教育专区。C语言上级实验答案 计机153 实训五【实训目的】 xxxx 201510224xxx 数组 1.掌握一维数组、二维数组的定义、数组...
更多相关标签:
c语言实验报告    c语言实验五数组    c语言实验报告5    c语言实验五江宝钏    华农c语言实验答案    c语言上机实验答案    c语言上机实验报告    c语言实验指导书答案    

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图