C语言输入四名学生的三门考试成绩,及所有学生各科平均成绩
void printScore(int score[4][3]){
int i,j;
for(i=0;i<4;i++){
printf("学生%d的三门成绩分别为:",i+1);
for(j=0;j<3;j++){
printf("%d",score[j]);
if(j==2)
printf("
");
}
}
printf("
");
}
扩展资料:printf()用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
朋友您好!针对您的问题我作出如下回答:
这道题您代码其实非常丑,这种for循环重复使用,不是一个好代码。
既然有四个学生,为何不用1~4的循环直接概括呢?
在计算最高分和平均分时,是用不到sqrt函数的。不过如果要用,的确是要math.h的头文件的。
这里我给您一个代码给您参考下:
#include
int main() {
double mark[4][3], aver[4], high[3] = {0};
int i, j;
for (i = 0; i < 4; i++) {
double all = 0.0;
printf ("请输入%c的三门成绩:
", 'A'+i);
for (j = 0; j < 3; j++) {
scanf ("%lf", &mark[i][j]);
high[j] = high[j] < mark[i][j] ? mark[i][j] : high[j];
all += mark[i][j];
}
printf ("%c同学的平均成绩是:%.2lf
", 'A'+i, all / 3);
}
printf ("三科的最高分分别为:%.2lf %.2lf %.2lf", high[0], high[1], high[2]);
return 0;
}
二维数组可以减少您很多的代码。
希望我的解答能够帮助到您,望采纳!
void scan(int a[][6],int n)
{int i;printf("请输入第%d人成绩:\n",n+1);
for(i=0;i<4;i++)scanf("%d",&a[n][i]);}
void ave(int a[][6],int n)
{int i;
for(i=0;i<4;i++)a[n][4]+=a[n][i];
a[n][5]=a[n][4]/4;}
void print(int a[][6],int n)
{printf("总分:%d,平均分:%d\n",a[n][4],a[n][5]);}
void main()
{
int i,a[50][6]={0};
for(i=0;i<50;i++)scan(a,i);
for(i=0;i<50;i++)
{ave(a,i);print(a,i);}
}
C语言课程设计任务书
一、题目: 学生成绩管理
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C语言面向过程的编程思想来完成系统的设计;
2. 突出C语言的函数特征,以多个函数实现每一个子功能;
3. 画出功能模块图;
4. 进行简单界面设计,能够实现友好的交互;
5. 具有清晰的程序流程图和数据结构的详细定义;
6. 熟练掌握C语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、信息描述
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
四、功能描述
1. 学生基本信息及成绩所选科目成绩的录入。
2. 基本信息的查询(分系、班级;分科目)与修改。
3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分);
5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
五、解决方案
1. 分析程序的功能要求,划分程序功能模块。
2. 画出系统流程图。
3. 代码的编写。定义数据结构和各个功能子函数。
4. 程序的功能调试。
5. 完成系统总结报告以及使用说明书
六、进度安排
此次课程设计时间为两周,分四个阶段完成:
1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
};
/*排序用一个函数来实现*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*/
/*输入这十个学生的相关信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("请输入第%d个学生的学号:",i+1);
scanf("%s",&stu[i].stu_id);
printf("输入第%d个学生的数学成绩:",i+1);
scanf("%f",&stu[i].score[0]);
printf("输入第%d个学生的英语成绩:",i+1);
scanf("%f",&stu[i].score[1]);
printf("输入第%d个学生的计算机成绩:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("\n");
SortScore(stu,STU_NUM);/*调用排序函数*/
/*输出排序后的各学生的成绩*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序号: %d\t",i);
printf("学号:%s\t",stu[i].stu_id);
printf("数学:%f\t",stu[i].score[0]);
printf("英语:%f\t",stu[i].score[1]);
printf("计算机:%f\t",stu[i].score[2]);
printf("平均成绩:%f\t",stu[i].aver);
printf("总分:%f\t",stu[i].total);
printf("\n\n");
}
return 0;
}
注:(源程序中主要标识符含义说明)
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
}
实验结果:
输入 :(只输入后面的数字,前面的文字是自己产生的)。
请输入第1个学生的学号:001
输入第1个学生的数学成绩:1
输入第1个学生的英语成绩:1
输入第1个学生的计算机成绩:1
请输入第2个学生的学号:002
输入第2个学生的数学成绩:2
输入第2个学生的英语成绩:2
输入第2个学生的计算机成绩:2
请输入第3个学生的学号:003
输入第3个学生的数学成绩:3
输入第3个学生的英语成绩:3
输入第3个学生的计算机成绩:3
请输入第4个学生的学号:004
输入第4个学生的数学成绩:4
输入第4个学生的英语成绩:4
输入第4个学生的计算机成绩:4
请输入第5个学生的学号:005
输入第5个学生的数学成绩:5
输入第5个学生的英语成绩:5
输入第5个学生的计算机成绩:5
请输入第6个学生的学号:006
输入第6个学生的数学成绩:6
输入第6个学生的英语成绩:6
输入第6个学生的计算机成绩:6
请输入第7个学生的学号:007
输入第7个学生的数学成绩:7
输入第7个学生的英语成绩:7
输入第7个学生的计算机成绩:7
请输入第8个学生的学号:008
输入第8个学生的数学成绩:8
输入第8个学生的英语成绩:8
输入第8个学生的计算机成绩:8
请输入第9个学生的学号:009
输入第9个学生的数学成绩:9
输入第9个学生的英语成绩:9
输入第9个学生的计算机成绩:9
请输入第10个学生的学号:010
输入第10个学生的数学成绩:10
输入第10个学生的英语成绩:10
输入第10个学生的计算机成绩:10
输出:
序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000
平均成绩:10.000000 总分:30.000000
序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000
平均成绩:9.000000 总分:27.000000
序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000
平均成绩:8.000000 总分:24.000000
序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000
平均成绩:7.000000 总分:21.000000
序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000
平均成绩:6.000000 总分:18.000000
序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000
平均成绩:5.000000 总分:15.000000
序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000
平均成绩:4.000000 总分:12.000000
序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000
平均成绩:3.000000 总分:9.000000
序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000
平均成绩:2.000000 总分:6.000000
序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000
平均成绩:1.000000 总分:3.000000
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
C语言常见错误
书写标识符时,忽略了大小写字母的区别
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
11.输入数据时,企图规定精度。
scanf("%7.2f",&a);
这样做是不合法的,输入数据时不能规定精度。
12.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
{ case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100\n");break;
13.忽视了while和do-while语句在细节上的区别。
(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}
(2)main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。
14.定义数组时误用变量。
int n;
scanf("%d",&n);
int a[n];
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。
main()
;
printf("%d",a[10]);
}
C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16.初始化数组时,未使用静态存储。
int a[3]=;
这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:
static int a[3]=;
17.在不应加地址运算符&的位置加了地址运算符。
scanf("%s",&str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:
scanf("%s",str);
18.同时定义了形参和函数中的局部变量。
int max(x,y)
int x,y,z;
{z=x>y?x:y;
return(z);
}
形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:
int max(x,y)
int x,y;
{int z;
z=x>y?x:y;
return(z);
}
C语言心得体会
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。
计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。
八、参考资料 :《C语言程序设计教程》
另外,站长团上有产品团购,便宜有保证
这个简单,书上也有的,自己动手试试吧!
C语言课设求帮忙,各位大神,谢谢了
);\/\/保存int i,n;struct Student { char name[20]; char num[20]; int time; };struct Student stu[4];int main(){ do{ menu(); scanf("%d",&n); switch(n) { case 1: printf("1.学生名单输入\\n");create();break; case 2: printf("2.跑步签到!\\n"...
七年级下期英语教学工作计划
每个单元都列出明确的语言目标,主要的功能项目与语法结构,需要掌握的基本词汇,并分为A、B两部分。A部分是基本的语言内容,B部分是知识的扩展和综合的语言运用。每个单元还有selfcheck部分,供学生自我检测本单元所学的语言知识。它采用“语言的输入———学生的消化吸收———学生的语言输出”为主线编排的。 四、教学...
C语言:先定义一个结构体Student,它包含四个成员:学号(number),姓名(nam...
){\/\/struct student stu_[3];void input(student stu[], int n);void print(student stu[], int n);input(stu,3);printf("学生信息如下:\\n");print(stu,3);return 0;}void input(student stu_[], int n){int i = 0;for(;i<n;i++){printf("请输入第%d个学生的信息:...
c语言输入3名学生4门功课,求每名学生中最高成绩
这里我就直接用2维数组。include<stdio.h>int main(){ int stu[3][5],score,max,maxIndex,i,j; for(i=0;i<3;i++) { printf("输入学生%d的四科成绩:",i+1); max=0; for(j=0;j<4;j++) { scanf("%d",&score); stu[i][j]=score; if(max...
C语言编程输入10学生的四门课程成绩1统计每名学生的平均分2分别统计在...
include <stdio.h>#define NUMBER_OF_STUDENT 10#define NUMBER_OF_SCORE 4void count();int main(void){ count(); return 0;}void count(){ int i, j, k, flag; float sum; float s[NUMBER_OF_STUDENT][NUMBER_OF_SCORE+2]; int c[5][NUMBER_OF_STUDENT]; p...
用C语言写一段程序,急!
cout<<"输入姓名"<<endl; cin>>Name;cout<<"输入学号"<<endl;cin>>Num;cout<<"输入语文成绩"<<endl;cin>>Chis;cout<<"输入数学成绩"<<endl;cin>>Mats;cout<<"输入英语成绩"<<endl;cin>>Engs;cout<<"输入计算机成绩"<<endl;cin>>Coms;} int getCh(){return Chis;} int getMa(){...
如何在高中英语阅读教学中达到语言输入与输出的一致性
进一步明确英语学 习的目的,发展自主学习的目的,发展自主学习和合作学习的能力;形成有效的英语学习策 略;培养学生的综合语言运用能力.而情感态度的培养则成了现代英语教学过程中重要目标 之一.鉴于这一点,保持积极的学习热情就成了英语学习成功的关键.兴趣是一种行为动机. 它是推动学生学习的直接动力,...
有些C语言的问题~有人能帮忙回答一下吗?悬赏100分
define STU_NUM 3\/\/学生数 define SCORE_NUM 4\/\/每个学生的科目数 typedef struct \/*定义结构体数组*\/ { char num[20]; \/*学号*\/ char name[20]; \/*姓名*\/ float score[SCORE_NUM]; \/*成绩*\/ float total;\/\/总分 float average;\/\/平均分 } Student;Student stu[STU_NUM];\/\/输入学...
...数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所...
cout<<"* 1-输入学生信息 * "<<endl;cout<<"* 2-查找学生信息 * "<<endl;cout<<"* 3-修改学生信息 * "<<endl;cout<<"* 4-删除学生信息 * "<<endl;cout<<"* 5-退出 * "<<endl;cout<<"***...
c语言上机试题
在编写时不得使用C语言给提供得字符串函数。 45.void fun(char *a,int n,int h,int e) {int i=0; char *p; for(p=a+h;p<a+n-e;p++) {*(a+i)=*p; i++;} *(a+i)='\\0';} 46.学生得记录由学号和成绩组称个,N名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的...
钊张谷氨: 朋友您好!针对您的问题我作出如下回答: 这道题您代码其实非常丑,这种for循环重复使用,不是一个好代码. 既然有四个学生,为何不用1~4的循环直接概括呢? 在计算最高分和平均分时,是用不到sqrt函数的.不过如果要用,的确是要...
虎丘区19537628211: C语言 键盘输入4个学生姓名以及每个学生3门课的成绩. - ?
钊张谷氨: 有点小复杂哦 请看下面的代码#include #include /*常量 字符串默认长度*/ const int STRING_DEFAULT_LEN = 50;/*常量 学生人数 4人*/ const int STUDENTS_COUNT = 4;/*常量 课程数量3门*/ const int COURSE_COUNT = 3;/*变量 选课记录*...
虎丘区19537628211: C语言问题,帮忙写一个程序,先把3个学生的4门成绩输出,再求每个学生的平均值,再求每个学科的平均值.详情如下 - ?
钊张谷氨: 1)源程序如下: #include <stdio.h> #include <stdlib.h> int main() { int average(int t[3][5]); int kc (int t[3][5]); int min(int t[3][5]); char name[3][50];int i,j;int cj[3][5]; for(i=0,j=0;i<=2;i++) {printf("请输入第%d个学生姓名:\n",i+1); scanf("%s",name...
虎丘区19537628211: 大一C语言:某班有4个学生,每个学生选修了三门课,编写程序,输入4个学生三门课的成绩,使用二维数组 - ?
钊张谷氨: 如下 供参考#include #define NSTU 4 //number of students#define NCLA 3 //number of classes int main() { int map[NSTU][NCLA]; double sts[NSTU] = {0}; // students total score double cts[NCLA] = {0};//classes total score double ts = 0;// total score ...
虎丘区19537628211: C语言输入N个学生的3门成绩,怎么实现? - ?
钊张谷氨: #include<stdio.h> #include<stdlib.h>#define LEN sizeof(struct student) struct student {int num;int scores1;int scores2;int scores3;struct student *next; }; int n; struct student *creat() {struct student *head;struct student *p1,*p2;n = 0;p1 = p2 ...
虎丘区19537628211: 一个学生有3科成绩;现有4个学生,编写程序分别输入每个学生的每一科成绩 - ?
钊张谷氨: 看看这个你就明白了 /*25个学生,2科,c语言和网页设计, 输入本班实际参加考试人数,按编号从 小到大的顺序依次输入每个学生的成绩.*/ #include <stdio.h> void main() {int s[5][2];//有5名学生参加2科的考试,int i,j,k,t,n=0;//i,j,k为循环变量...
虎丘区19537628211: 编写一个程序实现如下功能:有4名学生,每个学生信息包含学号、姓名、数学成绩、英语成绩、 C 语言成绩和三门课程的总分,并对数据进行输入和输出 - ?
钊张谷氨: 用C#来编啦: using System; namespace stu { class stu_info { struct student { string stu_number; string stu_name; float maths_score; float eng_score; float c_score; } //创建学生结构 public student stu; public float sum_score(); { float sum_score= ...
虎丘区19537628211: 用C语言做 输入几个同学的姓名、学号、三门功课成绩,写入到磁盘文件中(文件名自定) - ?
钊张谷氨: #include main() { FILE *fp; char ch,*fn; stuct student{ char *nm;int id,a,b,c; }std; printf("Please input a file name:\n"); gets(fn); if(fp=fopen(fn,"a+")){ do { printf("\nPlease input a student's name,id,score a,score b,score c\n"); scanf("%s %d %d...
虎丘区19537628211: c语言程序设计 从键盘输入某个同学的三门课成绩(假定是整数),输出该同学的总成绩和平均成绩.(保 - ?
钊张谷氨:#include void main() {int score[3],i,total=0;float average;for(i=0;i<3;i++){scanf("%d",&score[i]);total+=score[i];}average=(float)total/3;printf("总成绩:%d 平均成绩:%.3f\n",total,average); } 望采纳
虎丘区19537628211: 用c语言编写一个程序实现学员成绩管理,每个学生包括3门课的成绩? ?
钊张谷氨: #include #define n 20 int static index=0; struct student { int num; char name[n]; float ... gets(str[j].name); //getchar(); printf("三门成绩: "); for(i=0;ichengji;qchengji 3;...