1.有3位评委对5名选手进行打分,打分成绩存储在数组 a [3][5]中(定义数组时,直接赋值)
求每名选手的平均分 储在另一个数组b5]中。并按照从大到小的顺序,输出5名选手的平均分。
2.从键盘上输入一个 符串 a ,进行逆序存储,输出字符串 a 奇数位上的字符。
你题目的解答代码如下:
#include <stdio.h>
void sort(double a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j] < a[j+1])
{
double t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
int main()
{
double a[3][5] = {
{7, 6, 9, 5, 4},
{9, 9, 9, 6, 7},
{8, 7, 8, 5, 5}
};
double b[5],sum;
int i,j;
for( i=0; i<5; i++ )
{
sum = 0;
for ( j = 0; j < 3; j++)
sum += a[j][i];
b[i] = sum/3;
}
sort(b,5);
for( i=0; i< 5; i++ )
printf("%.2lf ", b[i]);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int i,len;
gets(a);
len = strlen(a);
for (i=0;i<len/2;i++)
{
char t = a[i];
a[i] = a[len-i-1];
a[len-i-1] = t;
}
for (i=0;i<len;i+=2)
printf("%c",a[i]);
return 0;
}
如有帮助,望采纳!谢谢!