廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4157 個閱讀者
 
<< 上頁  1   2  >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

以下的程式還是有出現錯誤~請問要怎麼更改呢?
複製程式
#include <stdio.h>
#include <stdlib.h>
int grade1(int,int,int,int);
int grade2(int,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",grade1(j),grade2(avg));
    system("pause");
    return 0;
    }
int grade1(int a,int b,int c,int &j)
{
    int j = a + b + c;
return j;
    } 
int grade2(int a,int b,int c,int &avg)
{
    int avg=j/3;
    return avg;
}  


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

函式 grade() 要改成這樣...

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

  return sum;
}

在呼叫時回傳值為總和,如果要輸出平均的話不用再呼叫一次,只要拿在呼叫 grade() 的時候傳入 avg 所指向的變數做輸出即可, 例如 :

int vge; // 先宣告一個變數儲存平均值

// 假設 3 個成績在 80, 90, 100
cout << "成續總和為 : " << grade(80, 90, 100, &vge) << ", 平均 : " << vge;


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

你的意思是改成這樣嗎?可是還是有出現錯誤~
複製程式
#include <stdio.h>
#include <stdlib.h>
int grade(int,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(sum),grade(avg));
    system("pause");
    return 0;
    }

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


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

可能要改這樣...

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


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

更改過後還是有錯誤= ="
複製程式
#include <stdio.h>
#include <stdlib.h>
int grade(int,int,int,int);


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


獻花 x0 回到頂端 [14 樓] From:歐洲 | Posted:2007-06-18 08:35 |
gamewalk
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x18
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你 int grade(int,int,int,int) 原型宣告似乎有錯 就是第三行那邊....最後一個參數應該是 int *


獻花 x1 回到頂端 [15 樓] From:臺灣永大數位動力公司 | Posted:2007-06-18 09:02 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嗯嗯,原來如此,可以正常執行了^^ 表情


獻花 x0 回到頂端 [16 樓] From:歐洲 | Posted:2007-06-18 10:28 |

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