亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么輸出結果為“asd 的運算結果為不可以算出” 跪求原因!

#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 的運算結果為",asd(a,b,c));


? asdf(a,b,c);
? return 0;
}


正在回答

4 回答

//看下面程序及注釋

#include <stdio.h>
int asd (int x,int y,int z) ? //這邊定義了一個asd的求和函數,但返回了其值的3分之1(‘/’相除取整)
{
??
int sum=x+y+z;
? return sum/3;
}
void asdf (int x,int y,int z) ? //asdf只是達到一個打印“不可以算出的目的”
{
printf("不可以算出");
??
}
int main ()
{
? int a,b,c;
a=10;
? b=20;
? c=30;
? printf("asd 的運算結果為%d\n",asd(a,b,c)); ? //這里應加格式占位符%,才能達到對函數asd的正確調用,一般加 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?換行符/n可以優化輸出效果


? asdf(a,b,c); ? //因為調用了函數asdf。所以會打印“不可以算出”
? return 0;

0 回復 有任何疑惑可以回復我~

倒數第五行代碼改為: printf("asd 的運算結果為%d",asd(a,b,c));

%d是輸出格式,輸出時會用asd(a,b,c)替換的,沒有%d的話就會只輸出字符串“asd的運算結果為”,
再加上后面調用的asdf(a,b,c)方法必定輸出的字符串“不可以算出”,就成了你看到的結果。

修改后的輸出結果為“asd的運算結果為20不可以算出”,

這代碼還需要改進啊

0 回復 有任何疑惑可以回復我~

? printf("asd 的運算結果為%d",asd(a,b,c));

0 回復 有任何疑惑可以回復我~

? printf("asd 的運算結果為",asd(a,b,c));

這句話沒有輸出的對象

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么輸出結果為“asd 的運算結果為不可以算出” 跪求原因!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號