运行结果是3 2 -1
&&运算符的判断逻辑是如果前面的为真,那么需要判断后面的,同为真,才返回真。
如果前面的为假,那么后面历拿的运算不需要执行,直接返回假。
++i 的运算逻辑是先执行i=i+1的 *** 作,然后对i之后的值进行判断
i++的运算逻辑是先进行值i的判断,然后执行值的增加i=i+1。
因此,运行的姿盯逻辑是这样的:
z=3开始进行判断是否大于0,如果是进行自减变为2,然后判断x+1后的值是否小于5,如果是的话,那么y进行自减1。
因此第一遍循环之后的值z , x , y 分别是
2,1,4
第二遍循环之后的值z,x,y分别是
1,2,3
第三遍循环之后的值z,x,y分别是
0,3,2
第四遍循环的时候,z--小于0为假,迹烂和不进行++x的运算,因此z,x,y的值为
-1, 3, 2
程序代码如下:
#include <stdio.h>
int main()
{
int a,b,c,average
printf("a=")
scanf("%d",&a)
printf("b=")
scanf("%d",&b)
printf("c=")
scanf("%d",&c)
average=(a+b+c)/3
printf("a,b,c3个数字的平均值:%d",average)
}
扩展基销敬资料C语言特点
(1)简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。
实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
(2)C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
(4)丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来 *** 作,使C程序的表达式类型和运算符类型均非常丰斗姿富。
参考资搏慎料来源:百度百科—C语言
这里需要知道的游明旦神扰只有一个,传值调槐誉用时对形参的修改不影响实参值所以main里面一直是a=5,b=8
第一次调用p(5,8),输出
5 13
第二次调用p(13,5)输出
13 18
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)