有10个学生的程序设计课程成绩
❶ 帮忙用C语言编程:有10个学生,每个学生数据包括学号,姓名,四门课的成绩,从键盘输入10个学生的数据记录
这个容易哦,不过分太少了.
因为分太少,所以偷了点懒.按E和按F键的功能,我没有做.就是说,少写两个函数.
而且输入格式方面也有点问题.当然,改起来不难.
如果你加分的话,我会帮你做完.
呵呵,其实做到这里,其它的也不难了,可以自己练练.
#include<stdio.h>
#include <stdlib.h>
struct student
{
char name[20];
char num[20];
int a,a1,a2,a3,a4;
int aver;
}stu[10];
void mark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
printf("%d ",b[i].a);
}
printf("\n");
}
void avemark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
b[i].aver=b[i].a/4;
printf("%d ",b[i].aver);
}
printf("\n");
}
void maxstudent(student *b)
{ int i,max;
for(i=0;i<9;i++)
{
max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a;
}
for(i=0;i<10;i++)
if(b[i].a==max)
{
printf("最高分数学生的姓名,学号,总分,平均分如下:\n");
printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver);
}
}
void xianshi(student *b)
{
int i;
printf("所有学生信息如下(依次为学生的姓名,学号,总分,四科成绩):\n");
for(i=0;i<10;i++)
{
printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);
}
}
int main()
{ int i,n;char c;
printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\n");
printf("输入要输入学生的人数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{gets(stu[i].name);gets(stu[i].num);scanf("%d%d%d%d",stu[i].a1,stu[i].a2,stu[i].a3,stu[i].a4);}
printf("菜单如下:\n按A键打印四门课的总成绩.\n按B键打印出平均成绩按.\n");
printf("C键打印最高分的学生信息\n按D键显示所有学生信息.\n");
printf("按E添加一个学生的记录.\n按F键删除一个学生记录.\n按Q键退出.\n");
printf("请按键选择(以小写字母输入):\n");
scanf("%c",&c);
switch(c)
{
case 'a':mark(stu);break;
case 'b':avemark(stu);break;
case 'c':maxstudent(stu);break;
case 'd':xianshi(stu);break;
case 'e':break;
case 'f':break;
case 'q':abort();
}
return 0;
}
❷ C语言 编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总,平均。
#include(stdio.h)
float score[4];
}person[10];
int i;
printf("请输入抄10名学生的学号、姓袭名、及三门成绩:");
for(i=0;i<10;i++)
printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d ",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}
(2)有10个学生的程序设计课程成绩扩展阅读:
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。
❸ 编程,现有10位同学4门课程的成绩
什么语言?VB、VC、Delphi………………
下面以VB为例的代码
'设置一个二位数组a(10,4)代回表10个同学的4门课程。答
dim a(10,4)
'计算每门课程的平均分
dim k(4),
for i= 1 to 4 '四门课
sum=0
for j=1 to 10
sum=sum+a(j,i)
next j
k(i)=sum/10
next i
'分别计算每位同学4门课程的平均分
dim s(10)
for i= 1 to 10 '10个同学
sum=0
for j=1 to 4
sum=sum+a(i,j)
next j
s(i)=sum/4
next i
最后一题就是输出了,用print函数逐个打印你想要的数据就行
上面的代码中,我没有给s(10,4)数组的每个数赋值,这个就你自己加上去吧
❹ C语言编程任意输入10个学生的1门课的成绩,编程计算并打印总分和平均分
你好,程序如下: #include<stdio.h>
void main()
{
int N=10,i;
float score[10],sum,avr;
for(i=0,sum=0;i<=N-1;i++)
{
printf("请输入 %d 个成绩: ",i+1);
scanf("%f",&score[i]);
sum+=score[i];
}
avr=sum/N;
printf("总分是: %f\n",sum);
printf("平均分是: %f\n",avr);
} 有疑问版提出。 望采纳权。
❺ 设计一个c语言程序,实现某班10个学生程序设计期末考试成绩的管理。(结构体与共用体还未学)
假设学号和成绩是存入了二维数组中,0列为学号,1……N列存放共N门课的成绩,M为学生数。
void PrtAverage(int score[][N+1],int m,int n) /*打印第n门课的平均分 */
{ int sum=0,i;
for(i=0;i<m;i++)sum+=score[i][n];
printf("平均分:%5.1f\n",(float)sum/m);
}
void Total(int score[][N+1],int m,int n,int *GoodCnt,int *BadCnt) /*统计第n门课的优秀和差生人数*/
{ int i;
*GoodCnt=*BadCnt=0;
for(i=0;i<m;i++)
{ if(score[i][n]<60) *BadCnt=*BadCnt+1;
if(score[i][n]>=90) *GoodCnt=*GoodCnt+1;
}
}
void Find(int score[][N+1],int m,int FindNo)
{ int i,j;
for(i=0;i<m;i++)
{ if(score[i][0]==FindNo)
{ printf("学号:%d\t",FindNo);
for(j=1;j<N+1;j++)
printf("第%d门课:%d分\t",j,score[i][j]);
break;
}
}
}
❻ 编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计
#include<stdio.h>
intmain()
{
doublea[10][4]={
{100,100,100,100},
{90,90,90,90},
//以下自己再填8门课成绩,并修改上面两行成绩
};
inti,j;
doublesum,avg1[10],avg2[4];
for(i=0;i<10;i++)//每个人平均
{
sum=0;
for(j=0;j<4;j++)
sum+=a[i][j];
avg1[i]=sum/4;
}
for(i=0;i<4;i++)//每门课平均
{
sum=0;
for(j=0;j<10;j++)
sum+=a[j][i];
avg2[i]=sum/10;
}
for(i=0;i<10;i++)//输出每个人成绩+平均分
{
for(j=0;j<4;j++)
{
printf("%6.2lf",a[i][j]);
}
printf("%6.2lf ",avg1[i]);
}
sum=0;
for(j=0;j<4;j++)//输出每门课平均分和总平均分
{
sum+=avg2[j];
printf("%6.2lf",avg2[j]);
}
printf("%6.2lf ",sum/4);
return0;
}
❼ c语言编程!有10个学生,每人考5门课,请编程计算每个学生的平均成绩,并统计输出有不及格科目的学生。
分数要自来己输入源的可以吗
#include<stdio.h>
#include<string.h>
main()
{int a[10][5],b[10]={0},i,j;
for(i=0;i<10;i++)
{for(j=0;j<5;j++)
{scanf("%d",&a[i][j]);
if(a[i][j]<60)printf("学生%d又不及格科目\n",i);
b[i]=b[i]+a[i][j];
}
b[i]=b[i]/10;
}
for(i=0;i<10;i++)
printf("%d",b[i]);
}
❽ C语言编程题:有10个学生,每个学生数据包括学号,姓名,3门课的成绩,从键盘输入10个学生数据,
#include(stdio.h)
main()
{struct student
{long number;
char name[20];
float score[4];
}person[10];
int i;
printf("请输入10名学生的学号、姓名、及三门成绩:");
for(i=0;i<10;i++)
scanf("%d,%s,%d,%d,%d",&person[i]->number,person[i]->name,&person->score[0],&person->score[1],&person->score[2]);
for(i=0,i<10;i++)
person->score[3]=(person->score[0]+person->score[1]+person->score[2])/3;
printf("10名同学的情况如下: ");
for(i=0;i<10;i++)
printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d ",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
❾ c语言 设一个班有10个学生,每个学生有3门课考试成绩,编程求每个学生成绩和个门平均成绩
int stu[10][3] jiu xing le
sum[1 - 3] = stu[1 - 10]de[1 - 3]