(vC语言)计算机程序设计基础上机实验内容安排

更新时间:2024-04-10 20:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《计算机程序设计基础(C语言)》上机实验安排

实验1 VC++6.0开发环境及顺序结构程序设计

【实验目的】

1.熟悉并掌握VC++6.0的开发环境,掌握C程序的编辑、编译、连接和运行的基本过程。 2.了解数据类型在程序设计语言中的意义。

3.掌握并熟练应用赋值语句和格式化输入输出函数。

4.理解C语言程序的顺序结构,学会正确编写并运行顺序结构程序。 5.学会设计简单的顺序结构程序

【实验内容】

1. 输入一个摄氏温度,要求输出华氏温度。摄氏温度向华氏温度转换的公式为f=9/5*c+32。 2. 输入两个整数,输出它们的和、和的平方、平方的和。

3. 2006年,某足球队赢得了98场比赛,输了55场比赛。利用这个信息编写一个C程序,计算并显示这个队在2006年期间的赢球百分比。

详见《C语言程序设计实验实验与题解》实验一 P12

实验2 选择结构程序设计

【实验目的】

⒈ 掌握逻辑运算及关系运算。

⒉ 理解并掌握if语句和switch语句的执行流程。 ⒊ 理解并掌握嵌套的选择结构的执行流程。 ⒋ 掌握break语句在switch语句中的作用。 ⒌ 掌握与选择结构有关的程序设计方法。 【实验内容】

1. 输入若干个字符,分别统计数字字符的个数、英文字母的个数。

2

2.编程求解ax+bx+c=0的根,其中a、b、c由键盘输入。

3. 已知某公司员工某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位为元):

profit≤1000 没有提成 1000

详见《C语言程序设计实验实验与题解》实验二 P15

1

实验3 循环结构程序设计(一)

【实验目的】

⒈掌握实现循环结构的三种流程控制语句 while 语句,do—while语句和for语句的用法和执行过程。

⒉熟练掌握在程序设计中用循环的方法实现几种常用的算法。

【实验内容】

⒈ 编一个程序,求费波那契(Fibonacci)序列:1,1,2,3,5,8,……..。请输出前20项。 序列满足关系式: Fn=Fn-1+Fn-2。

⒉ 输入两个正整数m和n,求其最大公约数和最小公倍数。

⒊ 求Sn=a+aa+aaa+……+aa…a之值,其a中代表1到9中的一个数字。例如:a代表2, 则求2+22+222+2222+22222(此时n=5),a和n由键盘输入。

⒋ 从键盘输入一个正整数n,计算该数的各位数之和并输出。例如,输入数是5246,

则计算:5+2+4+6=17 并输出。

详见《C语言程序设计实验实验与题解》实验三 P18

实验报告一

实验4 循环结构程序设计(二)

实验目的

⒈理解并掌握多重循环结构(即嵌套循环结构)的执行流程及设计方法。 ⒉理解并掌握coutinue ,break的用法。

实验内容及步骤

⒈ 找出1000以内的所有完数,并输出其因子。(这里的因子不包括该数本身)

(一个数如恰好等于它的因子之和,这个数称为完数,如6=1+2+3)。

⒉ 输出6~10000之间的亲密数对。说明: 若(a,b)是亲密数对,则a的因子和等于b,

b的因子和等于a,且a不等于b。如(220,284) 是一对亲密数对。(这里的因子不包括1和本身) ⒊ 若一个3位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。例如: 153是水仙花数,因为153=13+53+33 求所有的水仙花数。

要求:

1. 统一使用《武汉科技大学实验报告》本书写

2. 实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3. 在实验报告封面的“专业班级”下面请注明本人学号 4. 在实验报告内页填写实验日期和指导老师

5. 实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。

实验名称

2

循环结构程序设计

一、实验目的 二、实验内容 三、分析 四、程序流程图 五、程序清单 六、运行结果 七、小结

详见《C语言程序设计实验实验与题解》实验四 P22

3

实验5 数组的应用(一维数组)

【实验目的】

1.掌握一维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用;

3.掌握与数组有关的算法(例如排序算法)。

【实验内容】

【作业】

1. 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。

2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 3. 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几

个元素的值。如果该数不在数组中,则打印出“无此数”。

详见《C语言程序设计实验实验与题解》实验五 P25

实验6 数组的应用(二维数组)

【实验目的】

1.掌握二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用;

3.掌握与数组有关的算法(例如排序算法)【实验内容】

