當前位置:首頁 » 考試成績 » 比較學生成績輸出學號

比較學生成績輸出學號

發布時間: 2020-12-18 19:55:05

❶ 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;

}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919