栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

codeup之C语言10.16(指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

codeup之C语言10.16(指针

Description

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

Input

用空格隔开的10个整数。

Output

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

Sample Input Copy

1 5 2 4 9 0 3 8 7 6

Sample Output Copy

0 5 2 4 6 1 3 8 7 9

solution
#include 
void input(int *a){
	for(int i = 0; i < 10; i++)
		scanf("%d", a + i);
}

void change(int *a){
	int *max = a, *min = a, t;
	for(int i = 1; i < 10; i++){
		if(*(a+i) > *max){
			max = a+i;
		}
		if(*(a+i) < *min){
			min = a+i;
		}
	}
	t = *max;
	*max = *(a+9);
	*(a+9) = t;
	
	t = *min;
	*min = *a;
	*a = t;
}

void output(int *a){
	for(int i = 0; i < 10; i++)
		printf("%d ", *a++);
}

int main(){
	int str[10], *a;
	a = str;
	input(a);
	change(a);
	output(a);
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690746.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号