从键盘输入学生的成绩编写
Ⅰ 编写一个计算一位学生三门课平均成绩的程序。要求学生成绩从键盘输入。
#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);
}
}