习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
2018-03-05 18:38
603 查看
C程序设计(第四版) 谭浩强 习题8.21 个人设计
习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
代码块:#include <stdio.h> #include <stdlib.h> void sort(int *s[10], int n); //定义排序函数 int main() { int *num[10], **p, i; for (i=0; i<10; num[i++]=(int *)malloc(4*sizeof(int))); //为数组分配空间 for (p=num, printf("Please enter 10 numbers: "); p<num+10; scanf("%d", *p++)); //输入10个整数 sort(num, 10); //调用排序函数 for (p=num, printf("Sort by: "); p<num+10; printf("%d ", **p++)); //输出排序后的10个整数 printf("\n"); return 0; } //排序函数 void sort(int *s[10], int n) { int i, j, t; for (i=0; i<n; i++) for (j=i+1; j<n; *s[i]>*s[j] ? t=*s[i], *s[i]=*s[j], *s[j]=t, j++ : j++); }
相关文章推荐
- /* 用指向指针的指针的方法对n个整数排序并输出 。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出*/
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法
- 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- 指针_习题:运用指针设计一个函数_输入一个整数,输出其对应的16进制数
- (c++)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
- 问题:求两个字符串的最长公共子串。 要求:输入两个字符串,输出它们的最长公共子串,包括长度。 设计: 设计一个类 String,包括一个 len(字符串长度)和字符串指针 s。另有如下成员函数: ·
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- C++入门:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- ⑴输入10个职工的姓名和职工号;⑵按职工号由小到大排序,姓名顺序也随之调整;⑶要求输入一个职工号,查找法找出该职工的姓名。从主函数输入要查找的职工号,输出该职工姓名
- 习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
- 习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
- 用指向指针的方法对n个整数排序并输出。
- 用指向指针的指针的方法对n个整数排序并输出。