c=(a+=a-=5)是一个表达式,(a=b,b+3)是另一个表达式。
a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,将值赋给c,c=-10,此时,a=-5
a=b,将b的值赋给a,a=0,执行b+3=0+3=3,这个3不对任何变量赋值。
因此最终结果a=0,b=0,c=-10
输出a、b、c的值,输出0,0,-10
输出为8
其实这是一个球最大公约数的函数,用的是欧拉公式
a b两个数的最大公约数为选大的%小的,然后替换
至于你说的步骤,你可以把abc(24,16)代入
开始v=16
while: w=8 u=16 v=8
while: w=0 u=8 v=0 退出循环
返回u=8
if(a>10 && ok1) | a=10,所以 a>10 不成立,BTW,这个地方 if else 之间 什么都没有, 至少应该有个分号
else if(ok2)x=10; | ok2=0,所以 不成立
else x=-1; | 最后结果 x = -1
#include<stdioh>
main()
{
char c='A';
int k=0;
do {
printf("do swich c = %c\n", c);
switch(c++)
{
case'A':
k++;
printf("run case 'A' k = %d\n", k);
break;
case'B':k--;
printf("run case 'B' k = %d\n", k);
case'C':
k+=2;
printf("run case 'C' k = %d\n", k);
break;
case'D':k%=2;
printf("run case 'D' k = %d\n", k);
continue;
case'E':
k=10;
printf("run case 'E' k = %d\n", k);
break;
default:k/=3;
printf("run default k = %d\n", k);
}
k++;
printf("run k++ out of switch %d\n", k);
}
while (c<'G');
printf("k=%d",k);
}
运行
do swich c = A
run case 'A' k = 1
run k++ out of switch 2
do swich c = B
run case 'B' k = 1
run case 'C' k = 3
run k++ out of switch 4
do swich c = C
run case 'C' k = 6
run k++ out of switch 7
do swich c = D
run case 'D' k = 1
do swich c = E
run case 'E' k = 10
run k++ out of switch 11
do swich c = F
run default k = 3
run k++ out of switch 4
k=4
可以看到 当c依次从A增加到G
c=A 运行 case A和k++ 得到k=2
c=B 运行case B和case C, 以及k++, 得到k=4 注意case B没有break,所以会继续case C
c=C 运行case C和k++ 得到k=7
c = D 运行case D 得到k=1 注意有continue 所以不会执行下面的k++
c=E 运行case E和k++ 得到k=11
c=F 运行default 和k++ 得到k=4
c=G时,退出循环
打印k=4
呃,兄弟啊,我昨天不是给你回答了吗??你咋不相信我了。
输出的结果是:1 4 13 40
你在这中间没有加空格也没有回车,所以就是141340了啊。
你的不信任让我很失望啊。但是我还是告诉你一个好办法,就是运行一遍啊,你不久知道结果了啊。
什么??你没有编译器???
没事,我帮你,不需要你下载编译器。你有网络吧?别告诉我你没有啊,开玩笑,没有你怎么问问题的啊。
给你一个在线的代码编译器地址,自己在里面输入代码就行了,点击运行就可以了。
网址:>
以下程序的输出结果是main(){intk=17;printf("%d,%o,%x\n",k,k,k);}
结果:17,21,11。
%d是以十进制输出;
%x是以十六进制输出;
%o是以八进制输出;
所以把17转换为对应的进制。
扩展资料
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上就是关于c语言,以下程序运行后的输出结果是全部的内容,包括:c语言,以下程序运行后的输出结果是、c语言中,以下程序输出结果是什么、以下程序的输出结果是( )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)