c语言,以下程序运行后的输出结果是

c语言,以下程序运行后的输出结果是,第1张

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语言中,以下程序输出结果是什么、以下程序的输出结果是( )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9878061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存