比較學生成績輸出學號
❶ 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;
}