PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
jackyepson
Regular Member
 
jackyepson的大頭照
 

加入日期: Oct 2004
您的住址: 虛擬的世界
文章: 66
Question 有人會寫程式嗎?

請問有哪位高手,可以幫小弟用C語言的while指令寫出下面這個執行檔
EX:請輸入數字,如要跳出請輸入0
輸入數字:3
輸入數字:7
輸入數字:9
輸入數字:3
輸入數字:1
輸入數字:0
輸入中最大和次大為9和7
這是不限次數的,請注意!!!
     
      
舊 2004-10-28, 06:19 PM #1
回應時引用此文章
jackyepson離線中  
flowofsoul
Major Member
 
flowofsoul的大頭照
 

加入日期: Jul 2004
文章: 292
請問樓主你是在討作業嗎?= = 這個很簡單耶......而且看你的發言好像你連基本語法都不會.....
 
舊 2004-10-28, 06:34 PM #2
回應時引用此文章
flowofsoul離線中  
jackyepson
Regular Member
 
jackyepson的大頭照
 

加入日期: Oct 2004
您的住址: 虛擬的世界
文章: 66
我會基本語法可是不知道為什麼顯示出來的都不是最大和次大 ,幫忙解決一下嘛!
舊 2004-10-28, 07:25 PM #3
回應時引用此文章
jackyepson離線中  
flowofsoul
Major Member
 
flowofsoul的大頭照
 

加入日期: Jul 2004
文章: 292
你何不把你的源碼貼上來,我再告訴你錯在哪。

而且你的問題形容的不夠清楚,你想拿這個程式來做什麼也沒講。想幫也使不上力。
舊 2004-10-28, 07:35 PM #4
回應時引用此文章
flowofsoul離線中  
erhu54321
Major Member
 

加入日期: Jun 2004
文章: 294
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;}
}
//?????????????????????????????????????????????????????????

以上程式碼(沒有除錯過喲)僅供參考,如有錯誤,概不負責,不要直接拿去交作業,被扣分是你家的事
舊 2004-10-28, 07:45 PM #5
回應時引用此文章
erhu54321離線中  
jackyepson
Regular Member
 
jackyepson的大頭照
 

加入日期: Oct 2004
您的住址: 虛擬的世界
文章: 66
我是寫這樣子的!!!這真的是作業,我也有問我們老師,可是講的不是很明白!!! 喔......對了也要可以比較負數才行!!!
#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);
}
舊 2004-10-28, 08:22 PM #6
回應時引用此文章
jackyepson離線中  
jackyepson
Regular Member
 
jackyepson的大頭照
 

加入日期: Oct 2004
您的住址: 虛擬的世界
文章: 66
引用:
作者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;}
}
//?????????????????????????????????????????????????????????

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

我試了,執行結果跟我本來做的結果一樣,但還是感謝你的幫忙
舊 2004-10-28, 08:34 PM #7
回應時引用此文章
jackyepson離線中  
lowlow
Power Member
 
lowlow的大頭照
 

加入日期: Jan 2004
您的住址: TW
文章: 625
你該不會是中壢的學校吧...
舊 2004-10-28, 08:36 PM #8
回應時引用此文章
lowlow離線中  
Kaworucloud
Major Member
 
Kaworucloud的大頭照
 

加入日期: Sep 2004
文章: 124
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
__________________
どうしてこうなった(′・ω・`)

此文章於 2004-10-28 10:32 PM 被 Kaworucloud 編輯.
舊 2004-10-28, 08:46 PM #9
回應時引用此文章
Kaworucloud離線中  
jackyepson
Regular Member
 
jackyepson的大頭照
 

加入日期: Oct 2004
您的住址: 虛擬的世界
文章: 66
引用:
作者lowlow
你該不會是中壢的學校吧...

我不是啦!!!嘿嘿嘿
舊 2004-10-28, 08:56 PM #10
回應時引用此文章
jackyepson離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2026。