程序代码:
#include <stdio.h>
int main( void )
{
unsigned max_value = 0;
unsigned count = 0;
for( size_t i=0; i!=10; ++i )
{
unsigned value;
if( scanf("%u",&value) != 1 )
{
puts( "输入错误." );
return 1;
}
if( max_value < value )
{
max_value = value;
count = 1;
}
else if( max_value == value )
{
++count;
}
}
printf( "最大值 = %u\n次数 = %u\n", max_value, count );
}
第二题则不知所云,起码得给个输入输出样例。
「键盘输入矩阵行列和元素」我猜是「键盘输入矩阵行
数、列
数和各元素
的值」
「利用二维数组……」那起码应该限制 行数、列数 的最大可能值,但题目没肯交代这必要信息。
「定义3x4阶矩阵」那还要不要「键盘输入矩阵行列」
我只能给个 矩阵转置 的示例
程序代码:
#include <stdio.h>
int main( void )
{
unsigned a[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
for( size_t r=0; r!=sizeof(a)/sizeof(*a); ++r )
for( size_t c=0; c!=sizeof(*a)/sizeof(**a); ++c )
printf( "%2u%c", a[r][c], " \n"[c+1==sizeof(*a)/sizeof(**a)] );
puts( "--------------------" );
for( size_t c=0; c!=sizeof(*a)/sizeof(**a); ++c )
for( size_t r=0; r!=sizeof(a)/sizeof(*a); ++r )
printf( "%2u%c", a[r][c], " \n"[r+1==sizeof(a)/sizeof(*a)] );
}