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();
//顯示
}