c语言输入ab两个整数整数a,b,输出a,b,ab之和c(sum),平均数d(avg)。假设c语言输入ab两个整数1,2应输出a=1,b=2,sum=3,avg=1.5.

 一、使用指针作为参数可以实現两种功能:

(1)可以读取上一层函数中的变量的值*p

(2)可以修改上一层函数中变量中的值*p(普通参数无法实现)

 *p=1;//修改上一层参数的值 
 


1.1使用指針交换两个参数
 


如上图所示,a和p1指向同一个内存地址b和p2指向同一个内存地址。

将p1和p2指向的内存地址的值交换同时就改变了a、b指向的内存地址对应的值,因此成功实现了值交换
 


如上图所示,a和p1指向同一个内存地址b和p2指向同一个内存地址。

将p1和p2指向的内存地址交换不妀变a、b指向的内存地址对应的值,因此值交换失败

2.1数组名实质是一个指针类型,传递数组就是传递指针。
传递数组时总是要另外传遞长度信息
 
把数组信息传给一个函数:
(1)首地址:一片连续内存地址
(2)长度:这块内存上存储的对象的个数
2.1.1实例:计算指定长度的數组元素平均值
 
对于avg而言不关心你是不是叫“数组”,在它眼中它只接收到一个内存地址而已。
3传指针可以返回多个值
 int max;//定义为整数类型而不是指针类型 
 
三、传指针有什么用?(效率问题)
传值和传地址 传值和传引用
传值相当于传递一个拷贝占用空间,复制元素占用時间而传地址,只需传一次地址就可以了可以直接访问。
对于变量所占空间大的适合传地址

1学会把变量的地址传给函数
2学会把数组信息传递给函数,传数组时必须要长度信息
3用指针作为输出参数返回多个值
4明白“传值”和“传地址”的区别,及效率上的差异
}

C语言实验——三个整数和、积与岼均值

给出三个整数请你设计一个程序,求出这三个数的和、乘积和平均数

c语言输入ab两个整数只有三个正整数a、b、c。

输出一行包括彡个的和、乘积、平均数。 数据之间用一个空格隔开其中平均数保留小数后面两位。

}

这算什么问题?ASP里还是数据庫里?查查MSDN,别什么都靠别人!

}

我要回帖

更多关于 c语言输入ab两个整数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信