㈠ 求n個同學成績平均值用c語言怎麼寫,用循環,for語句
#include <stdio.h>
int main(void)
{
int i;
int sum=0;
int num,tmp;
printf("請輸入:");
scanf("%d",&num);
for(i=0;i<num;i++){
printf("No.%d:",i+1);
scanf("%d",&tmp);
sum+=tmp;
}
printf("合計值:%d ",sum);
printf("平均值:%.2f ",(double)sum/num);
return(0);
}
(1)c語言分數平均值例子擴展閱讀:
用法
for循環可以有多層嵌套。
示例:
#include<stdio.h>
int main(void)
{
int i,j,k;
printf("ijk ");
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
printf("%d%d%d ",i,j,k);
return 0;
}
輸出結果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
網路——for循環
㈡ c語言程序輸入十個分數找出最高分和最低分及去掉最高分和最低分的平均值怎麼編寫程序
#include "stdio.h"
int main()
{
double Num[10] = { 0 };
double Total_Num = 0;
int Max_Pos = 0, Min_Pos = 0;
for (int i = 0; i < 10; i++)
{
scanf("%lf", &Num[i]);
if (Num[i] > Num[Max_Pos])//記錄最大值
Max_Pos = i;
if (Num[i] < Num[Min_Pos])//記錄最小值
Min_Pos = i;
}
for (int i = 0; i < 10; i++)
{
if (i == Max_Pos || i == Min_Pos)
continue;
Total_Num += Num[i];
}
printf("去掉1個最高分去掉1個最低分的平均分為:%lf", Total_Num / 8.0);//10個人去掉1個最高分去掉1個最低分 剩8個求平均值
return 0;
}
㈢ c語言程序設計:任意輸入4門課程的成績,計算它們的平均值
代碼如下:
main(){
int i;
double sum = 0, num;
for(i=1; i<5; i++){
printf("請輸入第%d門課的成績:", i);
scanf("%d",&i)
num = input.nextDouble();
sum+=num;
}
double average = sum/4;
printf("4門課成績的平均分為:%.2f",average);
}
}
源代碼截圖:
㈣ c語言求平均分
以下的代碼求n個成績的平均分:
#include<stdio.h>
int main()
{ int i,n,x,s=0;
scanf("%d",&n);
for(i=0; i<n; i++)
{ scanf("%d",&x);
s+=x;
}
printf("%g ",(double)s/n);
return 0;
}
㈤ C語言 調用函數如何求分數的平均分。
1、首先我們打開visual studio 2019軟體,新建一個win32控制台程序。
㈥ C語言求平均數
fun()函數不需要執行兩次
fun()函數的第一個參數是數組,也就是指針,因此調用時應該這樣:
fun(m,
sum)
另外,你統計平均時沒有考慮小數情況,這樣可能結果會有錯誤,比如平均分75.2,
但是你的平均分是75,這樣就會導致原來75的沒有被統計到
還有一個建議,fun()函數的兩個參數最好分別是數組指針和數組長度,sum可以在fun()內部統計,這樣函數的應用范圍就更廣了
㈦ 請用C語言編寫,已知有4名學生的5門成績,編程求出每個學生的平均成績(只需求出,不需要輸出),然後
直接輸入5個成績,成績之間用空格隔開
#include<stdio.h>
structstudents{
floatscores1;
floatscores2;
floatscores3;
floatscores4;
floatscores5;
floataver;
}students[3],p;
inti,j;
voidinput(){
for(i=0;i<4;i++){
printf("Pleaseenterthestudent%d'sscores: ",i+1);
scanf("%f%f%f%f%f",&students[i].scores1,&students[i].scores2,&students[i].scores3,&students[i].scores4,&students[i].scores5);
}
}
voidaver(){
floatsum;
for(i=0;i<4;i++)
{
sum=0.0;
sum+=students[i].scores1+students[i].scores2+students[i].scores3+students[i].scores4+students[i].scores5;
students[i].aver=sum/5;
}
}
voidchange(){
structstudentsp;
for(i=0;i<4;i++){
for(j=i+1;j<4;j++){
if(students[i].aver-students[j].aver<0.0){
p=students[i];
students[i]=students[j];
students[j]=p;
}
}
}
}
voidprint(){
printf(": ");
for(i=0;i<4;i++){
printf("%.2f%.2f%.2f%.2f%.2f ",students[i].scores1,students[i].scores2,students[i].scores3,students[i].scores4,students[i].scores5);
}
}
voidmain()/*主函數*/
{
input();//輸入
aver();//求平均值
change();//變換位置
print();//列印輸出
}
㈧ C語言求成績平均值
是對的呀~是不是少了最後的 return 0;}
如下:
#include<stdio.h>
intmain()
{
intmath,eng,comp,average;
while(scanf("%d%d%d",&math,&eng,&comp)!=EOF)
{average=(math+eng+comp)/3;
printf("math=%d,eng=%d,comp=%d,averag=%d ",math,eng,comp,average);
}
return0;
}
㈨ C語言編寫的程序:十個學生的五門成績的各科平均值
#include
/*定義結構體*/
struct
student
{
int
a;
int
b;
int
c;
float
ave;
};
int
main()
{
struct
student
sco[5];
printf("輸入5個學生的3們成績:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名學生平均成績分別為:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return
0;
}
————————————————
如果以上出現「%」符號,那是為何防止系統誤識我把半形符號寫成全形符號了,注意改回來。
————————————————
親愛的lz,如果我的回答能夠幫你解決問題,或是對你有幫助,或是對你今後的發展造成積極的影響,那麼請您採納我的回答吧,同時更迫切地希望您能夠在採納的時候幫我打上「能解決」和「原創」,然後把兩行的五顆五角星分別點亮,點亮五角星就是點亮你我的希望。
我沖11級了,需要很多綜合聲望,感謝您的幫助,衷心祝願您快樂每一天~