工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1670|回复: 8

麻烦解释一下题目

[复制链接]
发表于 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。“     什么就”项目文件“?
发表于 2007-1-3 13:30 | 显示全部楼层
关于项目文件,可以看那本实验教材(C语言有两本书,较薄的那本)

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

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

使用道具 举报

发表于 2007-1-3 13:31 | 显示全部楼层
多文件与单文件的思路没有区别
回复

使用道具 举报

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

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

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




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

使用道具 举报

发表于 2007-1-3 22:00 | 显示全部楼层
项目文件?看来那里的意思是把所有的c文件、h文件打包成一个arj压缩包,名为ex.arj……没怎么用过这个格式,怎么不压为zip、rar呢?
回复

使用道具 举报

发表于 2007-1-3 22:44 | 显示全部楼层
看目录


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

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

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

使用道具 举报

发表于 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:
回复

使用道具 举报

发表于 2007-1-3 23:01 | 显示全部楼层
噢,这样,楼主的帖是arj,非prj,于是我就想象下了,不过还真是因为没接触过TC的项目文件……

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

使用道具 举报

发表于 2007-1-3 23:19 | 显示全部楼层
那个错误还没有去除掉……

改天网络好了,发封邮件给C语言老师说说……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-31 04:27

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表