大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~

但是里面出现声明出错的提示本人找不出那里错了
#include<stdlib.h>
#include<stdio.h>
struct stu
{char Name[30];
char No[10];
int score[3];
float avescore;
int totalscore;
}stu[10];
main()
{
input(){(就是这个花括号后面提示出错!!!)
int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10){
printf("Input %d:",i + 1);
scanf("%s%s%d%d%d",stu[i].No,stu[i].Name,&stu[i].Score[0],&stu[i].Score[1],&stu[i].Score[2]);
i++;
}
}
average(){
int i = 0;
float totalAve_score = 0;
while(i < 10){
stu[i].totalScore = stu[i].Score[0]+stu[i].Score[1]+stu[i].Score[2];
stu[i].aveScore = stu[i].totalScore/3;
totalAve_score += stu[i].aveScore;
i++;
}
totalAve_score /= 10;
return totalAve_score;
}
maximum(){
int i = 0,tmp = stu[0].totalScore, k=0;
while(++i < 10){
if(tmp < stu[i].totalScore){
tmp = stu[i].totalScore;
k = i;
}
}
return k;
}
output(){
printf("No,Name,score1,score2,score3,total,average\n:");
for(i=0;i<n;i++)
printf("%s%s%d%d%d%d%f",stu[i].No,stu[i].Name,\
&stu[i].Score[0],&stu[i].Score[1],&stu[i].Score[2]);
printf("%.2f\t",totalscore);
printf("%.2f\t",avascore);
};
}
请大侠出面解答下,周一就要收作业了。急急急~~~~!!!
在线等啊 有人看到 帮下~~~

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define N 2
typedef struct student
{
int num;
char* name;
int score[3];
}Student;

void print(Student myclass[],int length)
{
int i=0,sum=0,sum1=0,sum2=0,max=0;
for(i=0;i<length;i++)
{
printf("num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%.2lf 总分=%d\n",
myclass[i].num,myclass[i].name,myclass[i].score[0],myclass[i].score[1],myclass[i].score[2],(myclass[i].score[0]+myclass[i].score[1]+myclass[i].score[2])/3.0,(myclass[i].score[0]+myclass[i].score[1]+myclass[i].score[2]));
sum=sum+myclass[i].score[0];
sum1=sum1+myclass[i].score[1];
sum2=sum2+myclass[i].score[2];
if((myclass[i].score[0]+myclass[i].score[1]+myclass[i].score[2])>max)
max=i;
}
printf("平均 数学:%d 英语:%d 自然:%d\n",sum/length,sum1/length,sum2/length);
printf("最高:num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%.2lf 总分=%d\n",
myclass[max].num,myclass[max].name,myclass[max].score[0],myclass[max].score[1],myclass[max].score[2],(myclass[max].score[0]+myclass[max].score[1]+myclass[max].score[2])/3.0,(myclass[max].score[0]+myclass[max].score[1]+myclass[max].score[2]));
}

void input(Student myclass[],int length)
{
int i=0;
for(i=0;i<length;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("学号");
scanf("%d",&myclass[i].num);
myclass[i].name=(char*)malloc(sizeof(char)*20);
printf("姓名");
scanf("%s",myclass[i].name);
printf("数学");
scanf("%d",&myclass[i].score[0]);
printf("英语");
scanf("%d",&myclass[i].score[1]);
printf("自然");
scanf("%d",&myclass[i].score[2]);
}
}

void main()
{
Student myclass[N];
input(myclass,N);
print(myclass,N);
}

可以满足楼主的要求,望采纳!!
我来说说楼主的一些问题,首先你的那段程序,函数应该在外面声明,在main函数里面调用,其次是函数要传入结构体的参数,大概就是这些主要的问题,当然还有一些小的问题,自己找吧!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
你程序出错的原因是把input()函数的定义放在main函数中了。C规定所有函数必须直接在文件中定义,而不能嵌套在其它函数中定义。允许main函数中出现"input();"这样的函数首部,作为“main函数之后存在input()函数,请编译程序允许main函数中调用input()函数。”的声明。
第2个回答  2012-10-09
Sorry, I just can write English in my computer. Maybe you are not write ";" behind input function.

