输入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]
#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),之后运用开关语句即可。