C语言编程,输入10个数查找最大数字并和第一个数字互换。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程,输入10个数查找最大数字并和第一个数字互换。相关的知识,希望对你有一定的参考价值。

#include "stdio.h"
int Max(int num[]);//自定义一个求一组数据中最大数的下标
void main()

int num[10];//定义一个数组存放输入的10个数字
int i,temp;//i为循环变量,temp为最大数与第一个数交换时的中间变量
int n;
printf("Please input ten numbers:\n");
for(i=0;i<10;i++)

scanf("%d",&num[i]);

n=Max(num);//找出最大数的下标
//以下三行代码为最大数与第一个数交换
temp=num[0];
num[0]=num[n];
num[n]=temp;
//输入处理后的十个数
printf("ten numbers:\n ");
for(i=0;i<10;i++)

if(i%5==0)
printf("\n%5d",num[i]);
else
printf("%5d",num[i]);


int Max(int num[])

int max=0;//用于存放最大数的下标
int i;
for(i=1;i<10;i++)

if(num[i]>num[max])//用于比较出最大的数
max=i;//比较后的最大数的下标赋值给max变量

return max;//返回最大数的下标
参考技术A #include<stdio.h>
void main()
int i,j,k,f[10],max,a;
for(i=0;i<10;i++)
scanf("%d",&f[i]);
a=0;
max=f[0];
for(j=1;j<10;j++)
if(f[j]>max)
max=f[j];
a=j;

k=f[0];
f[0]=f[a];
f[a]=k;

for(k=0;k<10;k++)
printf("%d ",f[k]);
参考技术B 这是一个很复杂的问题!

C语言,查找数组里重复出现的数字;

输入一个整数N(N <= 106),随后输入N个整数Ni(0 < Ni <= 104)
输出出现次数最多的数字和对应次数,如果出现次数最多的数有多个,输出数字最大的那个。
例如:
输入
5
1 1 2 2 3
输出
2 2

//如果这题目是在oj上,请去掉所有的注释
#include <stdio.h>
int main()

//用数组下标1~104表示输入的数字
//用数组每个元素的值表示该下标对应的元素输入次数
int a[105]=0,i,n,ni,max;
scanf("%d",&n);
max=a[0];
for(i=0;i<n;i++)

scanf("%d",&ni);
a[ni]++;
if(max<a[ni])
max=a[ni];

for(i=104;i>0;i--)//想想为什么倒着比较

if(a[i]==0) continue;
if(max==a[i])

printf("%d %d\\n",i,a[i]);
break;


return 0;

参考技术A 可以一次读入N个数据。可以考虑以回车结束读入的一组。参考如下写法:#include"stdio.h"#defineMax100intX[Max]=0,,Y[Max]=0,;intmain()inti=0,j=0;inta,b;charc=0;printf("输入第一个数组(以空格分开,回车结束)");while((c!='\n'))scanf("%d%c",X+i++,&c);c=0;printf("输入第二个数组(以空格分开,回车结束)");while((c!='\n'))scanf("%d%c",Y+j++,&c);for(a=0;a

以上是关于C语言编程,输入10个数查找最大数字并和第一个数字互换。的主要内容,如果未能解决你的问题,请参考以下文章

怎样在c语言中输入不少于10个数字的数组,急求

C语言怎样输入一个数,将其各位数字反序输出,希望详细点

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。

C语言编程:从键盘输入10个数,求最大值,最小值和平均值

C语言编程:从键盘输入10个数,求最大值,最小值和平均值

如何用C语言编写一个程序,输入10个0-9之间的整数,请统计每个数字出现的个数,并输出?