要考试,帮忙看几道简单的题目!
2、 从键盘上输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记。3、 输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。
4、 输入2行3列的矩阵元素,存入二维数组,再按行列格式输出(要求用指针)。
下面的解法貌似有问题,请指教得通俗一点!,谢谢
2
int max=0,min=100,n;
do
{
do
{
scanf("%d",n);
}while(n<=0);
if(max<n) max=n;
if(min>n) min=n;
}while(n);
3
struct stu
{
int number;
double score[3];
double sum;
stu():sum(0){}
void set()
{
scanf("%d",&number);
for(int i=0;i<3;i++)
{
scanf("%lf",score[i]);
sum+=score[i];
}
}
};
int main()
{
stu s[10];
int i,max=0;
for(i=0;i<10;i++)
{
s[i].set();
if(s[max].sum<s[i].sum) max=i;
}
printf("%d %lf",s[max].number,s[max].sum);
return 0;
}
4
int a[2][3],(*p)[3]=a,i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("%d",*(*(p+i)+j));