A. 用c语言写程序 给定某个学生三门课成绩,求其总分和平均分。
#include"stdio.h"
int main (void)
{
int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a= b= c= ");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf\nave=%lf\n",sum,ave); //将总分及平均法进行输出
return 0;
}
B. 在c语言中用调用函数求三个同学三科的总成绩,怎么编程
#include<stdio.h>
#defineN100
/*定义学生结构体*/
structStudent
{
intID;
charName[20];
floatMark1;
floatMark2;
floatMark3;
floatSum;
};
/*声明学生数组及学生数量*/
structStudentstudents[N];
//intnum=0;
/*求总分*/
floatSums(structStudentstu)
{
returnstu.Mark1+stu.Mark2+stu.Mark3;
}
/*输入学生信息*/
intStudent_Input(){
intnum=0;
while(1){
//printf("请输入学号:");
students[num].ID=num+1;//可以自行将学号改为手工输入
printf("请输入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("请输入成绩1:");
scanf("%f",&students[num].Mark1);
getchar();
printf("请输入成绩2:");
scanf("%f",&students[num].Mark2);
printf("请输入成绩3:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Sum=Sums(students[num]);
num++;
printf("是否继续?(y/n)");//继续输入数据?
if(getchar()=='n'){
break;
}
}
returnnum;
}
/*输出学生信息*/
voidStudent_Display(intn)
{
inti;
printf("%10s%10s%8s%8s%8s%8s ","学号","姓名","成绩","成绩","成绩","总成线");
printf("--------------------------------------------------------- ");
for(i=0;i<n;i++)
{
printf("%10d%10s%8.2f%8.2f%8.2f%8.2f ",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);
}
}
/*主程序*/
intmain(){
intn=0;
n=Student_Input();
Student_Display(n);
return0;
}
C. c语言用数组实现学生成绩统计,三科总成绩和每门课程平均分。
比较简单,通过一维数组就能实现
void Record ()
{
float score[3];
printf("请输入学生成绩\n");
for(int i = 0;i<3;i++)
{
scanf("%f",a+i);
}
float sum = 0,average=0;
for(int j =0;j<3;j++)
{
sum+=a[i];
}
average = sum/3;
}
D. 在C语言中,从键盘上输入某学生3门课的成绩,计算总成绩和平均成绩
#include<iostream>
usingnamespacestd;
intmain()
{
doublescore[3];
doublesum=0;
for(inti=0;i<3;++)
{
cout<<"pleaseinputscore"<<i+1<<":";
cin>>score[i];
sum+=score[i];
}
doubleaverage=sum/3.0;
cout<<"totalscore:"<<sum<<endl<<"avveragescore:"<<average<<endl;
return0;
}
有问题欢迎追问
E. 用C语言编程!!!输入3个学生5门课程的成绩,并求每个学生的平均成绩、最高分和最低分。
#include <stdio.h>
struct
{
int course[5];
}student[3];
void main()
{
int i,j,arg[3]={0},max[3]={0},min[3]={0};
for (i=0;i<3;i++)
{
printf("请输入学生%d成绩 ",i);
scanf("%d,%d,%d,%d,%d",&(student+i)->course[0],&(student+i)->course[1],&(student+i)->course[2],&(student+i)->course[3],&(student+i)->course[4]);
arg[i]=((student+i)->course[0]+(student+i)->course[1]+(student+i)->course[2]+(student+i)->course[3]+(student+i)->course[4])/5;
max[i]= (student+i)->course[0];
min[i]= (student+i)->course[0];
for (j=1;j<5;j++)
{
if (max[i] > (student+i)->course[j])
{
min[i] = (student+i)->course[j];
}
else
{
max[i]= (student+i)->course[j];
}
}
printf("学生%d,平均分%d,最高分数%d,最低分数%d ",i,arg[i],max[i],min[i]);
}
}
F. 编一程序,从键盘上输入四门功课成绩,求总成绩和平均成绩,并输出,(c语言)急用
用四个变量a,b,c,d分别表示输入的四门功课的成绩,用s表示总成绩,用av表示平均成绩并输出。程序如下:
#include <stdio.h>
int main()
{ int a,b,c,d,s;
float av;
scanf("%d%d%d%d",&a,&b,&c,&d);
s=a+b+c+d;
av=s/4.0;
printf("%d %.2f\n",s,av);
return 0;
}
G. 请用C语言编一个程序计算3位学生3门课成绩总分和平均成绩
#include<stdio.h>
#define N 50
struct student
{
int num;
char name[20];
int score[3];
double avr;
}str[N];
int count=0;
struct student input();
void display();
void sort();
void insert();
void del();
void main()
{
int select;
printf("\n\t\t欢迎光临学员成绩管理系统");
do
{
printf("\n 0、退出\n 1、录入学员信息\n 2、插入学员信息\n 3、删除学员信息\n");
printf("请选择功能: ");
scanf("%d",&select);
if(select==0)
break;
switch(select)
{
case 1: input();
sort();
display();
break;
case 2:
printf("\n插入前的学员信息: ");
display();
insert();
printf("\n插入后的学员信息: ");
display();
break;
case 3:
printf("\n删除前的学员信息: ");
display();
del();
printf("\n删除后的学员信息: ");
display();
break;
default:
printf("\n输入有误,请在0-3之间选择。\n\n");
}
}while(0);
}
//录入学员信息函数
struct student input()
{
char ch='y';
struct student stud; int sum=0,j;
while((ch=='y')||(ch=='Y'))
{
sum=0; //改这里
printf("\n学号:");
scanf("%d",&str[count].num);
printf("\n姓名:");
scanf("%s",str[count].name);
printf("\n三门成绩:\n");
for(j=0;j<3;j++)
{
printf("成绩%d: ",j+1);
scanf("%d",&str[count].score[j]);
sum+=str[count].score[j];
}
str[count].avr=sum/3;
printf("\n是否继续?(y or n)");
fflush(stdin);
scanf("%c",&ch);
count++;
}
return stud;
}
//成绩排序函数
void sort()
{
struct student temp;
int i,j;
for (i=0;i<count;i++)
{
for(j=0;j<count-i-1;j++)
{
if(str[j].avr>str[j+1].avr)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
//显示学员信息函数
void display()
{
int i;
printf("\n学号\t姓名\t平均成绩\n");
for(i=0;i<count;i++)
{
printf("%d",str[i].num);
printf("\t%s",str[i].name);
printf("\t%6.2f\n",str[i].avr);
}
}
//插入学员信息函数
void insert()
{
int i,j;
struct student temp;
char ch;
printf("是否要插入新学员(y or n)");
fflush(stdin);
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
printf("\n请输入要插入的学员信息");
temp=input();
for(i=0;i<count;i++)
{
if(str[i].avr>temp.avr)
break;
}
for(j=count;j>=i;j--)
{
str[j+1]=str[j];
}
str[i]=temp;
}
count++;
}
//删除学员信息函数
void del()
{
int dnum;
int i,j;
char ch;
printf("是否要删除学员信息(y or n)");
fflush(stdin);
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
printf("\n请输入要删除的学员:");
scanf("%d",&dnum);
for(i=0;i<count;i++)
{
if(str[i].num==dnum)
break;
}
for(j=i;j<count-1;j++)
{
str[j]=str[j+1];
}
}
}
H. 1、用C语言编写一个程序计算自己的期末考试成绩的总分。(要求各科成绩从键盘
#include<stdio.h>
int main()
{ int n,i,s=0,x;
printf("考了几门功课?\n");
scanf("%d",&n);
printf("请输入%d门功课的成绩: \n");
for(i=0; i<n; i++)
{ scanf("%d",&x);
s+=x;
}
printf("总分是:%d\n",s);
return 0;
}
I. 输入四个学生的成绩,求他们的总分及平均分 用C语言怎么做
#include<stdio.h>
voidmain()
{
floata,b,c,d;
printf("请输入四名学生的成绩:");
scanf("%f%f%f%f",&a,&b,&c,&d);
printf("四名学生的总分:%.1f分 ",a+b+c+d);
printf("四名学生的平均分:%.1f分",(a+b+c+d)*1.0/4);
}
运行示例:
J. C语言学生成绩管理程序 把10个学生的4门成绩输入 求总分和平均分并输出
这个我简单写下,
抛砖引玉吧.
//建立学生结构
struct
Student
{
char
name[11];
//最大5个字
int
a;
int
b;
int
c;
int
d;
int
total;
//总数
int
aver;
//平均
public:
Student(int
x1,int
x2,int
x3,int
x4){a=x1;b=x2;c=x3;d=x4;}
//初始化
Student(int
x){a=b=c=d=x;}
//简单初始化
int
GetTotal(){return
total
=
a+b+c+d;}
//总数
int
GetAver()
{
return
aver
=
GetTotal()/4;
}
//平均
void
Show(){printf("total:%d,aver:%d
\n",GetTotal(),GetAver()
);}
};
//测试
Student
*(p[10])
=
{0};
//10个学生指针
for(int
i=0;
i<10;
i++)
{
p[i]
=
new
Student(80+i,
81+i,82+i,83+i);
//赋值
p[i]->Show();
//显示
}