PTA程序设计:查找最高分,这两个空怎么填?

输入10个成绩,查找最高分并输出。
#include
int *GetMax(int score[ ], int n);

int main(void)
{
int i, score[10], *p;

for(i = 0; i < 10; i++){
    scanf("%d", &score[i]);
}
p = 【    填空          】 ;
printf("%d\n", *p);
    
return 0;

}

int *GetMax(int score[ ], int n)
{
int i, max, pos = 0;

max = score[0] ;
for(i = 0 ; i < 10 ; i++){
    if(score[i] > max){
        max = score[i];
        pos = i ; 
    }
}
    
return  【     填空       】;

}

(1)

GetMax(score,10)

(2)


&score[pos]

  • 这篇文章:(PTA习题)高空坠球 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: pta题目:数字统计中的 看上去更高级一点的代码: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int i,j,k;
    	int sum[10]={0};
    	char a[101];
    	char b[11]={'0','1','2','3','4','5','6','7','8','9'};
    	scanf("%s",a);
    	j=strlen(a);
    	for(i=0;i<j;i++)
    	{
    		for(k=0;k<10;k++)
    		{
    			if(a[i]==b[k])
    			sum[k]++;
    		}
    	}
    	for(i=0;i<10;i++)
    	cout<<i<<':'<<sum[i]<<endl;
    	return 0;
    }
    

    代码的原理比较简单,注意题目要求输入多组数字串运用while(scanf("%s",a)!=EOF),注意以%s输入(因为字符串为纯数字,无空格,可用%s),之后运用开关语句即可。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632