|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有一数组内存放10个整数,要求找出最大数和它的下标, 然后把它和数组中第0个元素对换位置。
输入格式:
在一行中输入10个整数,数据之间只能用1个空格间隔。
输出格式:
在一行中直接输出变化后的数组,每个数输出占4列列宽。在下一行中按照“max=最大值,位置=最大值下标”的顺序输出最大数和它的下标
1 2 3 4 5 6 7 8 9 10
输出样例:
10 2 3 4 5 6 7 8 9 1
max=10,weizhi=9
本帖最后由 jackz007 于 2022-12-4 23:21 编辑
如果格式错误是指没有按4列宽度输出数组,那么,这个是改正后的版本。
- #include <stdio.h>
- int main(void)
- {
- int d[10] , i , k , m ;
- for(i = k = 0 ; i < 10 ; i ++) {
- scanf("%d" , & d[i]) ;
- if(d[i] > d[k]) k = i ;
- }
- if(k) {
- m = d[0] ;
- d[0] = d[k] ;
- d[k] = m ;
- }
- for(i = 0 ; i < 10 ; i ++) printf("%4d" , d[i]) ;
- printf("\n") ;
- printf("max = %d , weizhi = %d\n" , d[0] , k) ;
- }
复制代码
|
|