4 回答

TA貢獻(xiàn)143條經(jīng)驗(yàn) 獲得超187個(gè)贊
for(i=0;i<5;i++)//i++ ?{ ???scanf("%d",&a);? ???i++;//i++所以你是輸入了3個(gè)數(shù),把這個(gè)i++去掉 ?}

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊
#include "stdio.h"
void main()
{
? ? int m,n,max,min;
? ? printf("請(qǐng)輸入5個(gè)整數(shù)來(lái)計(jì)算其中的最大值與最小值\n");
? ? scanf("%d",&n);
? ? max=n;min=n;
? ? printf("第1個(gè)數(shù)為%d\n",n);
? ? for(m=1;m<=4;m++)
? ?{ scanf("%d",&n);
? ? if(n>max) max=n;
? ? if(n<min) min=n;
? ? printf("第%d個(gè)數(shù)為%d\n",m+1,n);
? ?}
? ?printf("最大值%d 最小值%d\n",max,min);
? ??
? ? ?
}

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超2個(gè)贊
樓主你確定你是求一個(gè)序列的最大最小值嗎?怎么我發(fā)現(xiàn)你始終都是一個(gè)數(shù)。應(yīng)該把上下的for循環(huán)整合到一起,不然你就只存了一個(gè)數(shù)而已。

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超1個(gè)贊
#include?<stdio.h> int?main() { ?int?i,max,min,a; ?printf("請(qǐng)輸入五位數(shù):"); ?for(i=0;i<5;i++) ?{ ???scanf("%d",&a);? ???//i++;????//for循環(huán)中已經(jīng)寫(xiě)過(guò)了,刪除 ?} ?printf("a=%d\n",a); //???max=a; //???min=a; //?????for(i=0;i<5;i++) //??{ //???if(a>max)?max=a; //???if(a<min)?min=a; //???i++;???? //??} //??printf("max=%d\nmin=%d",max,min); ????return?0; }
這里輸出的是a=6,也就是說(shuō),你覺(jué)得你輸入的是5個(gè)數(shù),但是,a只取了最后一個(gè)數(shù),這個(gè)一開(kāi)始就錯(cuò)了
- 4 回答
- 0 關(guān)注
- 2053 瀏覽
添加回答
舉報(bào)