(第九周上机)C语言程序设计:求最高分

题目内容:

用指针编写程序:求出最高分学生的学号和成绩。程序结构及部分程序已经给出,请按要求完善程序。说明:由于是练习指针的使用,所以加了限制。注意:学号并不一定是有序的。

int main()

{

    int num[10];      //学号

    double score[10];     //对应的成绩

    定义指针变量p,用于指向数组num中的元素;

    定义指针变量q,用于指向数组score中的元素;

    定义指针变量s,用于指向最高分学生的学号;

    定义指针变量t,用于指向最高分学生的成绩;

    不能再定义其它变量

    先从键盘输入10名学生的学号和成绩

    再按格式输出学生成绩表

    然后求出最高分学生的学号和成绩

    最后输出最高分学生的学号和成绩

    return 0;

}

输入格式:

%d%lf

输出格式(参考输出样例):

%d %.1lf\n

输入样例:

101 90.5

102 85

103 75.5

104 86

105 78

106 95

107 88.5

108 82.5

109 87

110 65

输出样例:

成绩表

101 90.5

102 85.0

103 75.5

104 86.0

105 78.0

106 95.0

107 88.5

108 82.5

109 87.0

110 65.0

最高分学生的学号和成绩

106 95.0

时间限制:500ms内存限制:32000kb

#include<stdio.h>
int main()

{

    int num[10];      //学号

    double score[10];     //对应的成绩

    int *p=num;

   double *q=score;

    int *s=&num[0];

    double *t=&score[0];

    


	int i;
    for(i=0;i<10;i++){
		scanf("%d%lf",&num[i],&score[i]);
	}


	printf("成绩表\n");
   for(i=0;i<10;i++){
	   printf("%d %.1lf\n",num[i],score[i]);
   }


   for(i=0;i<10;i++){
	   if(*(q+i)>*t){
		   *t=*(q+i);
		   *s=*(p+i);
	   }
   }
    



    printf("最高分学生的学号和成绩\n");
	printf("%d %.1lf\n",*s,*t);



    return 0;

}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

揽阳_Shadows

打赏这个宝藏博主!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值