本文目錄一覽:
- 1、在c語言中用調用函數求三個同學三科的總成績,怎麼編程
- 2、C語言如何把已經錄入的學生各科成績的總成績計算出並調用去排序?
- 3、C語言 計算5個學生的成績,總成績和平均成績,輸入最大值和最小值.
- 4、編一程序,從鍵盤上輸入四門功課成績,求總成績和平均成績,並輸出,(c語言)急用
- 5、c語言總成績57會掛科嗎
在c語言中用調用函數求三個同學三科的總成績,怎麼編程
#include stdio.h
#define N 100
/*定義學生結構體*/
struct Student
{
int ID;
char Name[20];
float Mark1;
float Mark2;
float Mark3;
float Sum;
};
/*聲明學生數組及學生數量*/
struct Student students[N];
//int num=0;
/*求總分*/
float Sums(struct Student stu)
{
return stu.Mark1+stu.Mark2+stu.Mark3;
}
/*輸入學生信息*/
int Student_Input(){
int num=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;
}
}
return num;
}
/*輸出學生信息*/
void Student_Display(int n)
{
int i;
printf(“%10s%10s%8s%8s%8s%8s\n”,”學號”,”姓名”,”成績”,”成績”,”成績”,”總成線”);
printf(“———————————————————\n”);
for (i=0;in;i++)
{
printf(“%10d%10s%8.2f%8.2f%8.2f%8.2f\n”,students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);
}
}
/*主程序*/
int main(){
int n=0;
n=Student_Input();
Student_Display(n);
return 0;
}
C語言如何把已經錄入的學生各科成績的總成績計算出並調用去排序?
要看你數據類型,用冒泡排序思路循環比較總分,交換對應各科成績:
一、比如,一個學生的各科成績用數組保存,那麼,n個學生就是二維數組。總分再定義一個一維數組用行下標將兩者對應。冒泡排序時比較總分,需交換時,兩個數組分別同時交換(行下標一樣)。
二、這種多屬性表示一個對象,定義成結構體更好,各科成績和總分都定義成學生結構體的成員變數,還可根據需求增加姓名年齡等屬性。n個學生就是結構數組,排序的時候要用總分這個成員變數來比較,交換直接用結構變數相交換。
三、對第二點升級做法,當學生人數很多且經常增刪,且人數不定,那麼把結構數組改成結構鏈表就更方便。排序時,保留結構指針的值,交換其餘成員變數。
C語言 計算5個學生的成績,總成績和平均成績,輸入最大值和最小值.
#include stdio.h
int main()
{
int i;
float score[5],all = 0,avg = 0;
printf(“請輸入這五位學生的成績:\n”);
for(i = 0; i 5; i++)
scanf(“%f”,score[i]);
float max=score[0],min=score[0];
for(i = 0; i 5; i++)
{
all += score[i];
if(score[i]max)
max = score[i];
if(score[i]min)
min = score[i];
}
avg=all/5;
printf(“總成績:%g\n平均成績:%3.2f\n最大值:%g\n最小值:%g\n”,all,avg,max,min)
return 0;
}
/* %g是自動簡化輸出,省略後面的0 */
經過調試 沒有有問題
運行如下
編一程序,從鍵盤上輸入四門功課成績,求總成績和平均成績,並輸出,(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;
}
c語言總成績57會掛科嗎
補考就好了。C語言總成績包含卷面成績,實驗成績和平時成績。如果沒有過六十分,那麼就算做是不及格。只有通過下一個學期快開學的時候的考試來獲得及格。
也就是常說的補考,給你一兩個月的時間重新學習這麼課程,過的概率就會大點。加油,C語言是一門很優雅的語言。
原創文章,作者:ZJIQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137895.html