|
声明本人不是求答案!!
实验名称:函数与多文件编程
实验项目性质:综合性
所涉及课程: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
五、实验步骤及结果测试
设计算法,进行程序代码编写。
各个文件及设
#include <string.h>计思想如下,
1. ex.h
包含程序需要的头文件,声明各个函数
#include <stdio.h>
#include <stdlib.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
7.建立一个“项目文件”,只包括组成程序的文件,文件名为
ex.arj。
程序编译成功后,输入10个数据进行测试
-1.1,-3.3,-5.5,-7.7,-9.9,2.2,4.4,6.6,8.8,10.10。
根据这里的声明:
#include <stdio.h>
#include <stdlib.h>
extern const int SIZE;
double *init(int);
void reading(double *);
void product(double *);
void sort(double *,double a[],SIZE);
我应该用什么思路(方法)去设计程序?
“7。建立一个“项目文件”,只包括组成程序的文件,文件名为
ex.arj。“ 什么就”项目文件“? |
|