
正文
c语言函数和模块ppt c语言函数教学视频
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
理解,谈谈C语言函数的作用以及如何做模块化程序设计
C语言中的模块化体现在两个方面:
1 函数。函数是C语言的最小单位c语言函数和模块ppt,每个函数均实现一个独立的功能c语言函数和模块ppt,于是每个函数均可以当做是一个最小的功能模块。这样,C语言就实现c语言函数和模块ppt了最基本的模块化。
2 文件。在C语言中,支持一个程序由多个源文件编译,所以可以把类似功能的一组函数写在同一个文件中,以源文件为单位,实现模块化。当模块较大时,可以写在多个头文件中,然后编译成一个库文件,以库文件为单位,实现模块化。
相关问答
Q1: c语言 请问这个PPT的意思是不是说这样用函数交换最终数组还是不会变的,为什么不变?
是的。这个PPT就是为了说明用void swap2(int x, int y)交换不了通过形参传入的元素。
为什么交换不了?
因为void swap2(int x, int y)的形式参数是传值模式。
C/C++语言规定:以传值模式调用函数,在调用过程中,函数需先将形参做一个拷贝,然后基于新的拷贝进行计算。
如上例,执行调用swap2(a[0],a[1]),swap2会先将a[0]的值拷贝给x,将a[1]的值拷贝给y,然后在函数体内交换x、y的值,这样对a[0]、a[1]毫无影响。
怎样通过函数调用交换a[0]、a[1]的值?
答案是:通过传引用调用,即将函数声明为void swap2(int x, int y)。
C++语言规定:引用可以看作是变量的别名。别名类似于人的小名之类,一个人大名、小名虽不同,但都指的是这个人。
同样如上例,执行调用swap2(a[0],a[1]),swap2将x视作a[0]的别名、将y视作a[1]的别名,这样在函数体内交换x、y的值,实际上交换的是a[0]、a[1]的值。
引用是C++语言引入的特性,C语言中没有引用。若要用C语言实现通过函数交换a[0]、a[1]的值,怎么办?
答案是:模拟传引用调用,即将函数声明为void swap2(int* xp, int* yp)。
模拟传引用调用本质上仍是传值调用,只不过传入函数的是原始参数的地址。
同样如上例,执行调用swap2(a+0,a+1),a+0是a[0]的地址,a+1是a[1]的地址。相应地,swap将a[0]的地址值拷贝一份给xp,将a[1]的地址值拷贝一份给yp。函数体内,swap2通过xp、yp即a[0]、a[1]的地址的新拷贝,操纵a[0]、a[1]的值。
这种方式除了需要改造swap2的声明,还需改造swap2的函数体,即其实现。
Q2: C语言中函数的作用
C语言中的函数的作用是可以将一段经常需要使用的代码封装起来c语言函数和模块ppt,在需要使用时可以直接调用。
示例:
语言的函数定义和函数声明
#includestdio.h
//使用函数前c语言函数和模块ppt,需要在main函数前对使用的函数进行声明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
int getMax(int a, int b) {
if (a b) {
return a;
}
else {
return b;
}
}
扩展资料
scanf 函数
函数原型:int scanf(char *format [,argument,...])
功能:从标准输入设备(一般指键盘)实现格式化输入
返回值:成功返回读入的数据项个数
函数参数:format 格式化字符串
argument 输入数据项的地址列表
常用格式类型参考printf函数的个格式类型
用法举例:
从标准输入设备中输入一个整数到整形变量a中,输入一个浮点数到浮点型变量b中
int a=0;
float b=0;
scanf("%d%f",a,b);
上面程序执行后,从键盘输入: 19 18.6 ,程序将 19赋值给变量a, 18.6赋值给变量b 。
c语言函数和模块ppt的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数教学视频、c语言函数和模块ppt的信息别忘了在本站进行查找喔。







