第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面是我的一個程序 ,但是我不明白那里錯了 請高手指教一下?。?/h1>

下面是我的一個程序 ,但是我不明白那里錯了 請高手指教一下?。?/h1>
BIG陽 2023-04-20 19:15:18
#include<stdio.h>int max(int a,int b,int c);{max=a;if(max<b)max=b;if(max<c)max=c;return(max);}void main(){int a,b,c,max;printf("please input%d\n")scanf("%d,%d,%d",&a,&b,&c);max=max(a,b,c)printf("the max is%d\n",max);}
查看完整描述

2 回答

?
阿波羅的戰(zhàn)車

TA貢獻1862條經(jīng)驗 獲得超6個贊

1、變量名不要和類名重復...把程序中的max(除了max(a,b,c))換成其他名字(比如z)就可以了;
2、max函數(shù)中注意else的情況??!會有沒有完全包含可能的錯誤。

程序如下:
#include<stdio.h> 

int max(int a,int b,int c){
int z;
if(a<b) z=b;
else z=a;
if(z<c) z=c;
else z=z;
return z;


void main(){
int a,b,c,m;
printf("please input%d\n");
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b,c);
printf("the max is%d\n",m); 


查看完整回答
反對 回復 2023-04-23
?
波斯汪

TA貢獻1811條經(jīng)驗 獲得超4個贊

1: #include<stdio.h> 
2: int max(int a,int b,int c); 
3: { 
4: max=a; 
5: if(max<b) 
6: max=b; 
7: if(max<c) 
8: max=c; 
9: return(max); 
10: } 
11: void main() 
12: { 
13: int a,b,c,max; 
14: printf("please input%d\n") 
15: scanf("%d,%d,%d",&a,&b,&c); 
16: max=max(a,b,c) 
17: printf("the max is%d\n",max); 
18: }

整個程序在邏輯上沒什么問題,只是在語句書寫、變量的定義和該用什么變量名等細節(jié)方面有些問題。
首先,語句書寫,第14、16句末缺少“;”

其次,
1、在max()函數(shù)體中,可以用函數(shù)名max作為局部變量,但也要先給予定義,即第3句后面添加一句 int max;
2、第13、16句,變量max不能和函數(shù)max()同名,建議將變量max改名,如:
13: int a,b,c,mx;
16: mx=max(a,b,c);
17: pintf("the max is %d\n",mx);
3、可以直接在第17句中調(diào)用max(),這樣可以省去第16句:
17: printf("the max is %d\n",max(a,b,c));

第三,第14句printf("please input %d\n");中含有%d,但是后面沒有相應的輸出數(shù)據(jù),那么%d的位置就會顯示內(nèi)存中任意一個單元的值了。如果本意想顯示字符“%”,應該用連續(xù)兩個“%”表示,寫成:
printf("please input %%d\n");
但是建議改成這樣更明了:
printf("please input three numbers , delimited with \",\"\n");
意思是:請輸入3個數(shù),用“,”分隔

整個程序修改如下:
# include <stdio.h>
int max(int a,int b,int c)
{ int max;
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
return(max);
}
void main()
{
int a,b,c,mx;
printf("please input %%d\n");
scanf("%d,%d,%d",&a,&b,&c);
mx=max(a,b,c);
printf("the max is %d\n",mx);
}

或者:
# include <stdio.h>
int max(int a,int b,int c)
{ int max;
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
return(max);
}
void main()
{
int a,b,c;
printf("please input three numbers , delimited with \",\"\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("the max is %d\n",max(a,b,c));
}

小伙子,這樣的解答滿意嗎?

 


查看完整回答
反對 回復 2023-04-23
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號