c++的一个问题 会的三位同学对问题帮忙看一下

c++问题,求高手,好的加分从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: 1.统计不及格人数并打印不及格学生名单;_百度作业帮
c++问题,求高手,好的加分从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: 1.统计不及格人数并打印不及格学生名单;
c++问题,求高手,好的加分从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: 1.统计不及格人数并打印不及格学生名单; 2.统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; 3.以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:分数段
#include#define N 30typedef struct student{ char name[10];}STU;void main(){
STU s[N]; int n=0; int n1=0; int n2=0; int n3=0; int n4=0; int n5=0; int n6=0; int total=0; printf("请输入学生姓名与成绩:"); do {
scanf("%s",&s[n].name);
scanf("%d",&s[n].score);
n++; }while(s[n-1].score>=0); n--; for(i=0;i<n;i++) {
total+=s[i].
if(s[i].score<60)
else if(s[i].score<70)
else if(s[i].score<80)
else if(s[i].score<90)
n5++; } printf("不及格人数为:%d,名单如下:\n",n1); for(i=0;i<n;i++) {
if(s[i].score<60)
printf("%s\t %d\n",s[i].name,s[i].score); }
aver=(float)total/n; for(i=0;i<n;i++) {
if(s[i].score>aver)
n6++; } printf("平均分为:%.1f,分数在平均分以上的人数为:%d,名单如下:\n",aver,n6);
for(i=0;i<n;i++) {
if(s[i].score>aver)
printf("%s\t %d\n",s[i].name,s[i].score); } printf("分数段\t学生人数\t图形\n"); printf("<60\t%d(%.1f%%)\t",n1,(float)n1*100/n); for(i=0;i<n1;i++)
printf("*"); printf("\n"); printf("60~69\t%d(%.1f%%)\t",n2,(float)n2*100/n); for(i=0;i<n2;i++)
printf("*"); printf("\n"); printf("70~79\t%d(%.1f%%)\t",n3,(float)n3*100/n); for(i=0;i<n3;i++)
printf("*"); printf("\n"); printf("80~89\t%d(%.1f%%)\t",n4,(float)n4*100/n); for(i=0;i<n4;i++)
printf("*"); printf("\n"); printf(">=90\t%d(%.1f%%)\t",n5,(float)n5*100/n); for(i=0;i<n5;i++)
printf("*"); printf("\n");只是不是我自己写的,帮你找的,有帮到你吧、下次自动登录
现在的位置:
& 综合 & 正文
问题十六:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组。
/***************************************************************
AUTHOR:liuyongshui
问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846
***************************************************************/
问题十六:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
(1)从键盘上输入5名学生的信息;
(2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
(3)输出求出每位同学的信息学号、姓名、总分和均分。
#include &stdio.h&
struct stu
void calculate (struct stu scholastic[] );
//计算学生成绩总分和平均分
int main()
struct stu student[5];
printf("请输入五个同学信息.......\n");
printf("学号\t姓名\t英语分数\t高数\tC++分数\n");
for(i=0; i&5; i++)
scanf("%s %s %f %f %f", student[i].num,
student[i].name, &student[i].english,
&student[i].math, &student[i].cpp);
calculate(student);
// 函数的定义
void calculate (struct stu scholatic[] )
for(i=0; i&5; i++)
scholatic[i].score=scholatic[i].average=0.0;
scholatic[i].score= scholatic[i].math+
scholatic[i].english+
scholatic[i].
scholatic[i].average=scholatic[i].score/3;
printf("输出每个同学的总分和平均分:\n");
for(i=0; i&5; i++)
printf("第%d人: 学号:%s 姓名:%s 总分:%f 平均分:%f\n", i+1, scholatic[i].num,
scholatic[i].name,
scholatic[i].score,
scholatic[i].average);
&&&&推荐文章:
【上篇】【下篇】c++问题,求大神帮解连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“正确!”,否则显示“错误!”,不给机会重做,10道题做_百度作业帮
c++问题,求大神帮解连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“正确!”,否则显示“错误!”,不给机会重做,10道题做
c++问题,求大神帮解连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“正确!”,否则显示“错误!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和错误题总数。
#include&stdio.h&#include&stdlib.h&#include&time.h&int&m&=&10;double&random(){&&&&return&(double)rand()&/&RAND_MAX;}int&random(int&m){&&&&return&(int)(random()&*&(m&-&1)&+&0.5);}int&main(){&&&&srand(time(NULL));&&&&int&right&=&0;&&&&for(int&i&=&0;&i&&&10;&i++)&&&&{&&&&&&&&int&x,&y;&&&&&&&&for(;;)&&&&&&&&{&&&&&&&&&&&&x&=&random(m)&+&1;&&&&&&&&&&&&y&=&random(m)&+&1;&&&&&&&&&&&&if(x&!=&y)&&&&&&&&&}&&&&&&&&printf(&%d&+&%d&=&&,&x,&y);&&&&&&&&int&&&&&&&&&scanf(&%d&,&&ans);&&&&&&&&if(ans&==&(x&+&y))&&&&&&&&{&&&&&&&&&&&&right++;&&&&&&&&&&&&printf(&正确\n&);&&&&&&&&}&&&&&&&&else&&&&&&&&&&&&printf(&错误\n&);&&&&}&&&&printf(&总分:%d&错误%d道\n&,&right&*&10,&10&-&right);&&&&return&0;}

我要回帖

更多关于 三位同学对问题方程组 的文章

 

随机推荐