| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 1485 人关注过本帖
标题:小问题被老师骂 望师兄稍微指点
收藏  订阅  推荐  打印 
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21
小问题被老师骂 望师兄稍微指点


今天上机
老师布置了个很简单的题目,
调用函数编写以下程序
有10个学生的成绩...................
自己输入
有这10个学生的平均成绩 和最高分和最低分```
我 自己是这样写的
但不管怎么样 总是有个错误 我快急死 我不知道问题究竟出在哪里?知道这题目没有挑战性 也许是我上机少了
不好发现 希望师兄门指点
#include "iostream.h"
int a[10];
void main()
{
void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数
int b[],i;
cout<<输入10位同学的成绩:"<<endl;
for(i=0;i<=N;i++)
cin>>b[10];
sut(b[10]);
sut1(b[10]);
}


void stu() //定义求平均数函数
{
int sum;
float sun;
int i;
for(i=0;i<=9;i++)
sum=sum+a[i];
sun=sum/10;
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=0;j<=9;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=0;k<=9;k++)
cout<<a[j]<<endl;
max=a[9];
min=a[0];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}


错误信息
看不懂 望师兄帮助我指点迷津
Deleting intermediate files and output files for project '11 - Win32 Debug'.
--------------------Configuration: 11 - Win32 Debug--------------------
Compiling...
520.cpp
c:\1000\520.cpp(9) : error C2018: unknown character '0xca'
c:\1000\520.cpp(9) : error C2018: unknown character '0xe4'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc8'
c:\1000\520.cpp(9) : error C2018: unknown character '0xeb'
c:\1000\520.cpp(9) : error C2018: unknown character '0xce'
c:\1000\520.cpp(9) : error C2018: unknown character '0xbb'
c:\1000\520.cpp(9) : error C2018: unknown character '0xcd'
c:\1000\520.cpp(9) : error C2018: unknown character '0xac'
c:\1000\520.cpp(9) : error C2018: unknown character '0xd1'
c:\1000\520.cpp(9) : error C2018: unknown character '0xa7'
c:\1000\520.cpp(9) : error C2018: unknown character '0xb5'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc4'
c:\1000\520.cpp(9) : error C2018: unknown character '0xb3'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc9'
c:\1000\520.cpp(9) : error C2018: unknown character '0xbc'
c:\1000\520.cpp(9) : error C2018: unknown character '0xa8'
c:\1000\520.cpp(9) : error C2143: syntax error : missing ';' before ':'
c:\1000\520.cpp(9) : error C2001: newline in constant
c:\1000\520.cpp(10) : error C2065: 'N' : undeclared identifier
c:\1000\520.cpp(10) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
c:\1000\520.cpp(10) : error C2143: syntax error : missing ';' before ')'
c:\1000\520.cpp(24) : warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
执行 cl.exe 时出错.

11.exe - 1 error(s), 0 warning(s)

搜索更多相关主题的帖子: 师兄  老师  
2007-5-31 00:26
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21

#include "iostream.h"
int a[10];
void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数

void main()
{
int a[10],i;
cout<<输入10位同学的成绩:"<<endl;
for(i=0;i<=9;i++)
cin>>a[10];
stu(); //这地方我发现了一个
stu1();
}


void stu() //定义求平均数函数
{
int sum;
float sun;
int i;
for(i=0;i<=9;i++)
sum=sum+a[i];
sun=sum/10;
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=0;j<=9;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=0;k<=9;k++)
cout<<a[j]<<endl; //从小到大输出这10个学生的成绩
max=a[9];
min=a[0];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}


是这个程序 我改了这个地方


想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-5-31 00:28
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21

又改了几下 还是老样子


#include "iostream.h"
int a[10];
void main()
{
void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数

int a[10],i;
cout<<输入10位同学的成绩:"<<endl;
for(i=0;i<=9;i++)
cin>>a[10];
stu();
stu1();
}


void stu() //定义求平均数函数
{
int sum;
float sun;
int i;
for(i=0;i<=9;i++)
sum=sum+a[i];
sun=sum/10;
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=0;j<=9;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=0;k<=9;k++)
cout<<a[j]<<endl; //从小到大输出这10个学生的成绩
max=a[9];
min=a[0];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}




Deleting intermediate files and output files for project '11 - Win32 Debug'.
--------------------Configuration: 11 - Win32 Debug--------------------
Compiling...
520.cpp
c:\1000\520.cpp(9) : error C2018: unknown character '0xca'
c:\1000\520.cpp(9) : error C2018: unknown character '0xe4'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc8'
c:\1000\520.cpp(9) : error C2018: unknown character '0xeb'
c:\1000\520.cpp(9) : error C2018: unknown character '0xce'
c:\1000\520.cpp(9) : error C2018: unknown character '0xbb'
c:\1000\520.cpp(9) : error C2018: unknown character '0xcd'
c:\1000\520.cpp(9) : error C2018: unknown character '0xac'
c:\1000\520.cpp(9) : error C2018: unknown character '0xd1'
c:\1000\520.cpp(9) : error C2018: unknown character '0xa7'
c:\1000\520.cpp(9) : error C2018: unknown character '0xb5'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc4'
c:\1000\520.cpp(9) : error C2018: unknown character '0xb3'
c:\1000\520.cpp(9) : error C2018: unknown character '0xc9'
c:\1000\520.cpp(9) : error C2018: unknown character '0xbc'
c:\1000\520.cpp(9) : error C2018: unknown character '0xa8'
c:\1000\520.cpp(9) : error C2143: syntax error : missing ';' before ':'
c:\1000\520.cpp(9) : error C2001: newline in constant
c:\1000\520.cpp(10) : warning C4552: '<=' : operator has no effect; expected operator with side-effect
c:\1000\520.cpp(10) : error C2143: syntax error : missing ';' before ')'
c:\1000\520.cpp(24) : warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
执行 cl.exe 时出错.

11.exe - 1 error(s), 0 warning(s)




想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-5-31 00:32
谁与争疯
Rank: 12Rank: 12Rank: 12
等级:版主
威望:42
帖子:8766
积分:6519
注册:2007-4-22

以下是引用孤魂居士在2007-5-31 0:28:29的发言:

#include "iostream.h"
int a[10];
void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数

void main()
{
int a[10],i;
cout<<输入10位同学的成绩:"<<endl;//少了双引号。
for(i=0;i<=9;i++)
cin>>a[10];//注意你是用循环给数组 0-9的下标赋值。你这不是越界吗?你这是给哪个赋值呢?
stu(); //这地方我发现了一个
stu1();
}


void stu() //定义求平均数函数
{
int sum;
float sun;
int i;
for(i=0;i<=9;i++)
sum=sum+a[i];
sun=sum/10;//这里在VC6.0中也有个错误
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=0;j<=9;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=0;k<=9;k++)
cout<<a[j]<<endl; //从小到大输出这10个学生的成绩
max=a[9];
min=a[0];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}


是这个程序 我改了这个地方

[此贴子已经被作者于2007-5-31 0:51:56编辑过]


...
2007-5-31 00:37
谁与争疯
Rank: 12Rank: 12Rank: 12
等级:版主
威望:42
帖子:8766
积分:6519
注册:2007-4-22

要睡觉了、我也是新手,实在是看不出什么错误了。
新高手弄弄吧。晚安

...
2007-5-31 00:53
谁与争疯
Rank: 12Rank: 12Rank: 12
等级:版主
威望:42
帖子:8766
积分:6519
注册:2007-4-22

有提示错误的语句里,双击一下,系统会自动跳到有毛病的程序行中的,你要学会自己仔细看一下。
连双引号漏了也不知道。

...
2007-5-31 00:54
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21


都睡觉的啊``
我运行看看哦```
嘿嘿谢谢兄弟指点``

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-5-31 00:55
天下第二刀
Rank: 2
等级:注册会员
威望:8
帖子:157
积分:1670
注册:2007-1-8

