编程统计全班学生成绩。要求每次键盘输入一个学生的3门课程分数,计算并输出每个学生的总分和平均分

作者&投稿:毛房 (若有异议请与网页底部的电邮联系)
从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,输入负数结束程序执行~

从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入。
#include<stdio.h>
void main(){
float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while(x>=0)
{
if(x>amax)
amax=x;
if(x<amin)
amin=x;
scanf("%f",&x);
}
printf("
amax=%f
amin=%f
",amax,amin);
}

扩展资料:①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~
#include
#define NUM 5 //(班里的人数)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:
");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d
",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :
");
printf("NAME FINAL AVE
");
for(i=0;i<NUM;i++)
printf("%s%5d%5d
",stu[i].name,stu[i].final,stu[i].ave);
}

我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~
#include<stdio.h>
#define NUM 5 //(班里的人数)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
另外,站长团上有产品团购,便宜有保证

兄弟,啥语言嘛????
不说语言单说要求有啥用啊?


c语言问题,跪求高手解答,输入一个班学生的成绩,求全班的平均成绩。我...
do。。while语句的while(score>=0)有问题,你程序的意思是,输入成绩只要大于等于0就一直执行do语句,因为成绩通常没有复数的,所以是个死循环,这样后面的程序根本无法执行,应该改成while(n<=x-1) x是你需要设定的班级的人数,这样输入x个数就可以求x个人的平均成绩了。当然付初值n=0也是必须...

用C语言编写一程序,统计N个学生的成绩信息。
printf("请输入每个学生的信息:\\n");for(i=0;i<n;i++){ printf("第%d个学生:\\n",i+1);stud[i].mc=i+1;printf("输入学号:");scanf("%d",&stud[i].number);printf("输入姓名:");scanf("%s",stud[i].name);printf("输入数学成绩:");scanf("%lf",&stud[i].math);printf(...

求用c++写一个统计学生成绩的程序,要求用动态存储分配思想完成数组的...
i++){cin>>subject[i];}for(int i=0;i<numstudent;i++){cout<<"输入"<<student[i]<<"的分数:\\n";for(int j=0;j<numsubject;j++){cout<<"输入"<<subject[j]<<"的分数:";cin>>p[i][j];}}}float performance::AverageStudent(const string &str){int n=StudentPos(str);fl...

Python编程题:编写函数,计算某班级学生考试的平均分?
def avgScore(scores,n=10):s = 0 for i in range(len(scores)):s += scores[i]return s\/n scores=[90,88,76,45,77,95,66,88,91]print("按班级人数计算的平均值:{:.2f}".format(avgScore(scores)))print("按考试人数计算的平均值:{:.2f}".format(avgScore(scores,len (scores...

共3门学科,要求用C语言编程,输入全班成绩,并把它们的平均分进行排序,如 ...
include<stdio.h>#include<string.h>#include<malloc.h>#define stuNum 3 \/\/假设全班学生3人 太多我懒得输,反正测试,你想改多少自己改#define nameLen 11 \/\/学科名称的最大字符数 我预设最多5个中文字 不满意自己改typedef struct xueke{ char xkName[nameLen];\/\/学科名称 float...

C语言课程设计任务——学生成绩统计程序设计
include<stdio.h> \/*引用库函数*\/ include<stdlib.h> include<ctype.h> include<string.h> typedef struct \/*定义结构体数组*\/ { char num[10]; \/*学号*\/ char name[20]; \/*姓名*\/ int score; \/*成绩*\/ }Student;Student stu[80]; \/*结构体数组变量*\/ int menu_select() \/*菜单...

输入20个成绩,求出全班平均成绩。并统计考试成绩90分及以上的学生人数和...
include<stdio.h>#include<stdlib.h>int main(){ double sum = 0.0; int count = 0; double temp; printf("please input the score. If you end the input just give the 1000 as the last score.\\n"); scanf("%lf",&temp); while(temp != 1000) { sum ...

C语言 函数 求全班成绩的等级?
printf("输入学生人数:");if(scanf("%d",&n)!=1 || n<1 || n>1000){ printf("Input error, exit...\\n");return 0;} printf("请输入%d个学生的成绩...\\n",n);for(i=0;i<n;scanf("%d",a+i++));\/\/输入成绩 ave=tol_ave(a,n,&sum);printf("\\n总 分: %d\\t平均...

求一个 C语言的学生成绩的统计程序
\/*显示单条学生记录*\/ void Student_DisplaySingle(int index){ printf("%10s%10s%8s%8s%8s%10s\\n","学号","姓名","成绩","成绩","成绩","平均成绩");printf("---\\n");printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\\n",students[index].ID,students[index].Name,students[index].Mar...

使用结构体表示某班学生的基本信息,编程输出全班学生的信息并计算C语言...
include <stdio.h>struct Student{int id;char name[20]; float score;};void main(){ struct Student students[100]; int sum = 0, i = 0; for(i = 0; i < 100; i ++){ printf("%d,%c\\n", students[i].id, students[i].name); sum += students[i].score;...

盐亭县15236669315: 编程统计全班学生成绩.要求每次用键盘输入一个学生的2门分数, -
秦晓力坦: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24#include<stdio.h> voidmain() {intScore1,Score2,Temp,i=1,S1=1,S2=1;while(i<9999) /*最高循环9999次*/{printf("Plese input double score:");scanf("%d %d",&Score1,&...

盐亭县15236669315: 用c语言编程统计全班成绩.要求每次从键盘输入一个学生的2门分数 -
秦晓力坦: 我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~ #include #define NUM 5 //(班里的人数)typedef struct{int score1;int score2;char name[10];int final;int ave;}Student; void input(Student stu[]); void output(Student stu[]); int ...

盐亭县15236669315: 编程统计全班同学成绩:要求每次用键盘输入一个学生的2门分数,计算并输出每个学生的总分和平均分,此外, -
秦晓力坦: 我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~#include#define NUM 5 /...

盐亭县15236669315: C语言一道题目,求教教3.统计一个班的学生成绩.要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入.(2) 计算每个学生的总分和... -
秦晓力坦:[答案] #include #define NULL0#define LEN sizeof(struct student)struct student{ long num; char name[20]; float score1; float score2; float score3; float score4; float score5; float c; float z; struct...

盐亭县15236669315: 学生成绩统计的编程题目C语言求帮忙~~谢啦从键盘输入一个班(全班
秦晓力坦: 给你提供一个思路: 1,建立一个含有30个节点的双向链表. 2,从键盘每输入一个学生的成绩,就把成绩存入链表里. 3,链表节点有成绩,上指针,下指针,学生姓名字符串数组. 4,当输入负值后,扫描链表,进行对成绩的各项操作即可.

盐亭县15236669315: 用C语言编程:统计从键盘输入的指定科目的平均分数、最高分数、最低分数、总人数、考试人数、及格人数 -
秦晓力坦: #include void input(int sore[],int n) //输入学生成绩 { int i; printf("输入学生成绩,每输入一个请按回车键确认:\n"); for (i=0;i { scanf("%d",&sore[i]); } printf("输入完毕!\n"); } int bad(int sore[],int n) //统计不及格的人数,低于60分为不及格...

盐亭县15236669315: 编程统计全班学生的一门课程的成绩.C语言 -
秦晓力坦: //都说的不对 看我的讲解 请输入班级人数:2 请输入分数:55 请输入分数:55 平均分:55.000000 合格人数: 0不合格人数: 2Press any key to continue #include<stdio.h>#include<stdlib.h> int main() { int rs,g,fs,m; float zf; g=0;m=0;fs=0; zf=0;rs=...

盐亭县15236669315: 用c语言编程实现从键盘输入本班33人的成绩分数,统计60分以上及格人数及格率以及班级平均分(程序要加注释) -
秦晓力坦: #include <stdio.h> int main(int argc,char *argv[]){ int grade[33]; int count=0; int sum=0, i=0; printf("请输入33名学生的成绩:\n"); for(;i<33;i++){ scanf("%d",&grade[i]); if(grade[i]>=60)count++; sum=sum+grade[i]; } printf("及格人数:%d\n...

盐亭县15236669315: C语言怎样编程用键盘输入学生的分数,并求平均分和不及格人数? -
秦晓力坦: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { //num代表总人数,score用于记录当前输入的分数,sum记录总分, //average记录平均分,failed记录不及格人数,所有分数都定为“整数”. int num=0, score=0,sum=0,...

盐亭县15236669315: 函数编程练习学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能... -
秦晓力坦:[答案] 这回改了一下,把结构去掉了.#include #include #define NUM 30char student_name[NUM][10];int student_flag[NUM];int student_grade[NUM];int totle=0;void UnderLine();/*统计不及格人数并打印不及格学生名单*/v...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网