定义一个一维数组存储学生学号,二维数组存储学生姓名,二维数组存储学生三门课程成绩及总分
三维数组就更形象了.
#include"stdio.h"
#define P 10void inputmessage(int student[][4])
{int i; for(i=0;i scanf("%d,%d,%d,%d",&student[i][0],&student[i][1],&student[i][2],&student[i][3]);
}void outputhighscore(int student[][4])
{
int i,j,max,sno;
for(j=1;j<4;j++)
{max=student[0][j]; sno=student[0][1]; for(i=0;i { if(student[i][j]>max) {max=student[i][j]; sno=student[i][0]; } }
printf("
第%d门课程最高的学生学号为:%d,成绩为:%d
",j,sno,max);
} }void outputhighavg(int student[][4])
{int i,j,p;float max;float avg[P]={0};
for(i=0;i<P;i++)
{ for(j=1;j<4;j++)
{
avg[i]+=student[i][j];
}
avg[i]=avg[i]/3;
}
max=avg[0];p=0;
for(i=0;i<p;i++)
if(avg[i]>max){max=avg[i];p=i;}
printf("最高平均分为:%d %f",student[p][0],max);
}void main()
{
int student[P][4];
printf("输入学号,成绩1,成绩2,成绩3:
");
inputmessage(student);
outputhighscore(student);
outputhighavg(student);}
#include<stdio.h>
int main()
{
int id[100],n,i=0,len;
char name[100][10];
int score[100][4];
while(1)
{
printf("分别输入学生%d的学号、姓名、三门成绩
",i+1);
printf("(学号输入负数结束输入):");
scanf("%d",&n);
if(n<0)
break;
id[i]=n;
scanf("%s%d%d%d",name[i],&score[i][0],&score[i][1],&score[i][2]);
score[i][3]=score[i][0]+score[i][1]+score[i][2];
if(i++==99)
break;
}
printf("
您输入的学生信息为:
");
len=i;
for(i=0;i<len;i++)
printf("%d %s %d %d %d %d
",id[i],name[i],score[i][0],score[i][1],score[i][2],score[i][3]);
}
...已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩...
include main(){int i,max,a[10];printf("输入十个同学的成绩:");for(i=0;i<=9;i++)scanf("%d",&a[i]);max=0;for(i=0;i<=9;i++)if(a[i]>max)max=a[i];printf("最好成绩为:%d",max);}希望对楼主有帮助,
为什么二维数组输出的总是最后一次加入的?
对着图大致猜了一下流程,你有个for循环:(1)首先获取学生的学号;(2)然后再用一个内嵌的for循环获取当前学生的两项成绩。在你的输出中,两个学生的学号都是对的,说明上述(1)中的 scanf 语句没有问题,但是(2)中的 scanf 语句可能出了问题,导致没有将学生2的成绩读取到正确的数组成员中...
VB三维数组
第3维1 to 2表示数据类别:1:名称、2:数据。例如 第1名学生:张三,三门功课是数学、语文、英语,成绩分别是85、80、75。输入数据,学生成绩(1,1,1)= "张三" '说明:学生姓名是张三 学生成绩(1,1,2)= 1 '说明:学生学号是1 学生成绩(1,2,1)= "数学" '说明:学生功课名称是...
...1)求每个学生的平均成绩,并输出每个学 生的学号,每门课程的成...
cout<<"请输入学生数:";cin>>n;input_data();pjcj();\/\/函数的调用 while(1){ cout<<"请输入要求课程的门数:";cin>>j;pjfs(j);} return 0;} void input_data(){for(i=0;i<n;i++){ cout<<"请输入第"<<i+1<<"个学生的学号:";cin>>num[i];\/\/一维数组用来接收学号的数据...
西南交大C++实验12
实验12实验报告样式1:教学班级:___ 学生学号:___学生姓名:___ 实验日期:___实验地点:___ ( 机房)指导教师签名:___实验成绩:___一、实验目的 1.掌握指针变量的使用,2.掌握用指针方式访问一维数组。二、实验任务 1.求___、___、___,其中x和n均为整数,由键盘输入。编程输出公式中的...
...写1已知一个班20个学生的成绩,存放在一个一维数组中,要求找出其中...
include "stdio.h"#include <stdlib.h>#include "time.h"int main(int argv,char *argc[]){char s[20],i,m;srand((unsigned)time(NULL));printf("Students' scores are as follows:\\n");for(m=i=0;i<20;i++){printf("%-4d",s[i]=rand()%100+1);\/\/模拟输入20人的成绩if(s...
c++定义学生类实现平均成绩计算和查询功能?
1.定义学生类,包括学号、姓名、性别、多门课程的成绩;假设有n个学生,由键盘输入学生信息;2定义类成员函数,计算每个学生的平均成绩;4.同时输出所有学生信息;5.通过输入学生学号或姓名... 1. 定义学生类,包括学号、姓名、性别、多门课程的成绩;假设有n个学生,由键盘输入学生信息;2定义类成员函数,计算每个学生的平...
...要求用多个二维数组进行存储,并求出每个学生的平均分,急需呀...
printf("学号\\t\\t姓名\\t数学\\t物理\\t英语\\t计算机\\n");while (fgets(line,149,fp)){ printf("%s",line);j=strlen(line);line[j-1]='\\0';strcpy(info[i],line);sscanf(line,"%*s %*s %d %d %d %d\\n",&s[0],&s[1],&s[2],&s[3]);aver[i++]=(float)((s[0]+s[...
php访问对象属性为数组时的情况
一样得,例如:<?php class student{ private $id; \/\/定义属性,学号 private $name; \/\/定义属性,姓名 private $teacher;\/\/定义属性,所属老师,array \/\/读取值 public function getteacher(){ this->teacher = array('甲','乙');return $this->teacher;} } d = new student();stu_...
求计算机函数习题
(1)统计不及格人数并打印不及格学生名单(以学号表示);(2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单;(3)统计各分数段的学生人数及所占的百分比;提示:本题目是一维数组与函数的综合编程练习,可以在主函数中定义两个数组num [],score[]分别存放学生的学号及成绩。将成绩分...