PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   有人會寫程式嗎? (https://www.pcdvd.com.tw/showthread.php?t=403665)

jackyepson 2004-10-28 06:19 PM

有人會寫程式嗎?
 
請問有哪位高手,可以幫小弟用C語言的while指令寫出下面這個執行檔 :cry:
EX:請輸入數字,如要跳出請輸入0
輸入數字:3
輸入數字:7
輸入數字:9
輸入數字:3
輸入數字:1
輸入數字:0
輸入中最大和次大為9和7
這是不限次數的,請注意!!! :(

flowofsoul 2004-10-28 06:34 PM

請問樓主你是在討作業嗎?= = 這個很簡單耶......而且看你的發言好像你連基本語法都不會.....

jackyepson 2004-10-28 07:25 PM

我會基本語法可是不知道為什麼顯示出來的都不是最大和次大 ,幫忙解決一下嘛! :cry:

flowofsoul 2004-10-28 07:35 PM

你何不把你的源碼貼上來,我再告訴你錯在哪。

而且你的問題形容的不夠清楚,你想拿這個程式來做什麼也沒講。想幫也使不上力。

erhu54321 2004-10-28 07:45 PM

int num=0,bigest=0,secbig=0;
while(1)
{
printf("請輸入數字,如要跳出請輸入0\n");
printf("輸入數字:");
scanf("%d",num);
if(num==0){break;}

if(num>bigest){bigest=num; continue;}
else if(num>secbig){secbig=num;continue;}
}
//?????????????????????????????????????????????????????????

以上程式碼(沒有除錯過喲)僅供參考,如有錯誤,概不負責,不要直接拿去交作業,被扣分是你家的事

jackyepson 2004-10-28 08:22 PM

我是寫這樣子的!!!這真的是作業,我也有問我們老師,可是講的不是很明白!!! 喔......對了也要可以比較負數才行!!!
#include<stdio.h>
void main()
{
int a,b,c;
printf("請輸入整數,如要跳出請輸入0\n");
while(a!=0)
{
printf("輸入整數:");
scanf("%d",&a);

if(a>b)
b=a;
if(b>a)
if(a>c)
c=a;
}
printf("輸入中最大者和次大者依序是:%d和%d\n",(signed)b,(signed)c);
}

jackyepson 2004-10-28 08:34 PM

引用:
作者erhu54321
int num=0,bigest=0,secbig=0;
while(1)
{
printf("請輸入數字,如要跳出請輸入0\n");
printf("輸入數字:");
scanf("%d",num);
if(num==0){break;}

if(num>bigest){bigest=num; continue;}
else if(num>secbig){secbig=num;continue;}
}
//?????????????????????????????????????????????????????????

以上程式碼(沒有除錯過喲)僅供參考,如有錯誤,概不負責,不要直接拿去交作業,被扣分是你家的事

我試了,執行結果跟我本來做的結果一樣,但還是感謝你的幫忙 :like:

lowlow 2004-10-28 08:36 PM

你該不會是中壢的學校吧...

Kaworucloud 2004-10-28 08:46 PM

int num=1, largest = 0, second = 0;
bool isFirst = true;
printf( "請輸入數字,如要跳出,請輸入 0\n" );
while ( num != 0 )
{
  scanf( "%d", &num );
  if ( isFirst )
    { largest = num; second = num; isFirst = false; }
  if ( num > largest )
    { second = largest; largest = num; }
  else if ( num > second )
    second = num;
}
printf( "輸入中最大和次大為 %d 和 %d ", largest, second );

int 型態本身就有含正數與負數了
不需要加 signed

jackyepson 2004-10-28 08:56 PM

引用:
作者lowlow
你該不會是中壢的學校吧...

我不是啦!!!嘿嘿嘿


所有的時間均為GMT +8。 現在的時間是05:45 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。