关于学生成绩的C语言结构数组简单问题

作者&投稿:颜宰 (若有异议请与网页底部的电邮联系)
C语言 用结构体、数组实现简单的成绩管理~

/*
姓名 : 胥立畅
胥立畅的学号 : 90889
胥立畅的英语成绩 : 90
胥立畅的编程成绩 : 87
姓名 : 李海燕
李海燕的学号 : 90890
李海燕的英语成绩 : 90
李海燕的编程成绩 : 78
姓名 学号 英语 编程 总成绩 平均成绩
胥立畅 90889 90.00 87.00 177.00 88.50
李海燕 90890 90.00 78.00 168.00 84.00
排序后:
姓名 学号 英语 编程 总成绩 平均成绩
胥立畅 90889 90.00 87.00 177.00 88.50
李海燕 90890 90.00 78.00 168.00 84.00
姓名 : 汪大海
汪大海的学号 : 90891
汪大海的英语成绩 : 78
汪大海的编程成绩 : 98
插入后:
姓名 学号 英语 编程 总成绩 平均成绩
胥立畅 90889 90.00 87.00 177.00 88.50
汪大海 90891 78.00 98.00 176.00 88.00
李海燕 90890 90.00 78.00 168.00 84.00
Press any key to continue
*/
#include

struct student {
char name[10];
char num[20];
float score[4];
};

