当前位置:文档之家› C语言多个文件编程

C语言多个文件编程

C语言多个文件编程
C语言多个文件编程

C语言多文件编程

现在先写一个简单的程序。学过C语言的你都能看懂。在DEV-C++下编辑下面的程序:

[cpp]view plaincopyprint?

1.#include

2.#include

3.void func1(); //函数声明

4.void func2(); //函数声明

5.void func3(); //函数声明

6.int main()

7.{

8. printf("hello world!\n");

9. func1();

10. func2();

11. func3();

12. system("pause");

13. return 0;

14.}

1.//函数实现

2.void func1()

3.{

4. printf("我是函数1\n");

5. }

6.void func2()

7.{

8. printf("我是函数2\n");

9. }

10.void func3()

11.{

12. printf("我是函数3\n");

13. }

这个程序够简单吧!运行结果如下:

1.//myfile.h

2.void func1()

3.{

4. printf("我是函数1\n");

5. }

6.void func2()

7.{

8. printf("我是函数2\n");

9. }

10.void func3()

11.{

12. printf("我是函数3\n");

13. }

1.//main.c

2.#include

3.#include

4.#include"myfile.h" //注意,这里包含了我们自己写的头文件

5.int main()

6.{

7. printf("hello world!\n");

8. func1();

9. func2();

10. func3();

11. system("pause");

12. return 0;

13.}

1.//main.c

2.#include

3.#include

4.//函数实现

5.void func1()

6.{

7. printf("我是函数1\n");

8. }

9.void func2()

10.{

11. printf("我是函数2\n");

12. }

13.void func3()

14.{

15. printf("我是函数3\n");

16. }

17.int main()

18.{

19. printf("hello world!\n");

20. func1();

21. func2();

22. func3();

23. system("pause");

24. return 0;

25.}

建好工程后,我们可以看到,系统已经为我们在mian.c文件中编辑好了部分代码,同时工程1目录下也只有一个mian.c文件

这时我们再新建myfile.h文件

在弹出来的对话框中选择Yes

接下来重命名

在弹出的对话框中,输入myfile.h

接下来在myfile.h中输入3个函数的声明:[cpp]view plaincopyprint?

1.//这里只有3个函数的声明

2.void func1();

3.void func2();

4.void func3();

//这里只有3个函数的声明

v o i d f u n c1();

v o i d f u n c2();

v o i d f u n c3();

最后修改mian.c文件中的代码

最后点击编译运行,结果如下:

简单吧!一个简单的多文件工程就产生了。

代码量很少的时候不需要这么做,这里仅仅是为了演示!

其实多文件编程还涉及到作用域、命名空间、程序的编译过程。这里只是一个初级版本。

学无止境嘛呵呵

C语言程序设计

一、单选题 1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。? A. EOF ? B. 1 ? C. 0 ? D. 输出的字符 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 2. (4分)若以下程序段: struct dent { int n; int*m; }; int a=1, b=2,c=3; struct dent s[3]={{101<&a},{102<&b},{103,&c}; main() { struct dent *p;

p=s; ….. } 则以下表达中值为2的是()。 ? A. (p++)->m ? B. *(P++)->m ? C. (*p).m ? D. *(++p)->m 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ). ? A. extern ? B. register ? C. auto ? D. static 得分:0知识点:C语言程序设计作业题收起解析 答案D 解析

