hyqd.net
当前位置:首页 >> #inCluDE <stDio.h> mAin() {int A,B; sCAnF(&q... >>

#inCluDE <stDio.h> mAin() {int A,B; sCAnF(&q...

#include void main() { int a ,b,c; scanf("%d%d\n",&a,&b); c=a+b; printf("a+b=%d\n",c); //在这里加个%d就有输出了. }

#include 是预编译头文件,int a,b,sum;是申明变量a,b和sum为整型变量,scanf是C语言的输入函数,printf是输出函数.int main()是整个程序的主函数(也是程序的入口)!

if (a>b) max=a; else max=b;if (c > max) max = c;printf("max = %d\n",max);

实际上,你这程序是没有错的,只不过一点都不人性化.scanf("a= %d,b= %d",&a,&b); 这条输入语句很有问题,它要求输入的格式应该是:a= 3,b= 5 而不是3 5这样就行的,我建议改成 scanf("%d%d",&a,&b);

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

scanf("%d%d\n",&a,&b); 中"%d%d\n"格式不对吧比如输入了1个数如1345 a,b怎么分割1345 在加一句 printf("%d %d",a,b);就清楚了

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

我只能告诉你,d肯定大于等于0

scanf("%d%d\n",&a,&b); 估计是这一句多了个\n#include void main() { int a,b; scanf("%d%d",&a,&b); printf("a+b=%d\n",a+b); } 这样就对了.

printf("%d,%d",--a+b,--b+a); 是被编译器理解为这个样子了:int t1 = --b+a; int t0 = --a+b; printf("%d,%d",t0,t1); C语言参数入栈顺序是从右至左,也就是先入栈--a+b,为31,a已经递减为10;再入栈--b+a,为30.优秀的程序员不会去写这种代码.

相关文档
jinxiaoque.net | mwfd.net | zdly.net | sbsy.net | beabigtree.com | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com