生手求解一道送分题!
新手求解一道送分题!~

有50个学生要求输出成绩在80分以上的学生和学号成绩,
n代表学生的学号 n1代表第一个学生 ni代表i个学生学号,g代表成绩 g1代表第一个学生 gi代表i个学生的成绩。
虽然我明白他的意思,但是我想实践下,可是一直不知道怎么下手,我想看看各位大神们怎么写的, 关键是不知道学生们的成绩到底是多少,纠结!~ 虽然只是叫我理解下意思,但是我还是想知道 这应该怎么用编译器写的- -。 (好奇心 害死人啊!~)
------解决方案--------------------
#include "stdio.h"
#define MAX 50
int main()
{
int total = MAX ;
struct score {
int n;
int g;
} scores[MAX ];
// 输入50个学生的数据
for(int i = 0; i < MAX; i++)
{
scanf("%d %d",&scores[i].n,&scores[i].g);
}/* for */
// 输出大于80的
for(int i = 0; i < MAX; i++)
{
if(scores[i].g > 80)
{
printf("score gt 80,no:%d,score:%d\n",scores[i].n,scores[i].g);
}
}/* for */
}
------解决方案--------------------
#include<stdio.h>
#include<conio.h>
int main()
{
int n[51];
int g[51];
for(int i = 1; i <= 50; i++)
scanf("%d %d",&n[i],&g[i]);
for(int i = 1; i <= 51; i++)
{
if(g[i] > 80)
printf("no:%d,score:%d\n",n[i],g[i]);
}
getch();
}
1楼写的很好,但是不适合初学者
------解决方案--------------------
发现只散分不得分不行
有50个学生要求输出成绩在80分以上的学生和学号成绩,
n代表学生的学号 n1代表第一个学生 ni代表i个学生学号,g代表成绩 g1代表第一个学生 gi代表i个学生的成绩。
虽然我明白他的意思,但是我想实践下,可是一直不知道怎么下手,我想看看各位大神们怎么写的, 关键是不知道学生们的成绩到底是多少,纠结!~ 虽然只是叫我理解下意思,但是我还是想知道 这应该怎么用编译器写的- -。 (好奇心 害死人啊!~)
------解决方案--------------------
#include "stdio.h"
#define MAX 50
int main()
{
int total = MAX ;
struct score {
int n;
int g;
} scores[MAX ];
// 输入50个学生的数据
for(int i = 0; i < MAX; i++)
{
scanf("%d %d",&scores[i].n,&scores[i].g);
}/* for */
// 输出大于80的
for(int i = 0; i < MAX; i++)
{
if(scores[i].g > 80)
{
printf("score gt 80,no:%d,score:%d\n",scores[i].n,scores[i].g);
}
}/* for */
}
------解决方案--------------------
#include<stdio.h>
#include<conio.h>
int main()
{
int n[51];
int g[51];
for(int i = 1; i <= 50; i++)
scanf("%d %d",&n[i],&g[i]);
for(int i = 1; i <= 51; i++)
{
if(g[i] > 80)
printf("no:%d,score:%d\n",n[i],g[i]);
}
getch();
}
1楼写的很好,但是不适合初学者
------解决方案--------------------
发现只散分不得分不行
#include <stdio.h>
int main(){
int n[3]; // 学号
double g[3]; // 成绩
/* input:no grade */
for(int i=0;i<3;i++){
scanf("%d %lf",n+i,g+i);
}
/* output g>=80 */
for(int i=0;i<3;i++){
if(g[i]>=80.0) printf("no:%d grade:%lf\n",n[i],g[i]);
}
return 0;
}