void Show(struct student *stu,int n) {
int i,j;
printf("姓名学号英语编程总成绩平均成绩
");
for(i = 0; i < n; ++i) {
printf("%s%s",stu[i].name,stu[i].num);
for(j = 0; j < 4; ++j) printf("%.2f",stu[i].score[j]);
printf("
");
}
}

void Sort(struct student *stu,int n) {
int i,j,k;
struct student t;
for(i = 0; i < n - 1; ++i) {
k = i;
for(j = i + 1; j < n; ++j) {
if(stu[k].score[2] < stu[j].score[2])
k = j;
}
if(k != i) {
t = stu[i];
stu[i] = stu[k];
stu[k] = t;
}
}
}

struct student Read(void) {
struct student stu;
printf("姓名 : ");
scanf("%s",stu.name);
printf("%s的学号 : ",stu.name);
scanf("%s",stu.num);
printf("%s的英语成绩 : ",stu.name);
scanf("%f",&stu.score[0]);
printf("%s的编程成绩 : ",stu.name);
scanf("%f",&stu.score[1]);
stu.score[2] = stu.score[0] + stu.score[1]; // 总成绩
stu.score[3] = stu.score[2] / 2.0f; // 平均成绩
return stu;
}

void Insert(struct student *stu,struct student astu,int n) {
int i,j;
for(i = 0; i < n; ++i) {
if(stu[i].score[2] < astu.score[2]) {
for(j = n; j > i; --j) stu[j] = stu[j - 1];
stu[i] = astu;
break;
}
}
if(i == n) stu[n] = astu;
}

int main() {
int i,n = 2;
struct student stu[10],tstu;
for(i = 0; i < n; ++i) stu[i] = Read();
Show(stu,n);
Sort(stu,n);
printf("排序后:
");
Show(stu,n);
tstu = Read();
Insert(stu,tstu,n++);
printf("插入后:
");
Show(stu,n);
return 0;
}

1.输入完成后进行判断即可,如输入的学号是多少位如果不是12位则返回错误,然后再遍历学号(以字符进行输入)如果字符中不是数字返回错误等,或者以数字进行(格式控制)先判断输入函数返回是否正确
2.你确定是结构体数组而不是链表对吧,那么遍历这个数组与数组中相应元素(结构体)中的对应查询数据比对即可,打到后打印该元素内所有数据
3.删除可以在结构体中设置一个该元素是否被删除的标致,初始为未删除,删除时标记为删除即可,由于是数组,删除数组中元素需要将删除元素之后的所有元素向前移动一位会比较浪费时间
4.人数不确定则可以使用一个计数用来记录当前学生数量多少,如果下一个学生的添加超过了这个数量则动态添加数组长度,即使用动态数组
5.一般来说你输入的数据是存储在内存中的,程序一旦退出后程序所占资源被回收所以数据也就丢失了,为了数据不丢失可以将数据保存到一个能够永久保存数据库的外部存储设备比如保存到硬盘上,简单地说就是保存到文件里,程序启动时从文件里读取数据

一般这样的程序都是使用链表来做
当前使用数组也是可以的
之前我就有用结构体数组做过一个简单的学生管理系统
如果需要写代码的话
我可以有偿代劳

#include <stdio.h>
#define MAX 50 //最大人数
struct few
{
float a;
float b;
float c;
};
struct student
{
int num;
char name[30];
float ave;
struct few score;
};
void display(int,char *,float);
int in(struct student *,int);
int del(struct student *,int);
void arr(struct student *,int);
void main()
{

/*设置一个结构数组stu用于保存学生信息,

count用于计算当前学生数.

*/
struct student stu[MAX];
int i=0,count=0,set=0;
float sum=0;
char ans;
ans='y';

//循环输入学生信息 保存到结构数组 stu[MAX]里面。
do
{
printf("\n请入学号:");
scanf("%d",&stu[i].num);
printf("\n请输入姓名:");
fflush(stdin);
gets(stu[i].name);
printf("\n三门课的成绩:");
printf("\n成绩1:");
scanf("%f",&stu[i].score.a);
printf("\n成绩2:");
scanf("%f",&stu[i].score.b);
printf("\n成绩3:");
scanf("%f",&stu[i].score.c);
sum=stu[i].score.a+stu[i].score.b+stu[i].score.c;
stu[i].ave=sum/3;
i++;
count++;
printf("\n是否要继续:y/n:");
fflush(stdin);
ans=getchar();
}while(ans=='y'||ans=='Y');
printf("\n未排序前的学员信息:\n");
printf("\n学号\t姓名\t\t\t\t平均成绩\n");

for(i=0;i<count;i++)
{
display(stu[i].num,stu[i].name,stu[i].ave);//调用函数display() 用于显示结果.

}
arr(stu,count);//调用arr()函数 实现排序.
do
{
printf("\n\n选择你要进行的操作:1.插入学员信息。2.删除学员信息。9.显示当前学员信息。0.退出。\n选择:");//设置选择,由set控制。
scanf("%d",&set);
if(set==1)
{
count=in(stu,count);//调用插入函数in
}
else if(set==2)
{
count=del(stu,count);//调用删除函数del
}
else if(set==0)
{
break;
}
else if(set==9)
{
printf("\n当前学员信息:\n");
printf("\n学号\t姓名\t\t\t\t平均成绩\n");
for(i=0;i<count;i++)
{
display(stu[i].num,stu[i].name,stu[i].ave);
}
}
else
{
printf("\n你的输入有误,请重新输入。");
}
}while(1);
}
void display(int n,char *m,float a)
{
printf("%d\t%s\t\t\t\t%3.2f\t\n",n,m,a);
}

void arr(struct student *p,int n)//实现排列
{
int i,j;
struct student temp;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if((p+j)->ave<(p+j+1)->ave)
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
printf("\n排列后的顺序:\n");
printf("\n学号\t姓名\t\t\t\t平均成绩\n");
for(i=0;i<n;i++)
{
display((p+i)->num,(p+i)->name,(p+i)->ave);
}
}
int in(struct student *q,int m)//实现插入
{
int i,j;
struct student in;
printf("\n输入要插入的学员信息:");
printf("\n请入学号:");
scanf("%d",&in.num);
printf("\n请输入姓名:");
fflush(stdin);
gets(in.name);
printf("\n三门课的成绩:");
printf("\n成绩1:");
scanf("%f",&in.score.a);
printf("\n成绩2:");
scanf("%f",&in.score.b);
printf("\n成绩3:");
scanf("%f",&in.score.c);
in.ave=(in.score.a+in.score.b+in.score.c)/3;
for(i=0;i<m;i++)
{
if((q+i)->ave<in.ave)
{
break;
}
}
for(j=m+1;j>i;j--)
{
*(q+j)=*(q+j-1);
}
*(q+j)=in;
m++;
printf("\n插入新学员后的学员信息如下:");
printf("\n学号\t姓名\t\t\t\t平均成绩\n");
for(i=0;i<m;i++)
{
display((q+i)->num,(q+i)->name,(q+i)->ave);
}
return m;
}
int del(struct student *p1,int m)//实现删除
{
int num,i,j;
printf("\n请输入要删除的学员的学号:");
scanf("%d",&num);
for(i=0;i<m;i++)
{
if((p1+i)->num==num)
{
break;
}
}
for(j=i;j<m;j++)
{
*(p1+j)=*(p1+j+1);
}
if(i<m)
{
m--;
printf("\n删除后的学员信息如下:");
printf("\n学号\t姓名\t\t\t\t平均成绩\n");
for(i=0;i<m;i++)
{
display((p1+i)->num,(p1+i)->name,(p1+i)->ave);
}
}
else
{
printf("\n没有该学号学员信息。");
}
return m;
}

以前的程序,你的大部分要求都实现,其他做点小改动就好。看下吧。

完全按你的要求来写的
#include<iostream.h>
#include<string.h>
#include<fstream.h>
using namespace std;

struct student{
string StuID; //Student ID
string Name; // Student name
int EngMark; // English mark
int MatMark; // Math mark
int PhyMark; // Physics mark
int CMark; // C language mark
int TotalMark; // Total mark
}stu[10];

//------------------------------------------------------------------------.
//! deal Input access
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void Input()
{
int stuNo=0;

cout<<"Please input the information of students:"<<endl;
for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
cout<<"No"<<stuNo<<":"<<endl;
cout<<"Input student ID:";
cin>>stu[stuNo].StuID;

cout<<"Input student name:";
cin>>stu[stuNo].Name;

cout<<"Input English mark:";
cin>>stu[stuNo].EngMark;

cout<<"Input Math mark:";
cin>>stu[stuNo].MatMark;

cout<<"Input Physics mark:";
cin>>stu[stuNo].PhyMark;

cout<<"Input C language mark:";
cin>>stu[stuNo].CMark;

stu[stuNo].TotalMark = stu[stuNo].EngMark + stu[stuNo].MatMark + stu[stuNo].PhyMark + stu[stuNo].CMark;
}
}

//------------------------------------------------------------------------.
//! Input contents to file
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void FileWrite()
{
int stuNo=0;

ofstream fout("d:\\test.dat");

for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
fout<<"No"<<stuNo<<":"<<endl;
fout<<"The student ID is "<<stu[stuNo].StuID<<endl;
fout<<"The student name is "<<stu[stuNo].Name<<endl;
fout<<"The mark of English is "<<stu[stuNo].EngMark<<endl;
fout<<"The mark of Math is "<<stu[stuNo].MatMark<<endl;
fout<<"The mark of Physics is "<<stu[stuNo].PhyMark<<endl;
fout<<"The mark of C Language is "<<stu[stuNo].CMark<<endl;
fout<<"The Total mark is "<<stu[stuNo].TotalMark<<endl;
fout<<endl;
}
fout.close();
}

//------------------------------------------------------------------------.
//! Output the information of students
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void Display()
{
int stuNo=0;

for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
cout<<"No"<<stuNo<<":"<<endl;
cout<<"The student ID is "<<stu[stuNo].StuID<<endl;
cout<<"The student name is "<<stu[stuNo].Name<<endl;
cout<<"The mark of English is "<<stu[stuNo].EngMark<<endl;
cout<<"The mark of Math is "<<stu[stuNo].MatMark<<endl;
cout<<"The mark of Physics is "<<stu[stuNo].PhyMark<<endl;
cout<<"The mark of C Language is "<<stu[stuNo].CMark<<endl;
cout<<"The Total mark is "<<stu[stuNo].TotalMark<<endl;
cout<<endl;
}
}

//------------------------------------------------------------------------.
//! Find out the high and low mark and put it out
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void Compare_Show()
{
int stuNo=0;
int highMark=0;
int high=0;
int lowMark=0;
int low=0;

for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
if( stu[stuNo].TotalMark > highMark )
{
highMark=stu[stuNo].TotalMark;
high=stuNo;
}
if( stu[stuNo].TotalMark > lowMark )
{
lowMark=stu[stuNo].TotalMark;
low=stuNo;
}
}
cout<<"Student "<<stu[high].Name<<" won the highest mark:"<<highMark<<endl;
cout<<"Student "<<stu[low].Name<<" won the lowest mark:"<<lowMark<<endl;
}

