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

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

(又不知道哪里錯了)不用數組版本

(又不知道哪里錯了)不用數組版本

C C++
Yay_1015 2017-03-31 10:35:04
#include?<stdio.h> int?main() { ?int?i,max,min,a; ?printf("請輸入五位數:"); ?for(i=0;i<5;i++) ?{ ???scanf("%d",&a);? ???i++; ?} ???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; }原題:編程找出5個整數中的最大數和最小數,并輸出找到的最大數和最小數。要求不用數組我的結果是請輸入五位數:1 3 5 2 6max=5min=5請按任意鍵繼續. . .
查看完整描述

4 回答

?
asd8532

TA貢獻143條經驗 獲得超187個贊

for(i=0;i<5;i++)//i++
?{
???scanf("%d",&a);?
???i++;//i++所以你是輸入了3個數,把這個i++去掉
?}


查看完整回答
1 反對 回復 2017-03-31
?
juhhjj

TA貢獻1條經驗 獲得超0個贊

五個數.....要是數組的 ? int a[5] ?的不是int a;

查看完整回答
反對 回復 2017-04-05
?
友人SKY

TA貢獻5條經驗 獲得超0個贊

#include "stdio.h"

void main()

{

? ? int m,n,max,min;

? ? printf("請輸入5個整數來計算其中的最大值與最小值\n");

? ? scanf("%d",&n);

? ? max=n;min=n;

? ? printf("第1個數為%d\n",n);

? ? for(m=1;m<=4;m++)

? ?{ scanf("%d",&n);

? ? if(n>max) max=n;

? ? if(n<min) min=n;

? ? printf("第%d個數為%d\n",m+1,n);

? ?}

? ?printf("最大值%d 最小值%d\n",max,min);

? ??

? ? ?

}


查看完整回答
反對 回復 2017-04-02
?
hainishishui

TA貢獻11條經驗 獲得超2個贊

樓主你確定你是求一個序列的最大最小值嗎?怎么我發現你始終都是一個數。應該把上下的for循環整合到一起,不然你就只存了一個數而已。

查看完整回答
反對 回復 2017-04-01
?
慕粉4409362

TA貢獻4條經驗 獲得超1個贊

#include?<stdio.h>
int?main()
{
?int?i,max,min,a;
?printf("請輸入五位數:");
?for(i=0;i<5;i++)
?{
???scanf("%d",&a);?
???//i++;????//for循環中已經寫過了,刪除
?}
?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,也就是說,你覺得你輸入的是5個數,但是,a只取了最后一個數,這個一開始就錯了

查看完整回答
反對 回復 2017-03-31
  • 4 回答
  • 0 關注
  • 2055 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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