解题思路:
这个题主要是第二个函数,首先把数组第一个数赋值给tmp1,然后利用循环找出最小的数与第一个数交换,并记录在数组中的位置k,循环结束后,把tmp1赋值给a[k],完成交换。
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
int A(int a[],int len)
{
int i;
for(i=0;i<len;i++)
{
scanf("%d",&a[i]);
}
return 0;
}
int B(int a[],int len)
{
int i,k,j,tmp1,tmp2;
tmp1=a[0];
for(i=1;i<len;i++)
{
if(a[0]>a[i])
{
k=i;
a[0]=a[k];
}
}
a[k]=tmp1;
tmp2=a[len-1];
for(i=0;i<len-1;i++)
{
if(a[len-1]<a[i])
{
j=i;
a[len-1]=a[j];
}
}
a[j]=tmp2;
return 0;
}
int C(int a[],int len)
{
for(int i=0;i<len;i++)
{
printf("%d ",a[i]);
}
}
int main()
{
int a[10];
int len=sizeof(a)/sizeof(a[1]);
A(a,len);
B(a,len);
C(a,len);
return 0;
}
0.0分
0 人评分
格式错误一万年,,有没有过了的来看看(终于过了)浏览:942 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:774 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
最小公倍数 (C语言代码)浏览:894 |
printf基础练习2 (C语言代码)浏览:955 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
计算质因子 (C++代码)浏览:1824 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |