靜態成員計算學生人數和平均成績
Ⅰ 計算一組學生平均成績和不及格人數用結構指針變數作函數參數編程
#include <iostream>
using namespace std;
const int size = 40;
float average(int *A/*,int size*/)
{
int sum = 0;
for(int i = 0;i < size; ++i)
{
sum+= A[i];
}
return (sum/size);
}
int failedcount(int *A/*,int size*/)
{
int count = 0;
for(int i = 0;i < size; ++i)
{
if(A[i] < 60)
{
count++;
}
}
return count;
}
int main()
{
int *A = new int(size);
for( int i = 0; i < size; ++i)
{
cin >> A[i];
}
cout << average(A) << endl;
cout << failedcount(A) << endl;
system("pause");
return 1;
}
Ⅱ 用C++定義學生類,使用靜態數據成員完成計算若干學生的平均年齡。
class Student
{
private:
int Age;
static int Number;
public:
static double Average;
Student(int m):Age(m)
{
答Average = (Average*Number+Age)/++Number;
}
};
double Student::Average = 0;
int Student::Number = 0;
void main()
{
Student stu1(10), stu2(8);
cout << Student::Average << endl;
}
Ⅲ 編寫一個程序,輸入N個學生數據,包括學號、姓名、C++成績,要求輸出這些學生的數據、平均分與成績等級。
#include<bits/stdc++.h>
using namespace std;
class Student
{
private:
int no;
char name[10];
int deg;
static int sum;
static int num;
public:
void setdata(int n,char na[],int d)
{
no=n;
strcpy(name,na);
deg=d;
sum+=d;
num++;
}
static double avg()
{
return sum/num;
}
void disp()
{
cout<<no<<name<<deg<<endl;
}
};
int Student::sum=0;
int Student::num=0;
int main()
{
int n;
cin>>n;
Student stu1,stu2;
stu1.setdata(201,"s",55);
stu2.setdata(203,"sss",88);
stu1.disp();
stu2.disp();
int s = Student::avg();
cout<<s<<endl;
}
(3)靜態成員計算學生人數和平均成績擴展閱讀
#include <stdio.h>
int main()
{
int x,y;
printf("請輸入x:");
scanf("%d",&x);
if(x>-5 && x<0)
y = x;
else if(x==0)
y = x-1;
else if(x>0 && x<10)
Ⅳ c語言輸入學生人數和每個人的成績,計算平均成績。當輸入的學生人數小於等於0時,輸出平均成績為0分!
#include<stdio.h>
intmain()
{
inti,n;
floats=0,score;
printf("thenumberofstudents:");
scanf("%d",&n);
if(n<=0)s=0;
else
{
printf("thescores:");
for(i=0;i<n;i++)
{
scanf("%f",&score);
s+=score;
}
s/=n;
}
printf("average=%.2f",s);
return0;
}
//運行示例:
Ⅳ 程序填空,計算一組學生的平均成績和不及格的人數,並用結構體指針變數作為參數來編寫的程序。
題目好多錯誤:結構體student的定義沒看到,函數avg聲明錯誤。
student boy
student
*p
s += p->score;
ave
Ⅵ C++編寫程序,輸入學生人數,統計每門課程全班的總成績和平均成績以及每個學生課程的總成績和平均成績
因為這個循環是一抄個死襲循環,j=4永遠滿足循環條件,另外你的輸出cout<<b[i][j]<<"\t";
這個寫到循環外面了,那麼就不能將其中的每一個元素輸出了,要寫到循環裡面
#include<iostream>
using namespace std;
int main()
{
int a[6][4];
int i,j;
cout<<"請輸入6個用戶的學號和3門課成績:"<<endl;
for(i=0;i<6;i++)
{
for(j=0;j<4;j++)
cin>>a[i][j];
}
cout<<endl<<"學生學號\t高數\t英語\t體育\t平均分"<<endl;
int b[6][5];
for(i=0;i<6;i++)
{
cout<<"\t";
for(j=0;j<4;j=j+1)
{
b[i][j]=a[i][j];
cout<<b[i][j]<<"\t";
}
for(j=4;j<5;j++)
{
b[i][j]=(a[i][1]+a[i][2]+a[i][3])/3;
cout<<b[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
Ⅶ 編程題c++:從鍵盤輸入10個學生的成績,計算平均成績,統計及格人數,計算高於平均分的學生的分數
#include <stdio.h>
int main()
{
int i;
float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分
printf("請輸入10位學生的分數 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("請輸入一位學生的分數:");
scanf("%f",&a[i]);
}
max=min=avg=a[0];
int jige=0;
for(i=1;i<=9;i++)
{
if(min>a[i])
{min=a[i];}
if(a[i]>=60)
jige=jige+1;
if(max<a[i])
{max=a[i];}
avg=avg+a[i];
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("avg=%f ",avg);
printf("及格人數:%d ",jige);
printf("******************************** ");
}
(7)靜態成員計算學生人數和平均成績擴展閱讀:
C++是C語言的繼承,它是一種使用非常廣泛的計算機編程語言,C++作為一種靜態數據類型檢查的、支持多范型的通用程序設計語言,能夠支持過程化程序設計、數據抽象化、面向對象程序設計、泛型程序設計、基於原則設計等多種程序設計風格。
C++的編程領域眾廣,常用於系統開發,引擎開發等應用領域,深受廣大程序員的喜愛。
C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。
網路-C++
Ⅷ 編寫一個C++程序是輸入一批學生的成績,計算該批學生的平均成績,並統計不及格學生人數
#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("請輸入學生人數:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("請輸入第%d個學生成績:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("該批學版生的平均成績為權:%.1f 不及格學生人數為:%d ",avg,t);
return0;
}
Ⅸ c語言:編寫程序輸入 10 個學生的成績,計算並輸出最高成績和平均成績,然後統計低於平均成績的人數
#include<stdio.h>
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("請輸入10位學生的分數 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("請輸入一位學生的分數:");
scanf("%f",&a<i>);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a<i>)
{min=a<i>;}
if(max<a<i>)
{max=a<i>;}
avg=avg+a<i>;
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("max=%f ",avg);
printf("******************************** ");
}
(9)靜態成員計算學生人數和平均成績擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
Ⅹ (急求)如何計算未知人數的學生平均成績
對於未知個數個量求平均有個標准演算法,以的你程序為例是這個樣子的:
sum=student[0].score;
for (i=0;i<9;i++) sum=sum+(sum-student[i].score)/(i+1);
這樣就行了,這是個經典演算法,一定要掌握!或者你就對你所讀取的學生信息記數,這樣很簡單吧。
int count=0;
....
while (!feof(fp))
{
for(f=0;f<9;f++) {
fscanf(fp," %s %s %d %f",
student[f].stud_id,student[f].name,&student[f].score);
count++;
}
}
這樣就知道學生數了。
對於怎麼存儲未知個數的學生信息,有兩個辦法:
1.估算出學生數的上限,再把student[]這個數組設大點。
比如一個中學人數不會超過3000,那麼student[3000]就可以了。這樣做的好處是直觀、簡明、定址方便。壞處是會有浪費。
2.如果你學過數據結構,那麼鏈表就是專用來解決這類問題的。鏈表的主要思想就是,在你的struct student中加一個指向struct student的指針成員(或者說數據域) *pNext。這樣用到一個就申請一個struct student變數再把以前已經存在的struct student變數中的pNext指向它。這就好像一條鐵鏈一環扣一環。
這樣的好處是節省內存,壞處是有點麻煩(這讓我想起一本書上說的:中國人只要省錢還會怕麻煩嗎?)。
如果有什麼不明白,我可以給你做一個鏈表實現,就是最好今天給我個信,下周我就沒空了。