當前位置:首頁 » 考試成績 » 從鍵盤輸入學生的成績編寫

從鍵盤輸入學生的成績編寫

發布時間: 2020-12-15 02:47:34

Ⅰ 編寫一個計算一位學生三門課平均成績的程序。要求學生成績從鍵盤輸入。

#include<stdio.h>
main()
{
float yuwen,shuxue,yingyu,avg;
printf("請輸入該學生的三門成內績:");
scanf("%f,%f,%f",&yumen,&shuxue,&yingyu);
avg=(yumen+shuxue+yingyu)/3;
printf("%.1f\n",avg);
}
完成容

Ⅱ 用雙重循環結構編寫程序,從鍵盤輸入5名學生的3門成績,分別統計出每個學生的平均成績

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])//這里如果編譯錯誤的話改成intmain()就可以了
{
inti,c,s=0,temp;
for(i=0;i<=5;i++)
{
for(c=1;c<=5;c++)
{
printf("請輸入第%d位學生的第%d門功課成績:1",i+1,c);
scanf("%d",&temp);
s+=temp;
}
printf("平均成績:%.2f ",s/5.0);
s=0;
}
system("PAUSE");
return0;
}
//dev-c下編譯通過

Ⅲ 1、編寫一程序完成如下功能:從鍵盤上輸入學生5門課成績,計算總成績和平均成績。

你用這個代碼調試看看,我寫了能達到你的目的,可以輸入5門,如果想輸入其他的門數就版把裡面的權5全改為你想查的門數!!

#include "stdio.h"
void main()
{
int i,a[5];
double sum=0,avg=0;

printf("請輸入各門成績,輸入一個按空格鍵在輸入下一個\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
sum+=a[i];
avg=sum/5;

printf("總成績:%lf\n平均成績:%lf",sum,avg);
}

Ⅳ C語言:編寫一個程序,從鍵盤輸入10個學生成績,求平均成績。

/*
C語言:編寫一個程序,從鍵盤輸入10個學生成績,求回平均答成績
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//輸入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//輸出平均數
return0;
}

Ⅳ 編寫程序,從鍵盤輸入六名學生的五門成績,分別統計出每個學生的平均成績

c語言編寫
================
#include <stdio.h>
void main()
{
float a[6][6];//用來存放6名學生的5門成績,最後一位用於存放平均成績
int i,j;
float sum=0.0;
for(i=0;i<6;i++)
{ printf("請輸入第%d個學生的5門成績",i+1);
for(j=0;j<5;j++)
{scanf("%f",&a[i][j]);
sum=sum+a[i][j];
}
a[i][5]=sum/5.0;
}
printf("6名學生的成績及平均分\n");
for(i=0;i<6;i++)
{ for(j=0;j<6;j++)
printf("%.3f ",a[i][j]);
printf("\n");
}

}

Ⅵ 用c語言的fun函數編寫程序:從鍵盤輸入10個學生的成績,統計及格(60分及60分以上的)人數

代碼如下:

#include <stdio.h>

//判斷及格人數

int fun(int a[10]){

int i, count=0;

for (i = 0; i < 10; ++i)

if(a[i]>=60) count++;

return count;

}

int main(){

int a[10],i;

printf("請輸入10名學生的成績: ");

for(i = 0;i < 10; i++)

scanf("%d",&a[i]);

int count = fun(a);

printf("及格的人數為:%d ", count);

return 0;

}

程序運行結果:內

(6)從鍵盤輸入學生的成績編寫擴展閱讀

C語言中對數容字的統計:可以通過循環數組的方式去一個一個的比較數字的大小,然後進行統計。首先可以通過循環的方式讀取每個數字,然後存到數組中。把數組傳入到fun函數,在循環數組對每個數字進行比較統計。

Ⅶ 用c語言編寫從鍵盤輸入學生的成績,將成績從高到低進行順序輸出,並同時輸入指定學生的學號和成績

//這里我在網上找來運行著練手的,具體原作者我忘了保存,抱歉。十分感謝他(她)的汗水。
//可以自己微調一下
//成績排序方面,可以用平均成績排序輸出模塊,按相應科目更改一下數組序號則可
//或者,再寫一個科目選擇,按選擇中的科目引用相應的數組內容則可以實現按科目排序
#include<string.h>
#include<stdio.h>

/*定義學生結構體*/

structStudent

{

charID[20];

charName[20];

floatMark1;

floatMark2;

floatMark3;

floatAverage;

};


/*聲明學生數組及學生數量*/

structStudentstudents[1000];

intnum=0;/*求平均值*/

floatAvg(structStudentstu)

{

return(stu.Mark1+stu.Mark2+stu.Mark3)/3;

}/*通過學號返回數組下標*/

intStudent_SearchByIndex(charid[])

{

inti;

for(i=0;i<num;i++)

{

if(strcmp(students[i].ID,id)==0)

{

returni;

}

}

return-1;

}/*通過姓名返回數組下標*/

intStudent_SearchByName(charname[])

{

inti;

for(i=0;i<num;i++)

{

if(strcmp(students[i].Name,name)==0)

{

returni;

}

}

return-1;

}/*顯示單條學生記錄*/

voidStudent_DisplaySingle(intindex)

{

printf("%10s%10s%8s%8s%8s%10s ","學號","姓名","成績","成績","成績","平均成績");

printf("------------------------------------------------------------- ");

printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[index].ID,students[index].Name,

students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);

}/*插入學生信息*/

