JYKBarca 2022-11-01 20:36 采纳率: 66.7%
浏览 19
已结题

无法找到自己代码的问题

无法判断自己的代码的问题

#include<stdio.h>
void fun1(float *score,float *minscore,float *maxscore,float averagescore);
void
fun2(float score[]);
int main()
{
printf("My name is:Jia\n");
printf("My student ID is 222021326062011\n");
int i;
float scores[10];
float minsco,maxsco,averagesco;
printf("Please input 10 scores of each course:\n");
for(i=0;i<10;i++)
{
scanf("%f",&scores[i]);
}
printf("\nfun1\n");
fun1(scores,&minsco,&maxsco,&averagesco);
printf("The minimal score is %f\n",minsco);
printf("The maximal score is %f\n",maxsco);
printf("The average score is %f\n",averagesco);
printf("fun2\n");
*fun2(scores[10]);
printf("The minimal score is %f\n",scores[0]);
printf("The maximal score is %f\n",scores[1]);
printf("The average score is %f\n",scores[2]);
}
void fun1(float *score,float *minscore,float *maxscore,float *averagescore)
{
int i;
*minscore=*maxscore=*averagescore=*score;
for (i=1;i<10;i++)
{
if(*(score+i)<*minscore)
{
*minscore=*(score+i);
}
if(*(score+i)>*maxscore)
{
maxscore=(score+i);
}
averagescore+=(score+i);
}
averagescore/=10;
}
void
fun2(float score[])
{
int i;
float min,max,avg;
min=max=avg=score[0];
for(i=1;i<10;i++)
{
if(score[i]<min)
{
min=score[i];
}
if(score[i]>max)
{
max=score[i];
}
avg+=score[i];
}
avg/=10;
min=score[0];
max=score[1];
avg=score[2];
}

C:\Users\JYK\Desktop\编程?笛?\实?運lab7(6).cpp    [Error] cannot convert 'float' to 'float*'
  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-11-01 20:39
    关注

    *fun2(scores[10]); 为啥要加星号?参数因该是scores,不是scores[10]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 根据会员信息表绘制堆积柱状图
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,