//------------------------------------------------------------------------.
//! Find out the student who have to make up exam
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void MakeupExam()
{
int stuNo=0;

cout<<"Make up List:"<<endl;
for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
if(stu[stuNo].EngMark < 60 )
{
cout<<stu[stuNo].Name<<" English "<<stu[stuNo].EngMark<<endl;
}
if(stu[stuNo].MatMark < 60 )
{
cout<<stu[stuNo].Name<<" Math "<<stu[stuNo].MatMark<<endl;
}
if(stu[stuNo].PhyMark < 60 )
{
cout<<stu[stuNo].Name<<" Physics "<<stu[stuNo].PhyMark<<endl;
}
if(stu[stuNo].CMark < 60 )
{
cout<<stu[stuNo].Name<<" C Language "<<stu[stuNo].CMark<<endl;
}
}
}

//------------------------------------------------------------------------.
//! Find out the total mark more than 340 and single score more then 80 and put it out
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void TotalCom_Show()
{
int stuNo=0;

for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
if( stu[stuNo].TotalMark >= 340 && stu[stuNo].EngMark >= 80 && stu[stuNo].MatMark >= 80 && stu[stuNo].PhyMark >= 80 && stu[stuNo].CMark >= 80)
{
cout<<stu[stuNo].Name<<" 's total score is more than 340 and single score more then 80"<<endl;
}
}
}