voidStudent_Insert()

{

while(1)

{

printf("請輸入學號:");

scanf("%s",&students[num].ID);

getchar();printf("請輸入姓名:");

scanf("%s",&students[num].Name);

getchar();printf("請輸入成績:");

scanf("%f",&students[num].Mark1);

getchar();printf("請輸入成績:");

scanf("%f",&students[num].Mark2);

getchar();printf("請輸入成績:");

scanf("%f",&students[num].Mark3);

getchar();students[num].Average=Avg(students[num]);

num++;printf("是否繼續?(y/n)");

if(getchar()=='n')

{

break;

}

}}/*修改學生信息*/

voidStudent_Modify()

{

//floatmark1,mark2,mark3;

while(1)

{

charid[20];

intindex;

printf("請輸入要修改的學生的學號:");

scanf("%s",&id);

getchar();

index=Student_SearchByIndex(id);

if(index==-1)

{

printf("學生不存在! ");

}

else

{

printf("你要修改的學生信息為: ");

Student_DisplaySingle(index);

printf("--請輸入新值-- ");


printf("請輸入學號:");

scanf("%s",&students[index].ID);

getchar();


printf("請輸入姓名:");

scanf("%s",&students[index].Name);

getchar();


printf("請輸入成績:");

scanf("%f",&students[index].Mark1);

getchar();


printf("請輸入成績:");

scanf("%f",&students[index].Mark2);

getchar();


printf("請輸入成績:");

scanf("%f",&students[index].Mark3);

getchar();


students[index].Average=Avg(students[index]);

}

printf("是否繼續?(y/n)");

if(getchar()=='n')

{

break;

}

}

}/*刪除學生信息*/

voidStudent_Delete()

{

inti;

while(1)

{

charid[20];

intindex;

printf("請輸入要刪除的學生的學號:");

scanf("%s",&id);

getchar();

index=Student_SearchByIndex(id);

if(index==-1)

{

printf("學生不存在! ");

}

else

{

printf("你要刪除的學生信息為: ");

Student_DisplaySingle(index);

printf("是否真的要刪除?(y/n)");

if(getchar()=='y')

{

for(i=index;i<num-1;i++)

{

students[i]=students[i+1];//把後邊的對象都向前移動

}

num--;

}

getchar();

}

printf("是否繼續?(y/n)");

if(getchar()=='n')

{

break;

}

}

}/*按姓名查詢*/

voidStudent_Select()

{

while(1)

{

charname[20];

intindex;

printf("請輸入要查詢的學生的姓名:");

scanf("%s",&name);

getchar();

index=Student_SearchByName(name);

if(index==-1)

{

printf("學生不存在! ");

}

else

{

printf("你要查詢的學生信息為: ");

Student_DisplaySingle(index);

}

printf("是否繼續?(y/n)");

if(getchar()=='n')

{

break;

}

}

}/*按平均值排序*/

