廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4171 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 關於指位器的問題!
題目:
計算學生三科成績的總和與平均,
(1)學生三科的成績在main()中輸入 (2)學生總和與平均在同一個函式
(3)在main()輸出結果

而以下是我打的程式,不知道哪裡出問題了,麻煩大大指導我,謝謝^^

#includ ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2007-06-15 17:15 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

int grade(int a,int b,int c);
{
int sum,avg;
sum=a+b+c;
avg=sum/3;
return grade(sum,avg);
}  

grade() 函式的參數可能要增加 2 個為參考值的變數並且只能回傳一種變數如果可以的話就不回傳值...
可能的情況是改成這樣...

void grade(int a, int b, int c, int &sum,int &avg)
{
sum=a+b+c;
avg=sum/3;
}

在主程式先呼叫 grade() 函式之後再拿 sum 和 avg 做輸出就可以看到結果了...^^


獻花 x0 回到頂端 [1 樓] From:臺灣中華HiNet | Posted:2007-06-15 21:37 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

因為題目要求要傳回值印出來~
所以就不能用void~


獻花 x0 回到頂端 [2 樓] From:歐洲 | Posted:2007-06-16 06:24 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

可能的做法是回傳成績總和然後增加一個參考值儲存平均值...
int grade(int a,int b,int c, int &avg)
{
int j = a + b + c;
avg = j / 3;
return j;
}

目前想到的是只有這樣,因為題目要求總和和平均在同一個函式而且必竟函式只能回傳一種變數...
不知道其他大大有沒有更好的方法...


獻花 x0 回到頂端 [3 樓] From:臺灣中華電信HINET | Posted:2007-06-16 07:10 |
kevinliao 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x17
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

不然用賤招...

複製程式
int grade(int a,int b,int c, bool sum)
{
return (sum ? (a + b + c) : ((a + b + c) /3));
}

然後分別呼叫 grade(a, b, c, true) & grade(a, b, c, false) 各一次...


獻花 x0 回到頂端 [4 樓] From:臺灣 | Posted:2007-06-16 12:32 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

依照GNUGCC大大的方式打,為什麼無法正確的跑~
複製程式
#include <stdoi.h>
#include <stdlib.h>
void grade(int,int,int);

int main(void)
{
    int a,b,c;
    printf("請輸入三科成績:\n");
    scanf("%d %d %d",&a,&b,&c);
    printf("sum=%d avg=%d\n",grade(j),grade(avg));
    system("pause");
    return 0;
    }
void grade(int a,int b,int c,int &avg));
{
    int j = a + b + c;
   avg = j / 3;
return j;
    
    }


獻花 x0 回到頂端 [5 樓] From:歐洲 | Posted:2007-06-16 17:15 |
a86980
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x64 鮮花 x1308
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

void grade(int a,int b,int c,int &avg));

void 改成 int

至於回傳值部份

就多一次呼叫吧


獻花 x0 回到頂端 [6 樓] From:臺灣 | Posted:2007-06-16 17:59 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

多呼叫一 次? 表情


獻花 x0 回到頂端 [7 樓] From:歐洲 | Posted:2007-06-16 18:47 |
a86980
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x64 鮮花 x1308
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用karen7710於2007-06-16 18:47發表的 :
多呼叫一 次? 表情
就是grate()多使用一次
一次是sum
一次是avg


獻花 x0 回到頂端 [8 樓] From:臺灣 | Posted:2007-06-16 21:16 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

先呼叫一次 grade() 函式之後把回傳的值做總和再把參考值的變數做輸出平均...

grade(a, b, c, avg);

回傳總和之後再輸出 avg, 函式只需呼叫一次...
不知道為什麼總覺得這個方法很爛...^^


獻花 x0 回到頂端 [9 樓] From:臺灣中華電信HINET | Posted:2007-06-17 02:41 |

<<   1   2  下頁 >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.053590 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言