程序代码:
#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)] ); }