www.fltk.net > #inCluDE <stDio.h> mAin() { short A,B,C; int...

#inCluDE <stDio.h> mAin() { short A,B,C; int...

#include<stdio.h> int main() {int a,b,c,t,p; for(p=0;p<3;p++) { printf("enter a:\n"); printf("enter b:\n"); printf("enter c:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a>b){ t=a; a=b; b=t;} if (b>c){ t=b; b=c; c=t;} if(a>c){ t=a; a=c; c=t;} printf("%d,%d,%d",a,b,c);} return 0; } 循环3次

第六行++a‖++b&&++c是或运算当表达式1成立时表达式2就不执行了,所以++a为真就成立了后面的就不执行了.

你好!!! scanf("%d,%d,&a,&b");修改成scanf("%d,%d",&a,&b);

#includeint main(void){ int a, b, c,max; printf("请输入三个数a,b,c:\n"); scanf(" %d,%d,%d",&a,&b,&c); max=a; if(max 评论0 0 0

如果执行新的乘法运算需要在执行段外面嵌套while循环,如果要连续做乘法运算请定义静态变量

原来是else那里少了括号,还有scanf那里多了个%d.改正如下:#include&lt;stdio.h&gt;main(){ int a,b,c,d,e; printf("please enter a,b,c,d :\n"); scanf("%d%d%d%d",&amp;a,&amp;b,&amp;c,&amp;d); if (a&lt;b) a=a; else {e=a; a=b; b=e;

1234回车不要空格

应该是1,1,1,1吧,printf函数中执行时从右向左执行.

a.b没初始化,自动 默认为0,所以

a=10,b=c;不执行但是c=a;是执行的.

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com