c语言循环、数组、函数和结构体程序设计办法来输出10个学生的3门课成绩...
printf("第%d个学生第3门课分数:%d\\n",i+1,Student[i].c);printf("总分:%d\\n",Student[i].a+Student[i].b+Student[i].c);printf("均分:%d\\n\\n",(Student[i].a+Student[i].b+Student[i].c)\/3);} printf("\\n");} ...

c语言程序设计心得
C语言的授课内容分为两阶段:①基础准备阶段 这部分内容确保学生“实用、够用”,主要包括三种基本数据类型(只要求掌握常用的int,float,char);三种常用运算符及其表达式(赋值、算术、逻辑(包括关系));三种程序设计结构(顺序、选择、循环)。②实训项目驱动阶段 这部分内容主要是“实训实战”,主要包括数组、函数、指针和...

我是大一的学生 老师让我们做一个c语言课程设计 现在给出三道 希望大家...
if(stu[k].computer_C<stu[j].computer_C) k=j; if(i!=k) { temp=stu[i]; stu[i]=stu[k]; stu[k]=temp; } } printf("姓名 性别 学号 数学 外语 C语言 总分 C语言成绩名次\\n"); for(i=0;i<count;i++) { printf("%-6s %4s %d %d %d %d %d %d\\n", \/\/输出信息 stu[i].nam...

C语言程序设计实训图书目录
实验一:VisualC++6.0集成环境认识与程序初步 实验二:基本数据类型、运算符及表达式 实验三:数据的输入和输出 实验四:选择结构程序设计 实验五:循环结构程序设计 实验六:数组 实验七:函数 实验八:指针 实验九:编译预处理 实验十:结构体、共用体和用户自定义类型 实验十一:位运算 实验十二:文件...

C语言版-数据结构-期末课程设计-大作业(学生成绩管理系统)附源码+实验...
设计内容包括定义一个名为studentInformation的结构体,用于存储学生信息,包括各科成绩、总分等。系统共设置了8个主要菜单:新建学生信息、插入学生、查询、删除、查询所有学生、按总分和学号排序、修改成绩以及退出。例如,新建学生时,用户需要输入指定数量的学生信息,每名学生的信息包含姓名、班级、学号和...

计算机c语言实训报告范文标准模板
2、了解应用程序设计解决实际问题的具体过程和实现 方法 ,掌握应用C语言进行程序设计的基本规范; 3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法; 4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。 三、 设计任务: 1、通过结构体数组和共用体数组来存放输入的每一数字...

c语言实验报告心得
实验报告一课程C语言程序设计 实验项目 C程序设计初步 成 绩 专业班级 学 号 指导教师 张耀文姓 名 序 号 实验日期 一1. 了解使用VC++6.0的开发环境;2. 掌握在该系统上如何编辑、编译、连接和运行一个C程序;3. 通过运行简单的C程序,初步了解C源程序的特点;二输入并运行一个简单的正确程序 1)输入下面的...

对于一个大一计科新生,有什么代码行数在500~1000的程序(
接下来,引入EasyX图形交互函数库,让游戏具有图形界面和鼠标操作功能,增强了游戏的互动性。随后,深入讲解C语言的高级语法,如指针、动态数组、字符串、结构体和文件操作,将这些知识应用在改进游戏上,如动态管理游戏数据和实现多界面存档功能。同时,也教授版本控制工具SVN,帮助学生管理代码,促进团队合作...

C语言课程设计任务——学生成绩统计程序设计
include<ctype.h> include<string.h> typedef struct \/*定义结构体数组*\/ { char num[10]; \/*学号*\/ char name[20]; \/*姓名*\/ int score; \/*成绩*\/ }Student;Student stu[80]; \/*结构体数组变量*\/ int menu_select() \/*菜单函数*\/ { char c;do{ system("cls"); \/*运行前清屏*...

C语言程学设计目录
5.3 do-while语句用do-while语句构成的循环 5.4 for语句和用for语句构成的循环 5.5 循环结构的嵌套 5.6 break语句和continue语句在循环体中的作用 5.7 循环结构程序举例 习题5 第6章 数组 6.1 一维数组 6.2 二维数组 6.3 字符数组 习题6 第7章 函数 7.1 库函数 7.2 函数的定义和...

相似回答