c语言模块设计,C语言给出三个函数的多模块设计实例 急

1 , C语言给出三个函数的多模块设计实例 急该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列 。最后调用函数WriteDat()输出排序后的成绩和相应的学号 。在main()函数中调用以上函数 。说的不详细 。
2,单片机C语言模块设计extern uchar PWM_ON;把上面这句放到h里,pwm_on变量就可以被其它的C 识别interrupt后面怎么两个都是1啊,这样不行吧中断函数是不用声明的 中断函数貌似不能声明 。相关源码尽可能贴出来看看
3,c语言题目 设计模块NextCommonFactor和CalcCommonFactorof这两个函数时子函数,应该定义在main函数前,如果放在后面 , 应该在main函数前做一下声明答案:#include <stdio.h>void CalcCommonFactorof(int x, int y);int NextCommonFactor(void);static int a=0,b=0,c;void CalcCommonFactorof(int x, int y) a = x; b = y; c = x > y ? y : x;} int NextCommonFactor() if (a<0 || b<0)return -1; while(c)if ((a%c==0) && (b%c==0))return c--;c--; } return -1;} void main() int sub; static int countter = 1; CalcCommonFactorof(100,50); while ((sub=NextCommonFactor())>0)printf("common factor %d is %d",countter++, sub); }}答案: #include void calccommonfactorof(int x, int y); int nextcommonfactor(void); static int a=0,b=0,c; void calccommonfactorof(int x, int y) { a = x; b = y; c = x > y ? y : x; } int nextcommonfactor() { if (a<0 || b<0) return -1; while(c) { if ((a%c==0) && (b%c==0)) return c--; c--; } return -1; } void main() { int sub; static int countter = 1; calccommonfactorof(100,50); while ((sub=nextcommonfactor())>0) { printf("common factor %d is %d",countter++, sub); } }【c语言模块设计,C语言给出三个函数的多模块设计实例 急】
4 , c语言中自定义函数的分模块设计h文件就是前置声明 。int ByteToBit(ElemType ch, ElemType bit[8]);如果使用了前置声明 , 函数中有用到可选参数,也必须写在前置声明中 。c文件就是函数具体的实现 。如果没用使用前置声明,可以把可选参数写在这里 。int ByteToBit(ElemType ch, ElemType bit[8])int cnt;for(cnt = 0;cnt < 8; cnt++)*(bit+cnt) = (ch>>cnt)&1;}return 0;}并不是绝对要把前置声明写在.h根据情况而定有时也常写在.c.cpp中,这个问题取决于你是否要在其他文件中用到这个函数 。如果你的函数需要内联,则直接写在h文件中即可 。inline int ByteToBit(ElemType ch, ElemType bit[8])int cnt;for(cnt = 0;cnt < 8; cnt++)*(bit+cnt) = (ch>>cnt)&1;}return 0;}首先 , 你这个错误是因为你用了<>,#include<xxxx.h>是在系统头文件路径去找xxxx.h,当然找不到你自己写的头文件,include自己写的头文件用"" , #include "xxxx.h" , 引号先去当前路径找,找不到再去系统路径找 。他的.h文件里应该写些什么,.c文件里应该写些什么?还有什么要注意的?一般说来,.h文件定义数据结构和接口,也就是告诉其他模块数据长什么样,函数的参数是什么类型,返回值是什么类型 。实际上,在include的时候,.h的代码会添加到include的地方,然后编译,c/c++允许预定义,也就是先定义长什么样,但是怎么实现可以稍后再写 。实现部分可以写到.c,编译成库 , 然后在链接的时候用到,当然 , 实现也可以写到.h 。另外,.h一般需要加上防止重复编译的条件编译语句#ifndef XXXX_HH_//不同的头文件用不同的名字#define XXXX_HH_//代码#endif这样 , 当一个.h被include多次的时候,就只会编译第一次include的跟调用库函数一样,只不过这个自定义函数得你自己写,如果自定义函数在main()函数之后定义的话, , 就得在main()前先声明,main()中调用 , main()后定义,如下简易代码: #include void print(); //用户自定义函数声明 void main()void print() //用户自定义函数定义

    推荐阅读