我是靠谱客的博主 大气大船,最近开发中收集的这篇文章主要介绍算法笔记 指针 问题 E: C语言10.16,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。

输入

用空格隔开的10个整数。

输出

输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。 请注意行尾输出换行。

样例输入 Copy

1 5 2 4 9 0 3 8 7 6

样例输出 Copy

0 5 2 4 6 1 3 8 7 9

#include<stdio.h>
void input(int* a){
for(int i = 0; i < 10; i++){
scanf("%d", a + i);
}
}
void proccess(int* a){
int min=0,max=0,n1=0,n2=0;
for(int i = 0; i < 10; i++){
if(*(a+i)<=min) {
min=*(a+i);
n1=i;
};
if(*(a + i)>=max) {
max=*(a + i);
n2=i;
};
}
*(a+n1) = *a;
*a = min;
*(a+n2) = *(a+sizeof(a)+1);
*(a+sizeof(a)+1) = max;
}
void out(int* a){
for(int i = 0; i < 10; i++){
printf("%d ", *(a + i));
}
printf("n");
}
int main() {
int a[10];
input(a);//数组名称也作为数组首地址使用
proccess(a);
out(a);
return 0;
}

最后

以上就是大气大船为你收集整理的算法笔记 指针 问题 E: C语言10.16的全部内容,希望文章能够帮你解决算法笔记 指针 问题 E: C语言10.16所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部