//输入函数
void printfOfIn(int *p,int count)
{
for (int i = 0 ; i < count; i ++) {
*(p + i ) = arc4random() % (40 - 20 + 1) + 20;//随机产生10count个数
}
}
//进行处理函数
void handleOfFunction(int *p ,int count)
{
int max = 0,min = *p;
for (int i = 0 ; i < count; i ++) {
if (*(p + i) < min ) {
min = *(p + i );//取出其中的最小值
}
}
for (int i = 0; i < count; i ++) {
if (min == *(p + i)) {
int temp = *(p + i);//求出最小值所在的位置,然后和第一位数交换
*(p + i) = *p;
*p = temp;
}
}
for (int i = 0 ;i < count ;i++){
if (*(p + i) > max ) {
max = *(p + i );//取出其中的最大值
}
}
for (int i = 0; i < count; i ++) {
if (max == *(p + i)) {
int temp = *(p + i);//求出最大值所在的位置,然后和最后一位数交换
*(p + i) = *(p +count - 1);
*(p + count - 1) = temp;
}
}
}
//输出函数
void printfOfOut(int *p,int count)
{
for ( int i = 0 ; i < count; i ++) {
printf("%d ",*( p + i ));
}
}
int main(int argc, const char * argv[])
{
int a[10] = {0};
printfOfIn(a, 10);
printf("随机产生的10个数为:");
printfOfOut(a, 10);
printf("\n");
handleOfFunction(a, 10);
printf("交换后为:");
printfOfOut(a, 10);
return 0;
}
输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
最新推荐文章于 2024-11-02 12:29:05 发布