//------------------------------------------------------------------------.
//! work out the single mark
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void AverageScore()
{
int stuNo=0;
int TotalEnMark=0;
int TotalMaMark=0;
int TotalPhMark=0;
int TotalCMark=0;

for( stuNo = 0 ; stuNo < 10 ; stuNo++ )
{
TotalEnMark+=stu[stuNo].EngMark;
TotalMaMark+=stu[stuNo].MatMark;
TotalPhMark+=stu[stuNo].PhyMark;
TotalCMark+=stu[stuNo].CMark;
}

cout<<"The average score of English is "<<TotalEnMark<<endl;
cout<<"The average score of Math is "<<TotalMaMark<<endl;
cout<<"The average score of Physics is "<<TotalPhMark<<endl;
cout<<"The average score of C Language is "<<TotalCMark<<endl;
}

//------------------------------------------------------------------------.
//! work out the single mark
//! @param[in] None
//! @return Void.
//------------------------------------------------------------------------.
void Mark_Sort()
{
int stuNo1=0;
int stuNo2=0;
int stuNum;

for( stuNo1 = 0 ; stuNo1 < 10 ; stuNo1++ )
{
for( stuNo2 = stuNo1 ; stuNo2 < 10 ; stuNo2++ )
{
if( stu[stuNo1].TotalMark < stu[stuNo2].TotalMark )
{
stuNum=stu[stuNo2].TotalMark;
stu[stuNo2].TotalMark=stu[stuNo1].TotalMark;
stu[stuNo1].TotalMark=stuNum;
}
}
}
Display();

for( stuNo1 = 0 ; stuNo1 < 10 ; stuNo1++ )
{
cout<<"No"<<stuNo1<<" is"<<stu[stuNo1].Name<<" "<<stu[stuNo1].TotalMark;
}
}

int main()
{
Input();
FileWrite();
Compare_Show();
TotalCom_Show();
AverageScore();
Mark_Sort();

return 0;
}


