瀏覽單個文章
8:5
Major Member
 

加入日期: Dec 2002
您的住址: 謎
文章: 265
引用:
作者jackyepson
經過我融合各位寶貴的意見後,我最後的程式碼是這樣的
#include<stdio.h>
void main()
{
int a,b,c;
printf("請輸入整數,如要跳出請輸入0\n");
while(a!=0)
{
printf("輸入整數:");
scanf("%d",&a);
if (a==0) break;
if (a>b) {
c=b;
b=a;
}if (a>b) {
c=a;
}
}
printf("輸入中最大者和次大者依序是%d和%d\n",b,c);
}
只差負數的次大有問題,那....因為我明天一大早還要上課我怕會爬不起來我就先下線了!!!
希望各位高手能夠把最後的問題解決並告知是為什麼,如果真沒辦法也沒關係!!!

應該是 a>c 吧?

另外,如果區域變數不給初始值的話,它的初始值就不一定。
在您的例子裡,如果 b,c 的初始值不定的話,那•••您再想想吧。(比如說,如果b,c一開始分別是 1354324跟 23432432•••)
舊 2004-10-29, 01:48 AM #38
回應時引用此文章
8:5離線中