99问答网
所有问题
C语言编程,输入10个数查找最大数字并和第一个数字互换。
如题所述
举报该问题
推荐答案 2012-04-03
#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;//返回最大数的下标
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eteXBjOte.html
其他回答
第1个回答 2012-04-02
#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]);}
第2个回答 2012-04-02
这是一个很复杂的问题!
相似回答
...将用户
输入
的
10个
元素的数组中
最大
的
与第一个
元素交换,最小的与...
答:
define max 10 void change(int* p){ int i,maxk=0,mink=0,temp; //maxk,mink分别记录着
最大和
最小值的下标 for(i=1;i<max;i++){ if(p[i]>p[maxk])maxk=i;if(p[i]<p[mink])mink=i;} temp=p[maxk];p[maxk]=p[0];p[0]=temp;temp=p[mink];p[mink]=p[max-1]...
求教:
C语言输入10个
整数,将其中最小的数
与第一个数字
对换,把
最大
的数字...
答:
include<iostream> include<cmath> using namespace std;int main(){ int b=0,c=
10,
i,k;int a[10]={0};//用的4.9.9.2版本,数组从下标为1开始 for(i=1;i<=10;i++){ cin>>a[i];b=max(b,a[i]);c=min(c,a[i]);} a[1]=b;a[10]=c;for(k=1;k<=10;k++){ c...
用
C语言编程
实现:
输入10个数字,
最小数
与第一个数
交换
,最大数
与最后一...
答:
maxlen = 0, minlen = 0; max = min = src[0]; // 初始化最大、最小值暂时为
第一个
for (int i = 1; i < len; i++) { if (max < src[i]) // 元素如果比
最大数
的,则重置最大值,
C语言编程
:
输入十个
整数,将其中最小的数
和第一个数
对换位置
,最大
的数...
答:
void exchange(int a[10]){ int i,min,max,temp,big,small;min=max=a[0];for(i=0;i<10;i++){ if(max<a){ max=a;big=i;} if(min>a){ min=a;small=i;} } temp=a[0];a[0]=a[small];a[small]=temp;temp=a[9];a[9]=a[big];a[big]=temp;} void output(int a[...
C语言编程
:
输入十个
整数,将其中最小的数
和第一个数
对换位置
,最大
的数...
答:
全程用指针处理的程序:main(){int a[10],i,t;int*p,*q;printf("请在下面
输入10个数字
:\n");for(i=0;i<10;i++)scanf("%d",p+i);p=q=a;for(i=1;i<10;i++){if(*(a+i)<*p)p=a+i;else if(*(a+i)>*q)q=a+i;} if(p!=a){t=*a;a=*p;p=t;} if(q!=...
求教:
C语言输入10个
整数,将其中最小的数
与第一个数字
对换,把
最大
的数字...
答:
void input(int a[10]);void output(int a[10]);int a[10];input(a);change(a);output(a);return 0;} void input(int a[10]){ int i;for(i=0;i<10;i++){ scanf("%d",&a);} } void output(int a[10]){ int i;for(i=0;i<10;i++){ printf("%d",a);} printf(...
C语言编程
:键盘
输入10个数,
用函数实现计算数据中
最大
值、最小值
,并
返 ...
答:
在主函数中声明一个具有
10个
int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...
用
C语言编写一个
程序: 从键盘
输入 10 个
整数,求出其中的
最大
值。
答:
int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请
输入10个
整数:");for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++){ scanf("%d",&arr[i]);} max = arr[0];for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++){ if (max <...
C语言
要求原创1.
输入10个
整数,将其中最小的数
与第一个
交换
,最大
的数...
答:
t=a[0];a[0]=a[mini];a[mini]=t;//交换最小到首位 if(maxi==0)maxi=mini;//若原最大在首位,新的最大位置更改 t=a[n-1];a[n-1]=a[maxi];a[maxi]=t;//交换最大到末位 printf("输出交换以后的数组:\n");for(i=0; i<n; i++)printf("%d ",a[i]);return 0;} ...
大家正在搜
c语言入门编程软件
查找数据c语言
c语言查找字符
c语言怎么实现数据的查找
C语言编程
C语言编程用什么软件
C语言按关键词查找文件
c语言编程步骤
c语言编程题
相关问题
C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,...
用C语言编程实现:输入10个数字,最小数与第一个数交换,最大...
C语言输入10个数最大值与最后一个数交换 最小值与第一个交换
c语言,输入10个整数,将其中最小的数与第一个数对换,把最大...
C语言编程:输入一维数组的10个元素,并将最小值与第一个数交...
使用C语言编写程序,输入10个整数,将其中最小的数与第一个数...
C语言:依次输入10个数,输出最大数
C语言题目:编写程序,输入10个整数,将其中最小的数与第一个...