pk64/10看完牙齿遇冷热痛怎么办号怎么买c语言:输入10个整数,将其中最大数与第一个数交换

C语言 输入10个整数存入一维数组,将其中的最大值与最后一个数交换,最小数与第1个数交换_百度知道
C语言 输入10个整数存入一维数组,将其中的最大值与最后一个数交换,最小数与第1个数交换
这是我的代码
#include&stdio.h&
int main()
int a[10];
int i, t, max,
for (i = 0; i & 10; i++)
scanf(&%d&, &a[i]);
min = max =0;
for (i = 0; i & 10; i++)
if (a[i] & max)
if (a[i] & min...
我有更好的答案
min)这样的语句,直接拿下标和数组元素比较大小,max。但是又有if (a[i] & max)、if (a[i] &lt、min应该是下标吧逻辑非常混乱、t = a[min];a[min] = a[max];a[max] = t?2、按你程序的意思。1;的作用是将最大值和最小值互换,而不是题目要求的最大值与最后一个数交换,最小数与第1个数交换
采纳率:77%
来自团队:
else{t = a[0],max = a[0], a[9] = i & 10; i++)printf(&%d &void cc(int a[]){int max,, &a[i]);cc(a);for (i = 0;, a[i]), t, MAX,for (i = 0, MIN,}if (MAX == 0 && MIN == 9)t = a[0], a[0] = a[9]; MAX = 0; MIN = 0; min = a[0];for (i = 1; i &%d& a[0] = a[MIN]; a[MIN] =t = a[9]; 10; i++){if (a[i] & max)max = a[i], MAX = i & 10; i++)scanf(&if (a[i] & min)min = a[i], MIN = a[9] = a[MAX]; a[MAX] =}}int main(void){int a[10]#include&stdio.h&gt
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言问题,用指针方法处理 输入10个整数,将其中最小的数与第一个数交换,将最大的数与最后一个数交_百度知道
c语言问题,用指针方法处理 输入10个整数,将其中最小的数与第一个数交换,将最大的数与最后一个数交
c语言问题,用指针方法处理输入10个整数,将其中最小的数与第一个数交换,将最大的数与最后一个数交换。怎么写代码?哪个大神可以帮帮我
我有更好的答案
i&10;i&10;&for(i=0;if(min&&&10;i++)&&&&scanf(&%d&;if(min==*(p+i))&&&&*(p+i)=*p;*p=if(max&&&&&printf(&%d;&&*(p+i))min=*(p+i);&&i++)&i;&for(i=0;&i++)&nbsp&#include&&stdio.h&&i&10;&&&nbsp,*p,&&&&p=a;&&&&for(i=0;i&&&nbsp,a[10];if(max==*(p+i))&&&&*(p+i)=*(p+9);*(p+9)=max,&&for(i=0;&*(p+i))max=*(p+i);&&&i&10;&&nbsp,&for(i=0;for(i=0;&&&i++)&&&nbsp,p+i);&&&&max=min=*p;&&i++)&i&10;&i++)&main(){&&&&int&void&nbsp
你帮我写的代码我看了 可以用我刚才发的这种格式帮我写吗 谢谢
&#include&&stdio.h&void&order(int&*a){&int&max,min,i;&max=min=*a;&&&&&for(i=0;i&10;i++)&&&&&if(min&*(a+i))min=*(a+i);&&&&&for(i=0;i&10;i++)&&&&&if(min==*(a+i))&&&&&*(a+i)=*a;*a=&&&&&for(i=0;i&10;i++)&&&&&if(max&*(a+i))max=*(a+i);&&&&&for(i=0;i&10;i++)&&&&&if(max==*(a+i))&&&&&*(a+i)=*(a+9);*(a+9)=&&&&&for(i=0;i&10;i++)&&&&&printf(&%d,&,*(a+i));}&void&main(){&&&&int&a[10],i;&&&&for(i=0;i&10;i++)&&&&scanf(&%d&,&a[i]);&&&&order(a);}
你好,可以采纳吗?
采纳率:65%
来自团队:
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换!
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
printf("请输入十个正整数:\");x = (int*)for(i = 0; i< 10; i++) {scanf("%d", &j);j = j>0?j:-j; /*保证输入为正整数*/if (max < j) { /*记录最大值*/max =y = x +}/*end if*/if (min > j) { /*记录最小值*/min =z = x +}/*end if*/x[i] =}/*next*//*交换最小的数与第一个数*/j = *z;*z = *x;*x =/*交换最大的数与最后一个数*/x += 9;j = *y;*y = *x;*x =/*输出结果*/printf("\处理结果为:\");for(i = 0; i < 10; i++) printf("%d ", array[i]);return 0;}/*end main*/运行结果示例:请输入十个正整数:5 8 3 2 1 9 7 0 4 6处理结果为:
为您推荐:
其他类似问题
扫描下载二维码他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)c语言编程:设有一个数组,从键盘输入10个整数,要求找出最大的数和它的下标,并把它和数组中的第一个交换_百度知道
c语言编程:设有一个数组,从键盘输入10个整数,要求找出最大的数和它的下标,并把它和数组中的第一个交换
我有更好的答案
}if(int max=0;for(i=1;i&10;a[0]=a[max];int i!= 0){i=a[0];i++)if(a[i]&a[max])max=ivoid main (){int a[10];a[max]=i;}/*最大数下标max*&#47
采纳率:58%
scanf(&%d &;i++)
max_i=0;i&10;
max=a[0]; a[i])
max = a[i];
printf(&i++)
tmp = a[0];
a[0] = a[max_i];
a[max_i] =
for(i=0,&#92;n&i&10;i++)
if(max &%d&,i):&#92;n&
printf(&调换后的数组;),a[10];
for(i=0;,max,max_i).h&int main(){
printf(&最大数%d,下标是%d&#92;n&i&10;),请输入a[%d]&#92;n&quot,a[i]);,&a[i])#include &lt
#include &stdio.h&main (){ int i,j,temp,max,shuzu[10];
/*j记录下标的位置,temp是交换时用的中间值*/ for (i=0;i&10;i++)
scanf (&%d&,&shuzu[i]); max=shuzu[0]; j=1; for (i=0;i&10;i++)
if (max&shuzu[i])
max=shuzu[i];
/*因为数组的下标比实际的位置少1,所以j要加1*/
printf (&the max is: %d
address is : %d &#92;n&,max,j);
temp=shuzu[j-1];
shuzu[j-1]=shuzu[0];
/*最大的和第一个交换*/
printf (&after change:&#92;n &);
for (i=0;i&10;i++)
printf (&%4d&,shuzu[i]);
printf (&&#92;n&);}
如果对你有帮助,请采纳吧。
就是冒泡排序嘛,排序完成以后,把最大的替换第一个就是了
其他1条回答
为您推荐:
其他类似问题
c语言编程的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 pk10看完冷热号怎么买 的文章

 

随机推荐