广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4150 个阅读者
 
<< 上页  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.062609 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言