功能輸入學生成績並顯示答案
❶ 下面程序的功能是「輸入5個學生的姓名和成績,然後輸出」。1,2,3處橫線分別填什麼代碼
#include<stdio.h>
structstuinf
{charname[5];
intscore;}stu,*p;
main()
{
p=&stu;//____1_____;
printf("Entername:");
scanf("%s",p->name);//____2______;
printf("Enterscore:");
scanf("%d",&stu.score);
printf("Output:%s,%d ",p->name,p->score);//____3_____);
}
這個只能輸入一個, 不可能內輸入五容個的。
❷ 一個c語言的學生成績統計程序 功能1輸入一個班學生基本信息及對應的4門課程的成績
定義一個結抄構體去存,按這襲樣寫:
typedef struct Mycourse
{
float c1;
float c2;
float c3;
float c4;
}Mycourse;
用的時候就定義 Mycourse[學生人數] 這樣一個數組,
輸入就是scanf("%f",&Mycourse[i].c2) 表示把輸入數據存入第i個學生的第二門課
輸出是printf("%f",Mycourse[i].c2) 表示輸出第i個學生第2門課的成績
祝題主好運
❸ 下面程序的功能是:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,最後當輸入負數時結束輸
1.x >= 0 //只要輸入非負數就一直循環
2. amin = x; //如果x比amin小,將amin設為x
3. scanf("%f", &x); //從鍵盤輸入一個浮點數到x
❹ 定義一個類,輸入若干學生的學號、姓名和成績,然後顯示這些數據並計算出平均分。並設計程序測試該功能
#include<iostream.h>
#include<string.h>
#define N 10
class student
{
private:
char sno[20];
char name[10];
int score[6];
public:
void setinfo();
void showinfo();
void average();
};
void student::setinfo()
{
cin>>sno>>name>>score[0]>>score[1]>>score[2]>>score[3]>>score[4]>>score[5];
}
void student:: showinfo()
{
cout<<sno<<endl<<name<<endl<<score[0]<<endl<<score[1]<<endl<<score[2]<<endl<<score[3]<<endl<<score[4]<<endl<<score[5]<<endl;
}
void student::average()
{
double avg,sum=0.0;
for(int i=0;i<6;i++)
{
sum+=score[i];
}
avg=sum/6.0;
cout<<avg<<endl;
}
void main()
{
student *pstu=new student[N];
for(int i=0;i<N;i++)
{
cout<<"請輸入第"<<i+1<<"名學生的學號、姓名、各科成績(6門)"<<endl;
pstu[i].setinfo();}
for(i=0;i<N;i++)
{ cout<<"第"<<i+1<<"名學生信息:"<<endl;
pstu[i].showinfo();
}
for(i=0;i<N;i++)
{
cout<<"第"<<i+1<<"名學生平均成績:"<<endl;
pstu[i].average();
}
}
❺ 用數組實現以下功能:輸入5個學生成績而後求出這些成績的平均值並顯示出來
C語言版本:#include "stdio.h" int main() { int i; double a[5], sum=0; for (i=0; i<5; i++) { printf("輸入第%i個學生的成績:回答", i+1); scanf("%lf", &a[i]); sum+=a[i]; } printf("平均成績為:%lf\n", sum/i); return 0; }
❻ 一個學生成績錄入系統有哪些功能,除了成績錄入,顯示,查詢,分數高低等還有什麼啊求指導 啊
還有平均分計算、分值比例(各個分數段的人數及百分比,可用圖表表示)、用戶管理(教師、教務人員等,看是做給誰看誰用)、用戶登錄等
❼ 以下程序的功能是從健盤輸入若干學生的成績,並輸出最高成績和最低成績,當輸入負數時結束。請填空
參考答案也不一定為正確答案,但是這里也不能說錯。
按你的描述,填的答案版應該為:
1. x>=0
2. x<amin
所以參考答案權中第一個x>=1e-6基本正確,它表示成績如果為0或負數就結束
至於你問的為什麼不是x<0
那是因為while裡面寫的是表示滿足什麼條件就繼續,顯然是要滿足x>=0
如果不滿足就退出,如果你寫x<0,那你輸入一個正數步就不滿足條件,程序馬上就結束了
第2個空絕對是填我寫的2,這個我可以擔保你們老師也會這么填
❽ 2. 編寫程序實現輸入一個班級學生數學成績,並在輸入結束後顯示出來的功能。要求班級學生人數由用戶輸入
#include<stdio.h>
#include<stdlib.h>
main()
{
int n,t,i; //學生人數,臨時存儲,i循環控制
float *p,average,highest,lowest; //學生成績,平均成績,最高成績,最低成績
average = 0;
printf("輸入學生個數: ");
scanf("%d",&n);
if((p = ((float *)malloc(sizeof(float)*n))) == NULL){
printf("calloc error!");
exit(0);
}
printf("輸入這%d個學生成績: ",n);
for(i = 0; i < n; i++)
scanf("%f",&p[i]);
highest = lowest = p[0];
for(i = 0; i < n; i++){
average = average + p[i];
if(highest < p[i])
highest = p[i];
else if(lowest > p[i])
lowest = p[i];
}
average = average / n;
printf("運算結果: ");
printf("average = %.2f\thighest = %.1f\tlowest = %.1f\n",average,highest,lowest);
free(p);
}
這個自己寫的 希望對你有幫助。
❾ 1、程序填空,該程序功能是:從鍵盤輸入10名學生的成績,顯示其中的最高分、最低分和平均成績
#include <stdio.h>
int main()
{ /**********found**********/
float s[10], *p=s;
float max, min, average;
int i;
for ( i = 0; i < 10; i++ )
{ scanf( "%f", p++ );
}
/**********found**********/
p=s;
/**********found**********/
max = min = average = *p;
for ( i = 1; i < 10; i++ )
{ if ( *( p + i ) > max )
{ max = *( p + i );
}
if ( *( p + i ) < min )
{ min = *( p + i );
}
average += *( p + i );
}
/**********found**********/
average /= 10;
printf( "max=%.2f,min=%.2f,average=%.2f\n", max, min, average );
}
❿ //下面程序的功能是:從鍵盤上輸入若干學生的成績,統計並輸出平均成績,當輸入-1時結束輸入.
1.x
>=
0
//只要輸入非負數就一直循環
2.
amin
=
x;
//如果x比amin小,將amin設為x
3.
scanf("%f",
&x);
//從鍵盤輸入一個浮點數到x