有关思念家乡的词语:C语言程序设计

来源:百度文库 编辑:高校问答 时间:2024/04/28 01:13:16
实验名称:函数与多文件编程
实验项目性质:综合性
所涉及课程:C语言程序设计
计划学时:实验学时4
一、实验目的
学习函数类型和参数的设计,了解头文件的作用及其编制方法。设计还要求结合具体的编程环境,使用多文件编程原理,组成一个工程文件,为编制使用程序打下基础。
二、实验内容
(1)编写分配一块内存的程序init。
(2)编写完成读进10个双精度值得函数readin,函数能将这些值存进由函数init申请的存储块中。
(3)编写计算机这些值的积的函数product。
(4)编写一个sort函数,用来将存储块中的10个双精度的值读入数组a中,然后将a中的数据按从小到大的顺序排列。
(5)再用init分配一块内存,将数组a的内容乘以10,并存到这块内存中去。
(6)在主程序中调用他们,输出第一次申请的内存块中的内容和数组排序后的内容,按反序输出第2次申请的内存块中的内容。

三、实验(设计)仪器设备和材料清单
1.硬件:PC机
2.软件:Turbo C 2.0/Turbo C++ 3.0
四、实验要求
(1)分别编写头文件和c文件
(2)文件与相应得函数关系如下:
文件 函数
ex.c main
ex.h 函数声明等
init.c init
readin.c readin
product.c product
sort.c sort
五、实验步骤及结果测试
设计算法,进行程序代码编写。
各个文件及设计思想如下,
1. ex.h
包含程序需要的头文件,声明各个函数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern const int SIZE;
double *init(int);
void reading(double *);
void product(double *);
void sort(double *,double a[],SIZE);
2.init.c
申请10个存储double数据的空间,然后返回存储块的地址,因此返回类型是指针。
3.readin.c
将从键盘输入的数据存储到内存块中,无需返回值。
4.product.c
积的计算是首先取出存储块的最后一个元素,然后依次用它前面的元素和它相乘。
5.sort.c
使用选择法进行排序
6.ex.c
程序编译成功后,输入10个数据进行测试
-1.1,-3.3,-5.5,-7.7,-9.9,2.2,4.4,6.6,8.8,10.10。
六、考核形式
成绩分优、良、中、及格和不及格五等。考核标准包括:
1. 程序设计的可用性,实用性,通用性,可扩充性( 60%)
2. 学生的动手能力,创新精神( 20% )
3. 实验报告( 20% )
七、实验报告要求
实验报告的内容依次为
1. 试验名称
2. 实验目的
3. 实验环境(软件、硬件及条件)
4. 实验内容
5. 实验步骤
6. 程序清单
7. 运行结果
8. 遇到的问题及解决方法和综合实验心得

八、思考题
1.如果排序的算法改为冒泡法,排序程序应该作什么修改?
2.如何进行头文件的编制?
3.如何运行一个多文件的程序?
4.内部函数和外部函数的区别?
5.外部变量和内部变量的区别?
6.extern的作用是什么?
哪位高手帮帮我的忙。。。。谢了

因为在11年前我给我的学生上过C语言课,我喜欢回答别人的问题,但是确实不愿意帮你做题,自己看看教材吧,很简单的。