比较学生成绩输出学号
❶ C语言:有50个学生成绩在80分以上的学号和成绩输出!
#include<stdio.h>
int main()
{
int a[10][5],i,j;
printf("请输入50个学生的成绩");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
scanf("%d", &a[i][j]);
}
}
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>80)
{
printf("这个学生的学号是版权%d,这个学生的成绩是%d",i*10+j+1,a[i][j]);
}
}
return 0;
}
❷ java输出学生学号,姓名,成绩
publicclassStudent{
privateintkemu1,kemu2,kemu3,kemu4,kemu5;
publicintgetKemu1(){
returnkemu1;
}
publicvoidsetKemu1(intkemu1){
this.kemu1=kemu1;
}
publicintgetKemu2(){
returnkemu2;
}
publicvoidsetKemu2(intkemu2){
this.kemu2=kemu2;
}
publicintgetKemu3(){
returnkemu3;
}
publicvoidsetKemu3(intkemu3){
this.kemu3=kemu3;
}
publicintgetKemu4(){
returnkemu4;
}
publicvoidsetKemu4(intkemu4){
this.kemu4=kemu4;
}
publicintgetKemu5(){
returnkemu5;
}
publicvoidsetKemu5(intkemu5){
this.kemu5=kemu5;
}
}
上边的是类
importjava.util.ArrayList;
importjava.util.Random;
publicclassTest{
publicstaticvoidmain(String[]args){
ArrayList<Student>list=newArrayList<Student>();
//初始化成绩
for(intn=0;n<20;n++){
Studentst=newStudent();
st.setKemu1(newRandom().nextInt(100));
st.setKemu2(newRandom().nextInt(100));
st.setKemu3(newRandom().nextInt(100));
st.setKemu4(newRandom().nextInt(100));
st.setKemu5(newRandom().nextInt(100));
list.add(st);
}
//计算平均成绩
intavg=0;
for(intn=0;n<20;n++){
avg+=list.get(n).getKemu1();
avg+=list.get(n).getKemu2();
avg+=list.get(n).getKemu3();
avg+=list.get(n).getKemu4();
avg+=list.get(n).getKemu5();
}
doubleavg2=avg/20;
System.out.println("全班平均成绩"+avg2);
//计算谁得奖
for(intn=0;n<20;n++){
doubleavg3;
intavg4=0;
avg4+=list.get(n).getKemu1();
avg4+=list.get(n).getKemu2();
avg4+=list.get(n).getKemu3();
avg4+=list.get(n).getKemu4();
avg4+=list.get(n).getKemu5();
avg3=avg4;
System.out.println((n+1)+"成绩为"+avg3);
if(avg3>(avg2*1.2)){
System.out.println((n+1)+"该生获得1等将");
}
if(avg3>(avg2*1.1)){
System.out.println((n+1)+"该生获得2等将");
}
}
}
}
好了 可以了
ArrayList是动态数组
❸ 有50个学生,要求输出成绩在80分以上的学生的学号和成绩。n表示学生学号,g表示学生成绩。用c语言
得到如下代码:
#include<stdio.h>
intmain()
{
intn[50],g[50];
inti;
for(i=0;i<50;++i){
printf("请输入第%d个学生的学号和版成绩:权",i+1);
scanf("%d%d",&n[i],&g[i]);
}
for(i=0;i<50;++i){
if(g[i]>=80){
printf("%d%d ",n[i],g[i]);
}
}
return0;
}
❹ 编写程序,输入10个学生的学号,姓名和考试成绩,输出最高分和最低分的学生记录
你好! 按照你的题目写了这个代码,可以的话请采纳
代码可以直接复制出来测试(linux系统)
#include<stdio.h>
#include<sting.h>
struct student{
int ID;//学号
char Name[50];//姓名
int Grade;//成绩
};
void main()
{
struct student stu[100];
int i = 0;
int n,m;
int big;
int small;
while(1)
{
printf("请输入学生的姓名、学号、成绩以空格隔开:\n");
printf("结束请输入exit 0 0\n");
scanf("%s%d%d",stu[i].Name,&stu[i].ID,&stu[i].Grade);//接收输入的学生信息
printf("%d\n",stu[i].Grade);
//判断是否要结束输入
if(strcmp(stu[i].Name,"exit") == 0)
{
printf("输入结束\n");
i = i - 1;
break;
}
i++;
}
if(i == 0)
{
printf("只输入了一个学生的信息\n");
return;
}
//循环进行比较记录最高和最低
//big、small记录第0个元素的分数
big = stu[0].Grade;
small = stu[0].Grade;
for(n = 1;n <= i;n++)
{
printf("grade = %d\n",stu[n].Grade);
if(big < stu[n].Grade)
{
big = stu[n].Grade;//big和各个元素的分数比较,取较高赋值给big(big一直为较高)
}
if(small > stu[n].Grade)
{
small = stu[n].Grade;//small和各个元素的分数比较,取较低赋值给small(small一直为较低)
}
}
for(m = 0;m <= i;m++)
{
printf("xx:%d,%s,%d\n",stu[m].ID,stu[m].Name,stu[m].Grade);
if(stu[m].Grade == big)//每个学生的成绩和最高分比较,相等的输出(可能会出现并列的)
{
printf("最高分数学生信息:%d,%s,%d\n",stu[m].ID,stu[m].Name,stu[m].Grade);
}
if(stu[m].Grade == small)//每个学生的成绩和最低分比较,相等的输出(可能会出现并列的)
{
printf("最低分数学生信息:%d,%s,%d\n",stu[m].ID,stu[m].Name,stu[m].Grade);
}
}
}
❺ 有50个学生,要求将他们之中成绩在80分以上的学号和成绩输出
#include<stdio.h>
int main()
{
int i,g[50],n[50];
i=0;//下标要从0开始的
while(i<50)//最大值到49,不然会越界的
{
scanf("%d,%d",&g[i],&n[i]);//输入放在里面内
if(g[i]>=80)
printf("%d,%d\n",n[i],g[i]);//这里少了分号,输出不用容取地址了
i=i+1;
}
return 0;
}
打字不易,如满意,望采纳。
❻ 输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩。
#include<iostream.h>
#include<string.h>
struct student{ char id[10] ;
char name[20];
int score;};
void main()
{
student s1,s2,s3;
cout<<"输入学生一学号 姓名 成绩\n";
cin>>s1.id>>s1.name>>s1.score;
cout<<"输入学生二回学号 姓名 成绩\n";
cin>>s2.id>>s2.name>>s2.score;
s3=s1.score>s2.score?s1:s2;
cout<<"成绩较高者:答\n"<<s3.id<<'\t'<<s3.name<<'\t'<<s3.score<<'\n';
}
❼ 基于"学生","成绩"表,查询"选择"小于10分或"成绩"小于30分的学生成绩,要求输出学号、姓名、选择和成绩
"学生"、"成绩"是两张表是吧,是按学号来关联的?那么需要一张汇总表,其中就用vlookup等公式来查找合并出学号、姓名、成绩这样根据需要要查询的内容,然后还可以用“自动筛选”功能来选择出来。
❽ access查询"选择"小于10分或"成绩"小于30分的学生成绩,要求输出学号、姓名、选择和成绩/是个或字怎么做
错位放置条件就是或关系
上图左侧红框输入<30
右侧红框输入<10
❾ 自己输入3个学生的成绩 学号 名字,然后输入一个学号,输出这个学号学
//语言:C++,编程器:VS2010
#include <iostream>
using namespace std;
const int studentCount = 5;//学生总数
const int scoreCount = 3;//成绩总数
struct Student
{
int no;//学号
char name[9];//姓名
float score[3];//三门成绩
};
void InputStudentInfo(Student stu[])//输入学生信息
{
for(int i=0;i<studentCount;i++)
{
cout<<"请输入第"<<i+1<<"个学生的学号:"<<endl;
cin>>stu[i].no;
cout<<"请输入第"<<i+1<<"个学生的姓名:"<<endl;
cin>>stu[i].name;
for(int j=0;j<scoreCount;j++)
{
cout<<"请输入第"<<i+1<<"个学生的第"<<j+1<<"门成绩:"<<endl;
cin>>stu[i].score[j];
}
}
}
void OutputMaxSimpleScoreInfo(Student stu[])//输出单门成绩最高学生信息
{
float score = stu[0].score[0];
int index = 0;
for(int i=0;i<studentCount;i++)
{
for(int j=0;j<scoreCount;j++)
{
if(stu[i].score[j] > score)
{
score = stu[i].score[j];
index = i;
}
}
}
cout<<"********************************************************************"<<endl;
cout<<"单门成绩最高学生学号:"<<stu[index].no<<",姓名:"<<stu[index].name<<",成绩:"<<score<<endl;
}
float GetAve(float score[])//计算三门成绩平均分
{
float ave = 0;
for(int i=0;i<scoreCount;i++)
{
ave += score[i];
}
return ave / 3.0f;
}
void OutputMaxAveScoreInfo(Student stu[])//输出平均分最高学生信息
{
float ave = 0;
int index = 0;
for(int i=0;i<studentCount;i++)
{
if(GetAve(stu[i].score) > ave)
{
ave = GetAve(stu[i].score);
index = i;
}
}
cout<<"********************************************************************"<<endl;
cout<<"平均分最高学生学号:"<<stu[index].no<<",姓名:"<<stu[index].name<<",平均分:"<<ave<<endl;
}
int main()
{
Student stu[studentCount];
InputStudentInfo(stu);
OutputMaxSimpleScoreInfo(stu);
OutputMaxAveScoreInfo(stu);
return 0;
}
❿ 有50个学生,要求输出成绩在80分以上的学生的学号和成绩
#include <stdio.h>
int main()
{
int a[5][10];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<10;j++)
{
if(a[i][j]>80)
{
printf("这个学生的学号内是%d,这个学生的成绩是容%d\n",(i*10+j+1),a[i][j]);
}
}
return 0;
}