Sai999 发表于 2007-1-3 12:19

麻烦解释一下题目


声明本人不是求答案!!

实验名称:函数与多文件编程
实验项目性质:综合性
所涉及课程: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。“   什么就”项目文件“?

iptton 发表于 2007-1-3 13:30

关于项目文件,可以看那本实验教材(C语言有两本书,较薄的那本)

其实这个东西的实现不必一定要用多文件,
不过是给你练习下编译器的使用方法

在稍为大一点的工程中,多文件编译是非常必要的,
因为内容多了,开发时可以分开编写,分开编译,
不必等到所有东西都完工了才编译

iptton 发表于 2007-1-3 13:31

多文件与单文件的思路没有区别

Sai999 发表于 2007-1-3 21:56

原帖由 iptton 于 2007-1-3 13:30 发表
关于项目文件,可以看那本实验教材(C语言有两本书,较薄的那本)

其实这个东西的实现不必一定要用多文件,
不过是给你练习下编译器的使用方法

在稍为大一点的工程中,多文件编译是非常必要的,
因为内 ...



找不到关于“项目文件”的解释?在第几页?

Leon001 发表于 2007-1-3 22:00

项目文件?看来那里的意思是把所有的c文件、h文件打包成一个arj压缩包,名为ex.arj……没怎么用过这个格式,怎么不压为zip、rar呢?

iptton 发表于 2007-1-3 22:44

看目录


晕……
你是不是找错书了?

刚刚翻了翻《上机指导》目录处就有多文件的编译  这一节……

[ 本帖最后由 iptton 于 2007-1-3 22:52 编辑 ]

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:

Leon001 发表于 2007-1-3 23:01

噢,这样,楼主的帖是arj,非prj,于是我就想象下了,不过还真是因为没接触过TC的项目文件……

ps:本人非计算机的…纯混饭吃,献丑了

iptton 发表于 2007-1-3 23:19

那个错误还没有去除掉……

改天网络好了,发封邮件给C语言老师说说……
页: [1]
查看完整版本: 麻烦解释一下题目