4. (4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。? A. j*m+i ? B. i*m+j ? C. i*m+j-1 ? D. i*m+j+1 得分:0知识点:C语言程序设计作业题收起解析 答案B 解析 5. (4分)下面程序的运行结果是(). main() { struct cmplx {int x; int y; } cnum[2]={1,3,2,7}; printf(“%d ”,cnum[0].y/cnum[0].x*cnum[1].x); } ? A. 0 ? B. 1 ? C. 3

c语言程序设计文档格式

封面 此页统一购买注意本页以下两项的填写 指导老师:李筠虞闯 完成日期:2016-6-5

成绩评定表

课程设计任务书

目录 1、内容及要求 ................................................ 错误!未定义书签。 2、功能分析 .................................................... 错误!未定义书签。 3、设计 ............................................................ 错误!未定义书签。 4、运行与测试 ................................................ 错误!未定义书签。 5、总结 ............................................................ 错误!未定义书签。参考文献 .......................................................... 错误!未定义书签。

1、内容及要求 1.1内容: 人事档案管理:建立数据文件(职工、部门、职称)完成:①数据录入②查询③插入、删除、修改④排序等功能。 1.2要求: 1.程序代码完成,编译运行成功。 2.数据输入首选采用文件的方式,其次键盘输入。 3.分析采用哪种合适的存储结构来储存数据 4.设计一定的用户界面,简洁。 2、功能分析 2.1. 程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。在人事管理过程中,由于预计记录对于一个单位的人事数来说太大,操作除了能够增加、删除、修改、保存等外,更多的情况是查询,且能够实现快速查询。特别是当需要动态变化时利用指针,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。 2.2本系统涉及的模块主要有:开始、系统管理、人事管理、信息查询等四大模块。 (1)开始界面主要包括: 各个功能的选择。 (1)人事管理主要包括: (编号、姓名等)基本内容的录入,增加等。 (2) 系统管理主要包括:员工信息的修改,排序等。 (3) 信息查询主要包括:员工信息的查找、删除等。 2.3功能模块图

《C语言程序设计A》

《C语言程序设计a》期末复习题 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为( B )类。 A.1 B.2 C.3 D.4 3. 字符串"a+b=12\n"的长度为( B )。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( B )语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( D )。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为( C )。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是( A )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( C )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s 所指向的字符串,则p应定义为( A )。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( B )。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( C )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( C )区间内。

c语言程序设计文件加密解密

程序报告设计 题目:加密解密处理 程序设计报告的电子文档(B10080128—程序设计.doc ) 一.老师对作业要求。 1:对学生课程设计两周的纪律及提交内容的要求: (1)规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假; (2)上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;(3)每人手头准备一至两本C/C++的有关工具书,上机前作好充分的准备,包括事先写好主要算法的程序 代码以保证充分利用上机的时间调试程序; (4)同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成绩可为不及格; (5)实习的最后阶段认真完成实习报告的电子文档。报告内容不得少于15页。 (6)每个学生最后提交的材料: 压缩文件一个,起名为:学号名_题目名.rar(如:B06020127_学生管理系统.rar)。该压缩文件中包含下列 几个文件:程序设计报告的电子文档(起名为:学号_程序设计.doc)、源程序文件(起名为:学号名_题目

名.cpp,如:B06020127_学生管理系统.cpp)、原始数据文件(如:stud.dat)、编译链接后得到的可执行 文件(起名为:学号名_题目名.exe) (7)请同学独立完成报告,若发现两份报告一模一样,则两人都按不及格论处,请各位同学珍惜自己的版权 ,也请指导老师严格把关。 附2:上机时间:每天上午8:00——11:20 附3:成绩的评定 根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况 、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。 附4:课程设计报告具体内容要求 学生管理系统 (题目格式:宋体,3号,加粗,居中对齐) 一、课题内容和要求(格式:宋体,4号,加粗,两端对齐) 该部分可参考前面给出的问题描述再加以细化一些 (正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)

《C语言程序设计》复习 参考答案

第一章 【随堂练习1-2】 1.下面哪些标识符属于合法的用户自定义标识符: Main、void、_num、my$、a*、N4、3m、a-2 答:合法的用户自定义标识符是:Main、_num、N4 2.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。 答:关键字:void、int 预定义标识符:include、main、printf、scanf 用户自定义标识符:a、b、c 3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。 答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无; 函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。 3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定: (1)所有的用户标识符必须先定义后使用; (2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字; (3)区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。 4.理论上讲,程序开发过程分为四个步骤,分别为: (1)编辑源程序 (2)编译源程序,生成目标程序 (3)连接目标程序及其相关模块,生成可执行文件 (4)运行可执行文件

一.单元练习 一.选择题 1.构成C语言程序的基本单位是()。 A.框架B.预处理C.函数D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。 A.编辑B.编译C.连接D.运行 3.关于主函数,下列说法不正确的是()。 A.一个完整的C语言应用程序有唯一的主函数 B.主函数的名称只能是main C.主函数可以被其他自定义函数调用 D.C语言程序的运行从主函数开始,以主函数为核心展开 4.关于标识符,下列说法不正确的是()。 A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是()。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10 二.填空题 1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。 2.C语言程序中每条语句必须以_________结束。 3.C语言程序的注释是以_________开头,以________结束的,在VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。 4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。

《C语言程序设计-文件》习题

《C语言程序设计-文件》习题 9.1 填空题 1.C语言中根据数据的ń= 52;织形式,把文件分为= 【= 】和【= 】两种。 2.C语言中文件的格式?= 70;输入输出函数对是 【= = 】;文件的数据块?= 55;入输出函数对是【<= span lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt'> = 】;文件的字符串?= 55;入输出函数对是【<= span lang=3DEN-US style=3D'mso-bidi-font-size:10.5pt'> = 】。 9.2 选择题 1.当已存在一个= abc.txt文件时,&#= 25191;行函数fopen= (“abc.txt”, “r+”)的功能是( )。 A.打开abc.txt文件,清&#= 38500;原有内容 B.打开abc.txt文件,只&#= 33021;写入新的内容 C.打开abc.txt文件,只&#= 33021;读取原有内容 D.打开abc.txt文件,可&#= 20197;读取和写入新的内ê= 81; 2.fopen()函数的mode取值”r”和”w”时,它们之间的= 差别是( )。 A.”r”可向文件写入,= ”w”不可向文&#= 20214;写入 B.”r”不可向文件写入= ,”w”可向文件&#= 20889;入 C.”r”不可由文件读出= ,”w”可由文件&#= 35835;出 D.文件不&#= 23384;在时,”r”建立新文&#= 20214;,”w”出错3.以下程序的的= 功能是( )。 #include main( ) { &nb= sp; FILE *fp; &nb= sp; char str[]=3D”HELLO”;<= /p> &nb= sp; fp=3Dfopen(“PRNR= 21;, “w”);

C语言程序设计

C语言程序设计 Prepared on 22 November 2020

一、单选题1. (4分)若调用fputc函数输出字符成功,则其返回值是( )。 ? ? ? ? D.输出的字符 得分:0知识点:C语言程序设计作业题 D 2. (4分)若以下程序段: struct dent? { int n; int*m; }; int a=1, b=2,c=3; struct dent s[3]={{101<&a},{102<&b},{103,&c}; main() { struct dent *p;

….. }? 则以下表达中值为2的是()。 ? A.(p++)->m ? B.*(P++)->m ? C.(*p).m ? D.*(++p)->m 得分:0知识点:C语言程序设计作业题 D 3. (4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ). ? ? ? ? 得分:0知识点:C语言程序设计作业题 D

(4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。 ?*m+i ?*m+j ?*m+j-1 ?*m+j+1 得分:0知识点:C语言程序设计作业题 B 5. (4分)下面程序的运行结果是( ). main() { struct cmplx {int x; int y; } cnum[2]={1,3,2,7}; printf(“%d ”,cnum[0].y/cnum[0].x*cnum[1].x); } ? ?

? ? 得分:4知识点:C语言程序设计作业题 6. (4分)下面程序段的运行结果是( ). for(x=3,x<6;x++) printf((x%2)(“##%d ”),x); ? A.**3 ?##4 ?**5 ? B.##3 ?**4 ?##5 ? C.##3 ?**4##5 ? D.**3##4 ?**5 得分:0知识点:C语言程序设计作业题 D 7. (4分)若I为整型变量,则以下循环执行次数是( ).

C语言程序设计 文档

是否具有对高级语言HLL(High Level Language)的支持已成为衡量微控制器性能的标准之一。显然,在HLL平台上要比在汇编级上编程具有诸多优势:代码清晰易读、易维护,易形成模块化,便于重复使用从而增加代码的开发效率。 HLL中又因C语言的可移植性最佳而成为首选。因此,支持C语言几乎是所有微控制器设计的一项基本要求。μ’nSP?指令结构的设计就着重考虑了对C语言的支持。GCC是一种针对μ’nSP?操作平台的ANSI-C编译器, 1 μ’nSP?支持的C语言算逻操作符(#) 在μ’nSP?的指令系统算逻操作符与ANSI-C算符大同小异,见表4.6。 2 C语言支持的数据类型 μ’nSP?支持ANSI-C中使用的基本数据类型如表4.7所示。

3 程序调用协议 由于C编译器产生的所有标号都以下划线(_)为前缀,而C程序在调用汇编程序时要求汇编程序名也以下划线( _ )为前缀。 模块代码间的调用,是遵循μ’nSP?体系的调用协议(Calling Convention)。所谓调用协议,是指用于标准子程序之间一个模块与另一模块的通讯约定;即使两个模块是以不同的语言编写而成,亦是如此。 调用协议是指这样一套法则:它使不同的子程序代码之间形成一种握手通讯接口,并完成由一个子程序到另一个子程序的参数传递与控制,以及定义出子程序调用与子程序返回值的常规规则。 调用协议包括以下一些相关要素: 1) 调用子程序间的参数传递; 2) 子程序返回值; 3) 调用子程序过程中所用堆栈; 4) 用于暂存数据的中间寄存器。 μ’nSP?体系的调用协议的内容如下: 1. 参数传递 参数以相反的顺序(从右到左)被压入栈中。必要时所有的参数都被转换成其在函数原型中被声明过的数据类型。但如果函数的调用发生在其声明之前,则传递在调用函数里的参数是不会被进行任何数据类型转换的。 2. 堆栈维护及排列 函数调用者应切记在程序返回时将调用程序压入栈中的参数弹出。 各参数和局部变量在堆栈中的排列如图4.22所示。 3. 返回值 16位的返回值存放在寄存器R1中。32位的返回值存入寄存器对R1、R2中;其中低字在R1中,高字在R2中。若要返回结构则需在R1中存放一个指向结构的指针。 4. 寄存器数据暂存方式 编译器会产生prolog/epilog过程动作来暂存或恢复PC、SR及BP寄存器。汇编器则通过‘CALL’指令可将PC和SR自动压入栈中,而通过‘RETF’或‘RETI’指令将其自动弹出栈来。

C语言程序设计-文件加密

C语言程序设计课程设计报告 学期: 2014-2015(1) 班级:计科14-1 学号:1060314014039 1060314014041 组员姓名:张浩刘润龙 指导教师:李竹林 完成日期: 2014 年 12 月

文件加密与解密 一、设计目的: 通过对文件的加密保护与解密,使我们能更好的掌握好高级语言程序,从而了解对程序设计的基本概念和方法,进而学会利用C语言解决一般应用问题,并为后续的专业学习奠定基础。同时增强同学们之间的团队合作精神,使我们更好的融入社会,将来成为社会有用之才! 二、设计内容: 将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对 应字符进行移位操作即可,解密时移动相反。 例如:加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5位(注:z后接a)可 得到密文(乱码)fghijkl;对该文件解密:文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前 移动5位(注a后接z),可得到原文abcdef。 三、设计安排: 第一阶段:选择课程设计的题目 第二阶段:搜寻有关课程设计的资料,查阅相关的书籍 第三阶段:开始编写C语言程序 第四阶段:完成C语言程序的编写,开始撰写C语言课程设计报告 第五阶段:完成C语言课程设计报告的撰写 四、组员分工: 文件的加密、解密程序部分由张浩同学负责。课程设计报告,资料查询和程序调试修改由刘润龙同学负责,最后共同总结学习体会与心得。

五、总体方案的设计思想及说明: 1.主要思想: 为由总到分,由上到下的逐级分配任务的思想。通过主函数调用各个被调用的函数,再由被调用函数通过多个循环嵌套的使用实现各自的功能,最终达到程序的要求。 2.程序说明: (1)主函数其中包括:输入函数input(),加密函数jiami(),解密函数jiemi(),显示函数 show(),。 (2)输入函数中:while((c=getchar())!=EOF)的使用能提示使用者结束的命令,并且通过fputc(c,fp)把一个字符c写到由文件指针fp指定的磁盘文件上。 (3)加密函数中:先定义两个指针,将输入的文件内容通过fputc(c+1,fp1);进行加密并保存到fp1所指定的文件上。 (4)解密函数中:在进入解密系统时,需先输入解密密码,然后在打开文件进行文件里内容解密。根据加密时对每个文件内容的加密操作,所以解密时只需按照相同方法反操作即可。 六、源程序: #include #include #include #include #include #define N 30 /*文件名字符串数组大小* / #define M 30 /* 解密码字符串数组大小*/ #define E 500 /*数组大小 */ void menu(void); /*主菜单 */ void input(void); /*输入数据的函数*/ void jiami(void); /*对输入数据加密的函数*/ void jiemi(void); /*对已加密内容进行解密的函数 */ void show(void); /*显示内容的函数*/ int judge(void); /*判断是否要继续的函数*/ char code[]="2011810063"; /*设置进入解密系统所需的密码*/ main() { int num; while(1) { menu(); flushall();

C语言程序设计——文件操作

第八章文件操作 一、概述 1.概述 文件是指存储在外部介质上数据的集合。操作系统是以文件为单位对数据进行管理的。对I/O设备的管理也是看做一个文件,而且都有特殊的名字。如com,lpt,prn,con等。 C语言把文件看作是一个字符的序列,即有一个一个字符的数据顺序组成。根据数据的组织形式,可分为ASCII码文件和二进制文件。 ①ASCII码文件又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符。 ②二进制文件是把内存中的数据按其在内存中的存放形式原样输出到磁盘上存放。 如:一个整数12345,在内存中占2个字节。按ASCII码形式保存占5个字节,按二进制形式保存只需要2个字节。 很显然采用ASCII码的形式便于输出字符,但需占用较多的存储空间;而采用二进制的形式可以节省存储空间,但不能直接输出字符。 在C语言中对文件的存取是以字节(字符)为单位的。 2.文件指针 每一个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息。这些信息是保存在一个结构体类型变量中的。该结构体类型的名称为FILE,其定义如下: Typedef struct { Int _fd; 文件号 Int _cleft; 缓冲区中剩下的字符 Int _mode; 文件操作模式 Char _*_nextc;下一个字符位置 Char *_buff; 文件缓冲区位置 }FILE; 有了FILE 类型之后,我们就可以用它来定义文件类型的变量、数组和指针。如: FILE fp[256];定义了一个结构体数组fp,包含256个元素。 FILE *fp; 定义了一个指向FILE类型结构体的指针变量fp。有了这个定义之后,就可以用它指向一个文件,然后通过它来实现对文件的访问。 3.文件操作对文件的操作无非是:①文件的打开②文件的关闭③文件的读④文件的写这四个操作。在C语言中使用专门的库函数来完成。 (1)文件的打开 使用fopen()函数实现打开文件,而且在调用fopen()之前,需先定义一个FILE类型的指针。一般使用格式如下: FILE *fp; Fp=fopen(“文件名”,”打开方式”); 通过这一条语句,就使得fp与“文件名”所指定的文件建立起了联系。 说明:1.文件名必须是文件的全名。2.打开方式如下表所示:

C语言多个文件编程

C语言多文件编程 现在先写一个简单的程序。学过C语言的你都能看懂。在DEV-C++下编辑下面的程序: [cpp]view plaincopyprint? 1.#include 2.#include 3.void func1(); //函数声明 4.void func2(); //函数声明 5.void func3(); //函数声明 6.int main() 7.{ 8. printf("hello world!\n"); 9. func1(); 10. func2(); 11. func3(); 12. system("pause"); 13. return 0; 14.} 1.//函数实现 2.void func1() 3.{ 4. printf("我是函数1\n"); 5. } 6.void func2()

7.{ 8. printf("我是函数2\n"); 9. } 10.void func3() 11.{ 12. printf("我是函数3\n"); 13. } 这个程序够简单吧!运行结果如下: 1.//myfile.h

2.void func1() 3.{ 4. printf("我是函数1\n"); 5. } 6.void func2() 7.{ 8. printf("我是函数2\n"); 9. } 10.void func3() 11.{ 12. printf("我是函数3\n"); 13. } 1.//main.c 2.#include 3.#include 4.#include"myfile.h" //注意,这里包含了我们自己写的头文件 5.int main() 6.{ 7. printf("hello world!\n"); 8. func1(); 9. func2(); 10. func3(); 11. system("pause"); 12. return 0; 13.}

相关主题
文本预览
相关文档 最新文档