從鍵盤輸入學生的成績編寫
Ⅰ 編寫一個計算一位學生三門課平均成績的程序。要求學生成績從鍵盤輸入。
#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);
}
}