第1题
#include <stdio.h>
void LoopMove( int* array, int size, int n )
{
int* temp = ( int* )malloc( n * sizeof( int ) );
memcpy( temp, array + size - n, n * sizeof( int ) );
memmove( array + n, array, ( size - n ) * sizeof( int ) );
memcpy( array, temp, n * sizeof( int ) );
free( temp );
}
int main( void )
{
int i = 0;
int size;
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
size = sizeof( a ) / sizeof( a[0] );
LoopMove( a, size, 1 );
for( i = 0; i < size; ++i )
{
printf( "%d ", a[i] );
}
system( "pause" );
}
第2题
#include <stdio.h>
int main( void )
{
int a[ 10 ] = { 0 };
int i = 0;
int max;
int min;
int sum = 0;
printf( "请输入10个评委的分数:\n" );
for( i = 0; i < 10; ++i )
{
scanf( "%d", &a[ i ] );
}
max = min = a[ 0 ];
for( i = 1; i < 10; ++i )
{
if( a[ i ] > max )
{
max = a[ i ];
}
else if( a[ i ] < min )
{
min = a[ i ];
}
}
for( i = 0; i < 10; ++i )
{
sum += a[ i ];
}
sum -= max + min;
printf( "选手得分: %f\n", (float)sum / 8 );
system( "pause" );
}
温馨提示:答案为网友推荐,仅供参考