#include <stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&b); c=a-b; if(c>0) a=b; b+=c; printf("

非常简单的一个双变量交换程序,提供一个稍微偏门的思想,不过程序是错误的,希望指出

#include <stdio.h>

int main(){
int a, b, c;
scanf("%d%d", &a, &b);
c = a - b;
if(c > 0){
a = b;
b += c; //错在这里,if(c>0) { ... }
}
printf("%d %d", a, b);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

#include <stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&...
include <stdio.h> int main(){ int a, b, c;scanf("%d%d", &a, &b);c = a - b;if(c > 0){ a = b;b += c; \/\/错在这里,if(c>0) { ... } } printf("%d %d", a, b);return 0;}

#include<stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&b...
int fun(int x,int y);\/\/函数声明。void main(){ int a,b,c;scanf("%d,%d",&a,&b);\/\/注意 输入的时候 也必须用逗号分隔。c=fun(a,b);printf("max=%d\\n",c);\/\/打印的时候 不要用& } int fun(int x,int y){ int z;if(x>y){ z=x } else { z=y } return z;} ...

...#include<stdio.h> main() { int a,b,c; if(a>b,c=a); else c=b...
正确的程序应该是 include<stdio.h> void main(){int a,b,c;scanf("%d%d",&a,&b);if(a>b) c=a; else c=b;printf("%d",c);} 问题出在这里:if(a>b,c=a); else c=b;(a>b,c=a)是一个逗号表达式,表达式的值是c=a的值,如果a为非零值,经过c=a这个表达式之后,c=a的...

#include<stdio.h>
include<stdio.h>void main(void){ int a,b,c; scanf("%d,%d",&a,&b); if(a-b<0) { c=a;a=b;b=c; } while(a%b!=0) { c=a;a=b;b=c%b;\/\/除零错误!!! } printf("最大公约数为:%d\\n",b); }

#include<stdio.h> void main(){ int a,b,c; scanf("%d%d%d",&a,&b...
printf("a=%d,b=%d,c=%d\\n"); 这句错了,改为 printf("a=%d,b=%d,c=%d\\n" a,b,c);

...main() { int a,b,c; scanf("%d,%d",&a,&b); if(a>b+1) c=a+b+...
include <stdio.h> main(){ int a,b,c;scanf("%d,%d",&a,&b);if(a>b 1) c=a b 1;else if (a<=b 1) c=a;printf("c=%d\\n",c);return 0;} 一个输出就可以了啊

#include<stdio.h> void main() { int a,b; float x,y; char c1,c2...
include<stdio.h> int main(){ int a,b;float x,y;char c1,c2;scanf("%d%d",&a,&b);\/\/不要添加多余字符 scanf("%f%f",&x,&y);\/\/float类型用%f getchar(); \/\/ 添加此句接收上一句按下的回车符 scanf("%c%c",&c1,&c2);\/\/输入这两字符时需连在一起 输入 printf("%d ...

...#include<stdio.h> void mian() {int a,b,c scanf("%d%d",&a,&b...
输入a和b的值,求它俩的和赋给c。这里程序中没有输出的提示语言,也没输出,所以不会看到任何效果

C语言,求任意两数相乘的积!
include <stdio.h> void main(){ int a,b,c;printf("请输入a和b的值:");scanf("%d %d", &a, &b);c = a * b;printf("a*b = %d\\n",c);}

#include <stdio.h> int main(void){ int a,b,c; printf("Please inp...
include <stdio.h>int main(void){int a,b,c;printf("Please input a,b");scanf("%d,%d",&a,&b);c=a+b;printf("%d+%d=%d\\n",a,b,c);}这个代码就是计算两个值的和并打印出来,例如:Please input a,b10,2 10+2=12 望采纳。

相似回答
大家正在搜