有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]