功能输入学生成绩并显示答案
❶ 下面程序的功能是“输入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