c语言 输入一个学生成绩,判断优、良、及格?
include<stdio.h> int main(){ int nscore = 0;scanf("%d",&nscore);if ( nscore > 90 ){ printf("成绩优!\\n");} else if ( nscore > 80 ){ printf("成绩良!\\n");} else if ( nscore > 60 ){ printf("成绩及格!\\n");} else { printf("成绩不及格!\\n");} retu...

C语言,从键盘上输入5个学生成绩放入一维数组w中,输出及格学生的成绩
\/ 输入5个学生成绩:89 56 90 69 100 及格分数如下:89 90 69 100 平均成绩为:80.80 Press any key to continue \/ include <stdio.h>#define N 5int main() {int i,w[N],sum = 0;printf("输入5个学生成绩:");for(i = 0; i < N; ++i) {scanf("%d",&w[i]);sum += w[...

C语言课程设计 使用数组和指针统计成绩 该班有五门课,分别为语文、数学...
"1. 输入学生成绩","2. 插入学生成绩","3. 保存学生记录","4. 显示学生记录","5. 按学号查找学生信息","6. 删除指定学号的学生信息","7. 按某一门课对学生成绩排序","8. 统计某门课程的学生成绩","9. 按姓名查找学生信息","10. 退出系统"};char s[3];int c,i;for(i=0;i<=...

c语言 学生成绩排名
setList(a,10);\/\/2.从键盘输入10个学生成绩。 pxList(a,10);\/\/3.采用选择法,将学生成绩按照从高到低进行排序。 printfList(a,10); insertList(a,10);\/\/4.再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。 printfList(a,11); fanList(a,11);...

C语言怎样编程用键盘输入学生的分数,并求平均分和不及格人数?
include <stdio.h> include <stdlib.h> int main(int argc, char *argv[]){ \/\/num代表总人数,score用于记录当前输入的分数,sum记录总分,\/\/average记录平均分,failed记录不及格人数,所有分数都定为“整数”。int num=0, score=0,sum=0,average=0,failed=0;do{ scanf("%d",&score);if(...

c语言输入学生人数和每个人的成绩,计算平均成绩。当输入的学生人数小于...
include <stdio.h>int main(){int i,n;float s=0,score;printf("the number of students: ");scanf("%d",&n);if(n<=0) s=0;else {printf("the scores: ");for(i=0;i<n;i++){scanf("%f",&score);s+=score;}s\/=n;}printf("average=%.2f",s);return 0;}\/\/运行示例:...

学生成绩管理系统C语言编程
C语言课程设计报告---学生成绩简单管理程序一、系统菜单的主要功能(1)输入若干条记录(2)显示所有记录(3)按学号排序(4)插入一条记录(5)按姓名查找,删除一条记录(6)查找并显示一条记录(7)输出统计信息 (新增)(8)从正文中添加数据到结构体数组中(9)将所有数据写入文件中(0)退出程序二、题目分析该题主要考察...

C语言:编写一个函数print,打印一个学生的成绩结构数组,该数组中有5...
define _CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> define N 5 struct student { int num;char name[1024];int score[3];};typedef struct student stu;void print(stu* p) { printf("学号\\t姓名\\t成绩1\\t成绩2\\t成绩3\\n");for (int i = 0; i < N; ++i) { ...

...学生的学号和成绩。n表示学生学号,g表示学生成绩。用c语言_百度知 ...
得到如下代码:include<stdio.h>int main(){ int n[50], g[50]; int i; for (i = 0; i < 50; ++i){ printf ("请输入第%d个学生的学号和成绩:", i+1); scanf("%d%d", &n[i], &g[i]); } for (i = 0; i < 50; ++i){ if (g[i] >=...

编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生...
思路:定义一个数组用于保存n个学生的成绩,输入他们的成绩的时候统计总分,并计算出他们的平均分,在来一个循环,让n个学生的成绩分别和平均分进行比较,满足大于平均分则输出 \/\/c语言实现 include<stdio.h> define MAX 100 int main(){ int n,i;double score[MAX],average,sum=0;printf("\\n...

孟连傣族拉祜族佤族自治县18197973978: 利用C数组设计最简单的学生成绩信息管理系统 -
鲁舍乙肝: #include#define N 21 int main() { int i,k=1,h=1,min,max,sum=0,ave,a[N]; char b[N][N]; for(i=1;i scanf("%d%s",&a[i],b+i); for(i=1;i sum=sum+a[i]; ave=sum/(N-1); min=max=a[1]; for(i=1;i { if(max { max=a[i]; h=i; } if(min>a[i]) { min=a[i]; k=i; } } printf(...

孟连傣族拉祜族佤族自治县18197973978: C语言 数组,求学生成绩平均分.急!!!! -
鲁舍乙肝: 一种比较笨的方法 #includeint main() { float a[10],i,sum=0,average; /*输入十个学生成绩求出平均分,并统计高于平均分的人数*/ int b; for(i=0;i<10;i++) { scanf("%f",&a[i]); } for(i=0;i<10;i++) { sum=sum+a[i]; } averge=sum/10; /*平均分*/ b=0; for(i=0;i<10;i++) /*高于平均分的人数*/ { if(a[i]>average) ++b; } printf("average=%f\n",average); printf("%d",b); return 0; }

孟连傣族拉祜族佤族自治县18197973978: 关于学生成绩的C语言结构数组简单问题 -
鲁舍乙肝: 完全按你的要求来写的 #include<iostream.h> #include<string.h> #include<fstream.h> using namespace std; struct student{ string StuID; //Student ID string Name; // Student name int EngMark; // English mark int MatMark; // Math mark int PhyMark; ...

孟连傣族拉祜族佤族自治县18197973978: c语言从键盘输入10个学生的成绩,建立一个一维数组,求学生的平均成绩 -
鲁舍乙肝: #include<stdio.h> void main(){ float result[10],avg=0,sum=0; int i=0; for(i=0;i<10;i++){ printf("请输入第%d个学生的成绩:",(i+1)); scanf("%f",&result[i]); while(result[i]<0){ printf("成绩不能小于0,请重新输入"); printf("请输...

孟连傣族拉祜族佤族自治县18197973978: c语言用数组矩阵输出学生成绩 -
鲁舍乙肝: Object a[2][4]={{'张三',87,98,79},{'李四',78,99,94}}; int i=0,j=0,k=0; float sum,Savg,Cavg,max; //总成绩,学生平均成绩,课程平均成绩,最高分 for(i=0;i<2;i++){ sum=0;max=a[i][1]; for( j=1;i<4;j++){ sum+=a[i][j]; if(max<a[i][j]){ a[i][j]=max;} 还没写完 有点急事 下次再回答吧

孟连傣族拉祜族佤族自治县18197973978: 用c语言,求学生成绩 -
鲁舍乙肝: #include<stdio.h>#include<stdlib.h>/*定义全局变量*/ int num; struct student { l name[20]; charong id; char sex[10]; int math; int english; int c_program; int total; }stu[41];/*主菜单*/ void page_title() {printf("※※※※※※※※计算机系学生成绩管理...

孟连傣族拉祜族佤族自治县18197973978: c语言 设计一个二维数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所有课成绩. -
鲁舍乙肝: #include<iostream> #include<cstring> using namespace std; struct date { int year; int moonth; int day; };struct score { float chinese; float macth; float english; float history; };struct student {int shu; char name[20]; char sex[20]; struct date brithday; ...

孟连傣族拉祜族佤族自治县18197973978: C语言(11) 定义数组并从键盘上输入若干个学生的成绩到该数组中,计算出平均成绩 -
鲁舍乙肝: #include<stdio.h>#define N 60 //数组容积 void main() {int i; //用于记录输入的个数,即学生的成绩个数,也就是数组的实际长度 int t; // 保存临时的输入数据 int sum; //记录总成绩 int score[N]; printf("input scores"); for(i=0,sum=0;i<N;i++) { ...

孟连傣族拉祜族佤族自治县18197973978: 学生成绩管理系统(数组版)c语言 -
鲁舍乙肝: //我简单写,请借鉴:#include "stdafx.h"#include "stdio.h"#include "string.h"#include "math.h"#include "time.h"#include "string.h" #includeusing namespace std; struct Student //定义学生结构{ char id[20]; //id char name[11]; //姓名 ...

孟连傣族拉祜族佤族自治县18197973978: 用C语言 1.定义一个数组a[11],用以存放学生的成绩,2.从键盘输入10个学生成绩 -
鲁舍乙肝: #include<stdio.h>#define N 11 main() { int i,j; double sc[N],cj[N],t,m;//sc存放第一次输的成绩,cj反序存放成绩 for(i=0;i<N-1;i++)//从键盘上输入数,给sc赋值 { printf("请输入第%d个学生的成绩",i+1); scanf("%lf",&sc[i]); } printf("请再输...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网