早教吧作业答案频道 -->其他-->
一道C语言题目在数组a中有n个四位数.试编一函数,要求按每个数的后三位的大小进行升序排列,当后三位等相同时,则对这些数值按原始四位数据进行降序排序.将排序后的前10个数存入数组b中
题目详情
一道C语言题目在数组a中有n个四位数.试编一函数,要求按每个数的后三位的大小进行升序排 列,当后三位等相同时,则对这些数值按原始四位数据进行降序排序.将排序后 的前10个数存入数组b中.(提示:可采用选择排序) int fun(int a[],int n,int b[])
▼优质解答
答案和解析
希望对你有用: VC++6.0下调试通过 #include #define n 20 //假设是20个数 int fun(int *a, int *b); int main() { int a[n]; int b[10]; printf("请输入%d个数\n",n); for(int i = 0; i < n; i++) { printf("%d : ",i+1); scanf("%d", &a[i]); } fun(a, b); for( i = 0; i < n; i++) { printf("%d\n",a[i]); } return 0; } int fun(int *a, int *b) { int maxno = 0; int temp; for(int i = 0; i < n-1; i++) { maxno = i; for(int j = i; j < n; j++) { if((a[maxno] % 1000) < (a[j] % 1000)) maxno = j; else if((a[maxno] % 1000) == (a[j] % 1000)) if(a[maxno] > a[j]) maxno = j; } if(maxno != i) { temp = a[maxno]; a[maxno] = a[i]; a[i] = temp; } } return 0; }
看了一道C语言题目在数组a中有n个...的网友还看了以下:
在前面方框填适当的字,然后拆开中间的字,将偏旁同前一个字连起来组成一个常用词填在后面方框2分钟前侍 2020-04-12 …
小强与小刚练字帖同样的一本,小强第一天练习9个字,以后每天比前一天多练习3个字,结果最后一天只需练 2020-05-12 …
北宋,政府专卖收入和各项商业税收开始超过农业收入。导致这一变化的原因是唐初政府收入同前代一样主要依 2020-05-13 …
甲早上从某地出发匀速前进,一段时间后,乙从同一点出发以同样的速度同向前进,在完整的题目是:甲早上从 2020-05-22 …
给予一个答案?我有一个事情想请教您一下.我的一个朋友,她是个女孩子,以前的时候交过一个男朋友,在一 2020-06-05 …
运动与休息时为什么不同器官接受到的血液的量都不同?这个,一道习题,纠结了很久.补充:1、休息时,腹 2020-06-05 …
有一年级到六年级的同学各一人,排成一列领取糖果.如果一个高年级的同学站在一个低年级的同学前面,那么 2020-06-10 …
一同学学习摩擦力时,老师说:汽车是靠摩擦力前进的;这个同学喜欢动脑筋,他想知道汽车前后轮的摩擦力方 2020-06-10 …
箫是几孔我买了一支箫,前面有六个孔,第六个孔左下还有一个孔,背面在六个孔之上有一个孔,箫的下面有六 2020-07-06 …
In(1+x+x^2)等价替换,为什么可以等价替换成X+X^2?能把等价替换细节讲讲么,就如同这个 2020-07-12 …