概述
题目描述:
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入:
用空格隔开的10个整数。
输出:
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
样例输入:
1 5 2 4 9 0 3 8 7 6
样例输出:
0 5 2 4 6 1 3 8 7 9
实现代码:
#include<cstdio>
#include<cstring>
void input(int* a) {
for(int i = 0; i < 10; i++) {
scanf("%d", a + i);
}
}
void output(int* a) {
for(int i = 0; i < 10; i++) {
printf("%d ", *(a + i));
}
printf("n");
}
void swap(int* a) {
int max = 0, min = 0;
for(int i = 1; i < 10; i++) {
if(*(a + i) > *(a + max)) {
max = i;
}
if(*(a + i) < * (a + min)) {
min = i;
}
}
int temp = *a;
*a = *(a + min);
*(a + min) = temp;
temp = *(a + 9);
*(a + 9) = *(a + max);
*(a + max) = temp;
}
int main() {
int a[10];
input(a);
swap(a);
output(a);
return 0;
}
最后
以上就是精明唇彩为你收集整理的Codeup100000571问题 E: C语言10.16的全部内容,希望文章能够帮你解决Codeup100000571问题 E: C语言10.16所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复