【实验内容】

【作业】

1. 求一个3×3矩阵对角线元素之和。

2. 打印出以下的杨辉三角形(要求打印出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

4

?? ?? ??

3. 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

详见《C语言程序设计实验实验与题解》实验六 P27

实验7 函数(一)

【实验目的】

(1) (2) (3) (4)

理解和掌握多模块的程序设计与调试的方法。

掌握C语言函数的定义方法、函数的声明和调用方法。

领会函数调用时实参与形参的对应关系,以及主调、被调函数之间的数据传递方式。 掌握函数的嵌套调用和递归调用的方法。

【实验内容】

1.定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?

2.编写一个对n个数据从大到小的排序C函数,再编写一个计算最后得分的C函数,计算方法是:去除一个最高分,去除一个最低分,其余的平均分为参赛选手的最后得分。并在主函数中调用它们对有n个评委评分,m个选手参赛的最后得分,从大到小排序输出。

3.编写一个计算n!的函数,用主函数调用它,使之输出7阶杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1

详见《C语言程序设计实验实验与题解》实验七 P29

5

实验报告二

实验8 函数(二)

实验目的

(1) 理解和掌握数组作为函数参数的用法。

(2) 领会一维数组和二维数组作为函数参数的参数传递方式。 (3) 理解变量的作用域。

实验内容及步骤

1. 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。

2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,

8。

3. 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组

中第几个元素的值。如果该数不在数组中,则打印出“无此数”。

要求:

1.统一使用《武汉科技大学实验报告》本书写

2.实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3.在实验报告封面的“专业班级”下面请注明本人学号 4.在实验报告内页填写实验日期和指导老师

5.实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。

实验名称 函数

一、实验目的 二、实验内容 三、分析 四、程序流程图 五、程序清单 六、运行结果 七、小结

详见《C语言程序设计实验实验与题解》实验八 P33

6

实验9 指针(一)

【实验目的】

(1)掌握有关指针的概念,会定义和使用指针变量。

(2)掌握指针和函数的关系:指针作为函数的参数、函数返回指针值、指向函数的指针。 (3)掌握指针和数组的关系:通过指针引用数组元素、指向数组的指针等。 【实验内容】

(1) 设计一个使用指针的函数,交换数组a和数组b的对应元素。 (2) 利用指针完成下列函数:求整形数组的最大值。

(3) 编写程序,使用指针将字符串str中的所有字符‘k’删除。 (4) 用指针方法完成选择法排序函数。

详见《C语言程序设计实验实验与题解》实验九 P35

实验报告三

实验10 指针(二)

【实验目的】

1.理解指针函数的概念。

2.掌握指针函数的定义和调用方法。 【实验内容】

(1) 设计函数char *insert(s1,s2,n), 用指针实现在字符串s1中的指定位置处n,插入字符串

s2。

(2) 利用指针完成字符串拷函数char *strcp(char *s1,char *s2)。

实验小结

要求:

1.统一使用《武汉科技大学实验报告》本书写

2.实验报告封面的“学科名称”为:计算机程序设计基础(C语言) 3.在实验报告封面的“专业班级”下面请注明本人学号 4.在实验报告内页填写实验日期和指导老师

5.实验报告格式统一按《C语言程序设计实验实验与题解》实验示例来写。

实验名称 指针

一、实验目的 二、实验内容 三、分析

7

四、程序流程图 五、程序清单 六、运行结果 七、小结

详见《C语言程序设计实验实验与题解》实验八 P38

实验11 结构与联合

【实验目的】

1.掌握结构类型和结构类型变量的定义。

2.掌握运算符”.”和”->”的应用,掌握结构变量的使用方法。 3.掌握链表的概念,初步学会对链表进行操作; 【实验内容】

1.设计一个保存学生情况的结构,学生情况包括姓名、学号他年龄。输入5名学生的情况,输出这5名学

生的平均年龄和年龄最小的学生的情况。(使用结构数组实现)

2.使用结构数组输入10本书的名称和单价,调用函数按照书名的字母顺序序进行排序,在主函数中输出

排序结果。(使用结构数组或链表实现)

3.建立一个有5个结点的单向链表,每个结点包含姓名、年龄和工资。编写两个函数,一个用于建立链表,

另一个用来输出链表。

详见《C语言程序设计实验实验与题解》实验十一 P40

8

本文来源:https://www.bwwdw.com/article/4wur.html

Top