麻烦解释一下题目
声明本人不是求答案!!
实验名称:函数与多文件编程
实验项目性质:综合性
所涉及课程: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。“ 什么就”项目文件“? 关于项目文件,可以看那本实验教材(C语言有两本书,较薄的那本)
其实这个东西的实现不必一定要用多文件,
不过是给你练习下编译器的使用方法
在稍为大一点的工程中,多文件编译是非常必要的,
因为内容多了,开发时可以分开编写,分开编译,
不必等到所有东西都完工了才编译 多文件与单文件的思路没有区别 原帖由 iptton 于 2007-1-3 13:30 发表
关于项目文件,可以看那本实验教材(C语言有两本书,较薄的那本)
其实这个东西的实现不必一定要用多文件,
不过是给你练习下编译器的使用方法
在稍为大一点的工程中,多文件编译是非常必要的,
因为内 ...
找不到关于“项目文件”的解释?在第几页? 项目文件?看来那里的意思是把所有的c文件、h文件打包成一个arj压缩包,名为ex.arj……没怎么用过这个格式,怎么不压为zip、rar呢? 看目录
晕……
你是不是找错书了?
刚刚翻了翻《上机指导》目录处就有多文件的编译 这一节……
[ 本帖最后由 iptton 于 2007-1-3 22:52 编辑 ] 原帖由 Leon001 于 2007-1-3 22:00 发表
项目文件?看来那里的意思是把所有的c文件、h文件打包成一个arj压缩包,名为ex.arj……没怎么用过这个格式,怎么不压为zip、rar呢?
不是。
TC中的项目文件只是告诉编译器这个项目里有哪些文件
2.0版的prj文件是文本,3.0是二进制……
那本书上详细地说明了,Leon如果是计算机的的话,当时就太不认真读书了……:hug: :time: :victory: :hug: 噢,这样,楼主的帖是arj,非prj,于是我就想象下了,不过还真是因为没接触过TC的项目文件……
ps:本人非计算机的…纯混饭吃,献丑了 那个错误还没有去除掉……
改天网络好了,发封邮件给C语言老师说说……
页:
[1]