#include "iostream.h"
int a[10];
void main()
{
void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数

int i; // 这里不要 a[10], 前面定义了
cout<<"输入10位同学的成绩:"<<endl; //引号, 前面的兄弟说了
for(i=0;i<=9;i++)
cin>>a[i]; //这里是 a[i]
stu();
stu1();
}


void stu() //定义求平均数函数
{
int sum=0; // 这里要初使化, 见意用 float 形
float sun;
int i;
for(i=0;i<=9;i++)
sum=sum+a[i];
sun=sum/10;
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=0;j<=9;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=0;k<=9;k++)
cout<<a[j]<<endl; //从小到大输出这10个学生的成绩
max=a[9];
min=a[0];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}


还有一个函数也有问题,要睡觉了没看,88

[此贴子已经被作者于2007-5-31 1:10:20编辑过]


不知天堂有没有后门~~~
2007-5-31 01:08
天下第二刀
Rank: 2
等级:注册会员
威望:8
帖子:157
积分:1670
注册:2007-1-8

基本功不行啊,  int b[];这样定义??

不知天堂有没有后门~~~
2007-5-31 01:12
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21


改了下 也没有结果 没有错误 但是没有结果 结果为0都是0 还出现了个这个错误:希望师兄点击看下:

#include "iostream.h
int a[10];

void stu(); //声明求平均数函数
void stu1(); //声明求最高分和最低分函数

void main()
{
int a[10],i;
cout<<"输入10位同学的成绩:"<<endl; //少了双引号。
for(i=1;i<=10;i++)
cin>>a[i]; //注意你是用循环给数组 0-9的下标赋值。你这不是越界吗?你这是给哪个赋值呢?
stu(); //这地方我发现了一个
stu1();
}


void stu() //定义求平均数函数
{
int sum;
float sun;
int i;
for(i=1;i<=10;i++)
sum=sum+a[i];
sun=sum/10.0; //这里在VC6.0中也有个错误
cout<<"平均数为:"<<sun<<endl;
}

void stu1() //定义求最高分和最低分函数
{
int t;
int j;
int k;
int max; int min;
for(j=1;j<=10;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(k=1;k<=10;k++)
cout<<a[j]<<endl; //从小到大输出这10个学生的成绩
max=a[10];
min=a[1];
cout<<"最高分为:"<<max<<endl;
cout<<"最低分为:"<<min<<endl;
}


附件: 只有本站会员才能下载或查看附件,请您 登录注册

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-5-31 01:13
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.071799 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved