习题 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个整数;2.进行处理;3.输出10个数。
2018-02-22 20:39
2126 查看
C程序设计(第四版) 谭浩强 习题8.3 个人设计
习题 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个整数;2.进行处理;3.输出10个数。
代码块:#include <stdio.h> void input(int *s, int n); //定义输入函数 void sort(int *s, int n); //定义排序函数 void print(int *s, int n); //定义输出函数 int main() { int n[10], *p=n; input(p, 10); //调用输入函数 sort(p, 10); //调用排序函数 print(p, 10); //调用输出函数 return 0; } //输入函数 void input(int *s, int n) { int *m; for (m=s, printf("Please enter 10 numbers: "); m<s+n; scanf("%d", m++)); } //排序函数 void sort(int *s, int n) { int *i, *j, *min, *max, t; for (i=s, min=i; i<s+n; i++) for (j=i+1; j<s+n; *min>*j ? min=j++ : j++); t=*min, *min=*s, *s=t; for (i=s+1, max=i; i<s+n; i++) for (j=i+1; j<s+n; *max<*j ? max=j++ : j++); t=*max, *max=*(s+n-1), *(s+n-1)=t; } //输出函数 void print(int *s, int n) { int *i; for (i=s, printf("Sort by: "); i<s+n; printf("%d ", *i++)); printf("\n"); }
相关文章推荐
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- * 问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数
- //1、输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 用指针处理输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 体会分函数:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- 输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 输入10个整数,用函数编程将其中最大数于最小数位置互换,然后输出互换后的数组。
- 指针习题 10-3 输入10个数,将最小数与第一个数对换,最大数与最后一个数对换