教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

C语言实验指导书24学时(3)

来源:网络收集 时间:2026-08-26
导读: C语言程序设计实验指导书 /*取款*/ case 3:break; /*返回*/ default:printf(\} } 选做题: 1. 从键盘输入学生成绩分数,输出对应的等级。(100---90分为A, 75---89为B ,60---74为C,小于60为D) 2. 从键盘输入一

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 main()

{ 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 main() { int n,t;

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 #define N 12 main()

{ 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

…… 此处隐藏:641字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言实验指导书24学时(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404591.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)