已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验5 循环结构程序设计(1)一、实验目的1、熟悉for、while、dowhile三种循环语句的结构和执行流程,体会三种循环语句的异同,能够根据实际问题选用适合的循环语句。二、实验内容1、程序调试改错:(请纠正程序中存在的错误,使程序实现其功能)下面程序的功能是:输入10名学生某门课程的成绩,计算平均分,并求出其中的最高分和最低分。#includemain() /1int i; /2float score,max,min,sum,ave; /3printf(Please enter score of student:n); /4scanf(%f,&score); /5max=min=sum=0; /6for(i=1;iscore) /10max=score; /11else if(minscore) /12min=score; /13ave=sum/10; /14printf(Average=%6.2fnMax=%6.2fnMin=%6.2fn,ave,max,min); /152、程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)下列程序的功能为:用辗转相除法求两个正整数的最大公约数。“辗转相除法” 求两个正整数的最大公约数的算法提示如下: 将两数中大的那个数放在m中,小的放在n中。 求出m被n除后的余数r。 若余数为0则执行步骤;否则执行步骤。 把除数作为新的被除数;把余数作为新的除数。 求出新的余数r。 重复步骤到。 输出n,n即为最大公约数。 #include main () int r, m, n, 【1】 ; scanf (%d%d,&m,&n); if (mn) 【2】 r = m%n; while (r)m=n;n=r;r= 【3】 ; printf (%dn,n);下列程序的功能为:计算1020个西瓜几天后能卖完(第一天卖了一半多两个,以后每天卖剩的一半多两个)。#include main() int day,x1,x2; day=0; x1=1020; while( 【4】 ) x2= 【5】 ; x1=x2;day+; printf(day=%dn,day); 3、编程:(1)编程求1到n中能被3或7整除的数之和,n的值由键盘输入。请分别用for循环语句和while循环语句完成实验6 循环结构程序设计(2)一、实验目的1、掌握break、continue语句的作用、区别及使用方法;2、掌握循环结构的嵌套(至少两层);二、实验内容1、程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)下列程序的功能为:对任意输入的一个整数,输出它的位数以及各位数字之和,例如,若输入123,则输出“123的位数为3,各位数字之和为6”。#includemain() int a,n,len=0,sum=0,num; /*n代表整数a的每一位数字,len代表a的位数*/printf(请输入一个整数a=);scanf(%d,&a); 【1】 ;while(a0)n= 【2】 ; /*求整数的个位、百位、.位的数字*/sum+=n; 【3】 ;len+;printf(整数%d共有%d位,num,len);printf(其各位数字之和为%dnn,sum);2、编程:(1)任意输入一串字符(敲回车键结束输入)。分别统计出其中英文字母、数字字符、其它字符的个数。中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值五个钱,一只母鸡值三个钱,三个小鸡值一个钱。现在有100个钱,要买100只鸡,是否可以?若可以,给出一个解,要求三种鸡都有。请写出求解该问题的程序。实验7 数组一、实验目的1、掌握一维数组的定义、初始化及其使用方法;2、熟悉二维数组的定义、初始化及其使用方法;3、熟练掌握利用数组实现常用算法;4、进一步熟悉调试程序的方法(单步执行、运行到光标位置、断点设置及跟踪)。二、实验内容1、程序改错调试: 程序的功能是:输入10个数,求出这些数中的最大值、最小值以及平均值,并按照每行5个数的格式输出。出错行号及正确代码:#include /1#define N 10; /2main() /3int i,sum=0,aN,max,min; /4for(i=0;iN;i+) /5scanf(%d,ai); /6 sum=max=min=a0; /7for(i=0;imax) /10max=ai; /11else if(aimin) /12min=ai; /13 /14for(i=0;iN;i+) /15printf(%8d ,ai); /16 if(i%5=0) printf(n); /17 /18printf(max=%d min=%d average=%lfn,max,min,sum*1.0/N); /19 /202、程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)(1)程序的功能是在一组数中查找与任意输入的x值相同的元素所在位置。【4】 【5】 【6】 main() int a10=1,2,3,4,5,6,7,8,9,10,i,x; printf(“输入要找的数x:”);scanf(“%d”, 【4】 ); i=10; while( 【5】 ) i-; if( 【6】 ) printf(“与x值相同的元素位置是:%dn”,i); else printf(“找不到与x值相同的元素!n”);(2)程序的功能是:对一个已排好序的10个数,从键盘任意输入一个数插入,使之仍然有序。#include 【7】 【8】 【9】 main() int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j; printf(array a:n); /依次输出原数组中的各个数 for (i=0;i10;i+) printf(%5d,ai); printf(n); printf(insert data:); /输入待插入的数 scanf(%d,&num); for (i=0;inum) for (j=9;j=i;j-) 【7】 ; ai=num; break; else a10= 【8】 ; printf(Now array a:n); for (i=0; 【9】 ;i+) printf(%5d,ai); printf(n);三、实验小结简单谈谈本次实验完成的情况。对数组掌握的情况如何,目前主要存在哪些问题? 实验8 函数一、实验目的1、掌握自定义函数的声明、定义和调用;2、理解函数的实参、形参和返回值的概念;3、掌握用简单变量、数组名作为函数的参数不同及其各自的作用;4、熟悉单步调试进入函数和跳出函数的方法。二、实验内容1、程序改错调试: 程序的功能是:在主函数中输入三角形的三个边长,如果边长合理,则调用自定义函数求出三角形面积;如果边长不合理,则重新输入三个边长直至合理。程序中有4处错误,请修改并调试程序。出错行号及正确代码:#include #include main() /1 /2float a,b,c;printf(请输入三角形的三个边长值:n); /3scanf(%f%f%f,&a,&b,&c);/4while(a+bc&a+cb&b+ca)/5printf(不能构成一个三角形!n);/6printf(请重新输入三角形的三个边长值:n);/7scanf(%f%f%f,&a,&b,&c);/8printf(Area=%fn,area(float a,float b,float c); /9area(float a,float b,float c) /10float s,area_s; /11s=(a+b+c)/2.0; /12area_s=sqrt(s*(s-a)*(s-b)*(s-c);/13return area_s;/14#include void a(int i) /1int j; /2for(j=1;j=i;j+) /3 printf(%c, ); /4for(j=1;j2*i;j+) /5 printf(%d, i ); /6printf(n); /7 main() /8 int i; /9 for(i=1;i=7;i+) a(i); /10 for(i=1;i=6;i+) a(i); /11 出错行号及正确代码:程序的功能是:输出如下图形(以第30列为对称轴)程序中有2处错误,请修改并调试程序。 3、编程: 主函数已经给出,编写以下指定的3个函数,在主函数中依次调用各个函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保康县乡镇公务员考试试题及答案
- 建筑石料矿山环境影响及修复方案
- 十五五规划纲要:太赫兹成像技术的创新与无损检测
- 十五五规划纲要:收入分配调节政策
- 2026年建筑装饰公司员工食堂安全卫生管理制度
- 动物饲养中的健康风险评估与预警
- 云计算在科学计算的可视化技术应用
- 2025浙江经建工程管理限公司招聘38人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江温州滨海新城投资集团限公司招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2025江西省南昌市进贤县城管委招聘70人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江省新能源投资集团股份有限公司招聘26人笔试历年参考题库附带答案详解
- 2025中国出版集团有限公司拟接收毕业生情况(北京)笔试历年备考题库附带答案详解2套试卷
- 2025宁夏交通建设投资集团有限公司校园招聘和社会招聘230人(1号)考试笔试参考题库附答案解析
- 2.4 函数的周期性和对称性(3大考点+12大题型)(讲义+精练)(解析版)-2026年新高考数学大一轮复习
- 医疗器械报废方案
- 术后恶心呕吐诊疗指南(2025版)
- 全国大学生职业规划大赛《农村金融》专业生涯发展展示【高职(专科)】
- 2025全国交管12123学法减分考试题库带参考答案
- 2025年四川省拟任县处级领导干部任职资格试题及参考答案
- 二元一次方程组的应用(1)课件北师大版八年级数学上册
- DR成像技术操作规范与管理
评论
0/150
提交评论