voidStudent_SortByAverage()

{

inti,j;

structStudenttmp;

for(i=0;i<num;i++)

{

for(j=1;j<num-i;j++)

{

if(students[j-1].Average<students[j].Average)

{

tmp=students[j-1];

students[j-1]=students[j];

students[j]=tmp;

}

}

}

}/*顯示學生信息*/

voidStudent_Display()

{

inti;

printf("%10s%10s%8s%8s%8s%10s ","學號","姓名","成績","成績","成績","平均成績");

printf("------------------------------------------------------------- ");

for(i=0;i<num;i++)

{

printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[i].ID,students[i].Name,

students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);

}

}/*將學生信息從文件讀出*/

voidIO_ReadInfo()

{

FILE*fp;

inti;

if((fp=fopen("Database.txt","rb"))==NULL)

{

printf("不能打開文件! ");

return;

}

if(fread(&num,sizeof(int),1,fp)!=1)

{

num=-1;

}

else

{

for(i=0;i<num;i++)

{

fread(&students[i],sizeof(structStudent),1,fp);

}

}

fclose(fp);

}/*將學生信息寫入文件*/

voidIO_WriteInfo()

{

FILE*fp;

inti;

if((fp=fopen("Database.txt","wb"))==NULL)

{

printf("不能打開文件! ");

return;

}

if(fwrite(&num,sizeof(int),1,fp)!=1)

{

printf("寫入文件錯誤! ");

}

for(i=0;i<num;i++)

{

if(fwrite(&students[i],sizeof(structStudent),1,fp)!=1)

{

printf("寫入文件錯誤! ");

}

}

fclose(fp);

}

/*主程序*/

voidmain()

{

intchoice;

IO_ReadInfo();

while(1)

{

/*主菜單*/

printf(" ------學生成績管理系統------ ");

printf("1.增加學生記錄 ");

printf("2.修改學生記錄 ");

printf("3.刪除學生記錄 ");

printf("4.按姓名查詢學生記錄 ");

printf("5.按平均成績排序 ");

printf("6.退出 ");

printf("請選擇(1-6):");

scanf("%d",&choice);

getchar();

switch(choice)

{

case1:

Student_Insert();

break;

case2:

Student_Modify();

break;

case3:

Student_Delete();

break;

case4:

Student_Select();

break;

case5:

Student_SortByAverage();

Student_Display();

break;

case6:

exit(0);

break;

}

IO_WriteInfo();

}

}

Ⅷ 已知學生的信息包括姓名和成績。編寫程序從鍵盤輸入5個學生的信息,輸 出其中成績最高者的姓名和成績。

//希望我的回答對你的學版習有幫助
#include<stdio.h>

structStudent
{
charName[10];
floatScore;
}stu[5];

intmain()
{
floatmax;
intMaxIndex;

for(inti=0;i<5;i++)
{
權scanf("%s",&stu[i].Name);
scanf("%f",&stu[i].Score);
}

max=stu[0].Score;
for(inti=1;i<5;i++)
{
if(stu[i].Score>max)
{
max=stu[i].Score;
MaxIndex=i;
}
}

printf("%s%.2f",stu[MaxIndex].Name,stu[MaxIndex].Score);

return0;
}

Ⅸ 編寫程序,從鍵盤輸入某學生的四科成績,求出總分和平均分,找出最高分和最低分

import java.util.Scanner;
public class Text1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a,b,c,d,sum,max=0,min;
double p;
System.out.println("請輸入四門學科的分數");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
d=sc.nextInt();
sum=a+b+c+d;
p=sum/4;
if(a>b && a>c && a>d){
max=a;
}else if( b>c && b>d){
max=b;
}else if(c>d){
max=c;
}else {
max=d;
}

if(a<b && a<c && a<d){
min=a;
}else if(b<c && b<d){
min=b;
}else if(c<d){
min=c;
}else{
min=d;
}

System.out.println("學科分數總和="+sum);
System.out.println("學科平均分數="+p);
System.out.println("學科分數最大值="+max);
System.out.println("學科分數最小值="+min);

}
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919