C语言实验指导书24学时(3)
C语言程序设计实验指导书
/*取款*/ case 3:break;
/*返回*/
default:printf(\} }
选做题:
1. 从键盘输入学生成绩分数,输出对应的等级。(100---90分为A, 75---89为B ,60---74为C,小于60为D)
2. 从键盘输入一个字符,如果是小写字母,则输出“small”,如果是大写字母,则输出“big”,如果是数字,则输出“number”,其他字符则输出“other” 3. 根据输入的x,输出对应y的值。 x x<0 2x+1 0≤x<1 y=
x2-5 x≥1
4. 从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(取小数2位)。
用下面的数据运行程序,记录程序的输出结果: a 1.58 3.21 2.48 2.35
b 2.37 4.25 2.48 9.28 c 1.58 5.16 2.48 3.83 类型 三角形面积 【提示】已知三角形边长a、b、c,计算三角形面积s的公式是:
s?p(p?a)(p?b)(p?c)其中p?
a?b?c2 10
C语言程序设计实验指导书
实验五 循环结构程序设计
一 目的和要求
1 掌握在设计条件型循环结构时,如何正确地设定循环条件,以及如何正确地控制计数型循环结构的次数。
2 熟悉用while语句,do-while语句和for语句实现循环的方法。 3 掌握在程序设计中用循环的方法实现各种算法(如穷举、选代、递推等)。 4 掌握选择结构与循环结构的嵌套。
二 实验内容
1 程序分析
下面是一个计算e的近似值(使误差小于给定的δ)的程序。 #include
{ double e=1.0,x=1.0,y,delta; int i=1;
printf(\请输入给定的误差:\); scanf(\%lf\,&delta); y=1/x;
while(y>=delta) { e=e+y;
i++; x=x*i; y=1/x; }
printf(\计算结果是:.10lf\\n\,e); }
⑴ 阅读上面的程序,写出程序所依据的计算公式。
⑵ 当输入的delta是什么值时,能分别使程序按下面的要求运行: ⅰ 不进入循环; ⅱ 只循环一次; ⅲ 只循环两次;
ⅳ 进入死循环(程序将永远循环下去)。
11
C语言程序设计实验指导书
ⅴ 为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
⑶ 原程序中while语句中的y>=delta,分别换成y>delta,y=delta,y ⑷ 把程序中的while结构改写成do-while结构,再运行程序,说明两种结构的区别。 ⑸ 将程序改成用for循环结构,计算前50项,并运行程序,写出运行结果。 2 有一数列:2/1,3/2,5/3,8/5,?求出这个数列的前10项之和。 #include float a=2,b=1,s=0; for(n=1;n<=10;n++) { s=s+a/b; t=a; a=a+b; b=t; } printf(\%f\\n\,s); } 要求:跟踪执行,观察s、t、a、b的变化。 方法:使用功能键F10单步跟踪执行程序,可以在监视窗口设置要观察的变量或表达式。 12 停止调试 运行的程序 单步运行此处 监视窗口 C语言程序设计实验指导书 3 计算两个数的最大公约数。 算法: ⑴ 输入两个整数m、n,并求m除以n的余数k。 ⑵ 当k≠0,将除数n作为被除数m,余数k作为除数n,继续求m除以n的余数k;反复做第⑵步,直到余数为0结束循环。 ⑶ 结束循环后,除数n就是m与n的最大公约数。 请同学们根据算法写出完整的程序,并编译、运行、检查结果的正确性。 三 思考题 编写程序:输入6名学生5门课程的成绩,分别统计出每个学生5门课程的平均成绩。 四、注意事项 1 while语句的句法格式及用法。 2 for语句的正确使用方法。注意它的初始值、终止条件及步长的确定。 3 当循环不能停止(出现死循环),应该用Ctrl+break中断程序的运行。 13 C语言程序设计实验指导书 实验六 数组 一 实验目的 1 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2 掌握字符数组和字符串函数的使用; 3 掌握与数组有关的算法(特别是排序算法) 二、实验内容 编程序并上机调试运行。 1 调试下列错误程序,使之具有如下功能:输入12个整数,按每行3个数输出这些整数,最后输出12个整数的平均值。写出调试过程。 #include { int i,a[N],av; for(i=0;i if(i%3==0) printf(\\\n\); } for(i=0;i!=N;i++) av+=a[i]; printf(\av=%f\\N\,av); } 上面给出的程序有错误和缺陷,请找出程序中的错误并改正。 【提示】请注意输入提示、变量赋初值、循环结束条件、输出格式等问题。 2 编写程序,任意输入10个整数的数列,并按从小到大的顺序进行排序。10个整数用scanf函数输入。 排序的方法很多,教材P134介绍了冒泡排序法,算法如下: ① 定义变量,输入排序数据数n和待排序的n个数据。 ② n个数排序要进行n-1遍。 以下是一遍排序(第i遍)的算法: ③ 设本趟排序中没有交换,即flag=0。 ④ 从下标j=n-1的元素起,到i+1个元素,比较a[j]与a[j-1]:若a[j] 14
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




