為什么輸出結(jié)果為“asd 的運算結(jié)果為不可以算出” 跪求原因!
#include <stdio.h>
int asd (int x,int y,int z)
{
?
int sum=x+y+z;
? return sum/3;
}
void asdf (int x,int y,int z)
{
printf("不可以算出");
?
}
int main ()
{
? int a,b,c;
a=10;
? b=20;
? c=30;
? printf("asd 的運算結(jié)果為",asd(a,b,c));
? asdf(a,b,c);
? return 0;
}
2016-06-05
//看下面程序及注釋
#include <stdio.h>
int asd (int x,int y,int z) ? //這邊定義了一個asd的求和函數(shù),但返回了其值的3分之1(‘/’相除取整)
{
??
int sum=x+y+z;
? return sum/3;
}
void asdf (int x,int y,int z) ? //asdf只是達(dá)到一個打印“不可以算出的目的”
{
printf("不可以算出");
??
}
int main ()
{
? int a,b,c;
a=10;
? b=20;
? c=30;
? printf("asd 的運算結(jié)果為%d\n",asd(a,b,c)); ? //這里應(yīng)加格式占位符%,才能達(dá)到對函數(shù)asd的正確調(diào)用,一般加 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?換行符/n可以優(yōu)化輸出效果
? asdf(a,b,c); ? //因為調(diào)用了函數(shù)asdf。所以會打印“不可以算出”
? return 0;
2016-06-04
倒數(shù)第五行代碼改為: printf("asd 的運算結(jié)果為%d",asd(a,b,c));
%d是輸出格式,輸出時會用asd(a,b,c)替換的,沒有%d的話就會只輸出字符串“asd的運算結(jié)果為”,
再加上后面調(diào)用的asdf(a,b,c)方法必定輸出的字符串“不可以算出”,就成了你看到的結(jié)果。
修改后的輸出結(jié)果為“asd的運算結(jié)果為20不可以算出”,
這代碼還需要改進(jìn)啊
2016-06-04
? printf("asd 的運算結(jié)果為%d",asd(a,b,c));
2016-06-04
? printf("asd 的運算結(jié)果為",asd(a,b,c));
這句話沒有輸出的對象