当前位置:首页 » 考试成绩 » 从键盘输入学生的成绩编写

从键盘输入学生的成绩编写

发布时间: 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