博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C语言及程序设计》实践项目——程序的多文件组织
阅读量:6813 次
发布时间:2019-06-26

本文共 1572 字,大约阅读时间需要 5 分钟。

返回:

【项目1-程序的多文件组织】请将下面的程序中的代码分别保存在两个文件中,利用多文件的方式组织。

* main.c(也可以是别的名字)

#include 
int max(int x,int y);int min(int x,int y);int main( ){ int a,b,c1,c2; printf("输入两数:"); scanf("%d %d", &a, &b); c1=max(a,b); printf("max=%d\n", c1); c2=min(a,b); printf("min=%d\n", c2); return 0;}

* fun.cpp(也可以是别的名字)

//文件开头还可以根据需要写#include<>及其他声明(本程序不需要)int max(int x,int y){   int z;   z=x>y?x:y;   return(z);}int min(int x,int y){   int z;   z=x

【项目2——带头文件的程序】建立下面由多个头文件和源文件组成的程序,并运行

* main.h

#ifndef MAIN_H#define MAIN_H#include 
#include
int *a;int b;#endif

*main.cpp

#include "main.h"#include "extern.h"int main(){    a = (int *)malloc(sizeof(int));    *a = 1;    b = 2;    printf("int a = %d\n",*a);    printf("int b = %d\n",b);    func();    free(a);    return 0;}

* extern.h

#ifndef EXTERN_H#define EXTERN_H#include 
extern int *a;extern int b;static int c = 8;void func();#endif

* extern.cpp

#include "extern.h"void func(){    printf("Before:\n");    printf("in func a = %d\n",*a);    printf("in func b = %d\n",b);    *a = 3;    b = 4;    printf("After:\n");    printf("in func a = %d\n",*a);    printf("in func b = %d\n",b);    printf("only used in extern.h c = %d",c);}

【项目3-随便改】保持下面程序主体for循环部分不变,用你能想到的办法修改程序,使下面程序的输出的a每次都能变化,输出1 2 3 4

#include
void change(int a){ a=a+1;}int main(){ int a=0; int n=4; int i=0; for(i=0; i

[]

【项目4-自选多文件组】

选择一个你在前面做过的一个“大程序”,将mian()函数保存在一个单独的源文件中,程序中所需要变量、类型、函数声明,保存到一个.h文件中,而涉及到的自定义函数,分类别地保存到不同的源文件中。以此巩固用多文件组织的能力,体会这样组织程序的好处。

转载地址:http://ftkzl.baihongyu.com/

你可能感兴趣的文章
电商项目(下)
查看>>
vue 数字滚动递增效果
查看>>
vue2.0中父子,兄弟组件的传值2
查看>>
Spring Boot注解常用!!!看了就可以开发大量项目了
查看>>
音频编码 Audio Converter
查看>>
SQL - case when then else end 的用法
查看>>
web优化是http缓存(上)
查看>>
19-01-14
查看>>
媒体融合三部曲(未完待续...)
查看>>
OkHttp3-拦截器(Interceptor)
查看>>
Bootstrap在实际生产开发中的使用心得
查看>>
Google推出实时内容洞察工具 为用户提供表现最好的内容
查看>>
虚拟机故障与故障处理工具之指令篇
查看>>
iOS 基础知识学习目录索引
查看>>
My_Base_notes
查看>>
Node assert断言学习及mocha框架与travisCI初探
查看>>
大话转岗 PHP 开发小结
查看>>
React的状态管理
查看>>
寻找一种易于理解的一致性算法(扩展版)下
查看>>
MySQL - 高可用性:少宕机即高可用?
查看>>