网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月17日漏签0天
c语言吧 关注:801,172贴子:4,371,061
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 13回复贴,共1页
<<返回c语言吧
>0< 加载中...

求找错····~>_<~

  • 取消只看楼主
  • 收藏

  • 回复
  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include <stdlib.h>
float max(float *,int);
float ave(float *,int);
main()
{ int i,n;
float *p;
printf("输入学生人数:");
scanf("%d",&n);
p=(float*)malloc(n*sizeof(float));
for(i=0;i<n;i++)
{ printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",p+i);}
printf("最高分为:%.2f, 平均成绩为%.2f",max(p,n),ave(p,n));
free(p);
}
float max(float *p,int n)
{ float max_=*p;
int i=1;
for(;i<n;i++)
if(*(p+i)>max_) max_=*(p+i);
return max_;
}
float ave(float *p,int n)
{ float average=0;
int i=0;
for(;i<n;i++)
average+=*(p+i);
average=average/n;
return average;
}


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
报了好多错~>_<~


2025-11-17 10:27:13
广告
不感兴趣
开通SVIP免广告
  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
编译直接出错·····
我用VC6.0和VS2010编译都报错···VS报错如下:
1>------ 已启动生成: 项目: VS2000, 配置: Debug Win32 ------1>生成启动时间为 2011/11/23 20:50:02。1>ClCompile:1> 测试.c1>e:\test\vs2000\vs2000\测试.c(3): error C2059: 语法错误:“类型”1>e:\test\vs2000\vs2000\测试.c(15): warning C4047: “>”:“float *”与“int”的间接级别不同1>e:\test\vs2000\vs2000\测试.c(15): warning C4047: “:”:“float *”与“int”的间接级别不同1>e:\test\vs2000\vs2000\测试.c(19): error C2059: 语法错误:“类型”1>1>生成失败。1>1>已用时间 00:00:00.14========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
之前碰到过VC因为定义变量没全部定义在main函数的开头报错的··这题是不是因为那个动态数组分配定义在后面报错··


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
那个free本来就在循环外面饿···
最后一个括号是跟main函数开头的配对的,循环的括号我写前面了,不是很显眼
{ printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",p+i);}


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用了取值符号啊


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
……大一学C语言,是基础课··我只是自学快点,先看完了指针,自己写书上的一个例子···我照抄了书上的例子一遍结果没问题的··自己写的就不知道为什么老错,知道里问别人说运行也没错的··真郁闷


2025-11-17 10:21:13
广告
不感兴趣
开通SVIP免广告
  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是看了遍书上的一个例子,再不看书,尝试自己写的···
书上原本的程序如下,我后来照抄了一遍··编译了一遍没出错··
这编译器真郁闷,VS2010,vc6.0都报错
#include <stdio.h>
#include <stdlib.h>
float average(float *p,int n)
{ float ave=0;
int i;
for(i=0;i<n;i++)
ave+=*(p+i);
ave/=n;
return ave;
}
float max_score(float *p,int n)
{ float max=*p;
int i=1;
for(;i<n;i++)
if(*(p+i)>max) max=*(p+i);
return max;
}
main()
{ float *p,max,ave;
int i,n;
printf("please input array siza:");
scanf("%d",&n);
p=(float*)malloc(n*sizeof(float));
printf("please input score:");
for(i=0;i<n;i++)
scanf("%f",p+i);
ave=average(p,n);
max=max_score(p,n);
printf("ave=%.2f,max=%.2f\n",ave,max);
free(p);
}



  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是编译器太不给力吗···


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我电脑上只装了vc6.0和VS2010,两个都报错


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
逼我换软件啊···win7下整个VC6.0也不容易啊


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3Q帮忙测试··


  • 雨_尘
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还好还好···
要求都要是.c文件
··不然直接整VS2010写成c++文件也没这么多麻烦了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示