社区
C语言
帖子详情
求助:某牛公司的C语言面试题
deeplylover
2007-09-22 11:23:21
要求用C语言(不许用C++)编写一个函数,调用这个函数可以对一个数组进行排序,这个数组可以是整型、浮点型等。函数头(返回类型、函数名、参数列表)自定。
请各位大侠指点。
...全文
2045
64
打赏
收藏
求助:某牛公司的C语言面试题
要求用C语言(不许用C++)编写一个函数,调用这个函数可以对一个数组进行排序,这个数组可以是整型、浮点型等。函数头(返回类型、函数名、参数列表)自定。 请各位大侠指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
64 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
li_geng
2011-09-19
打赏
举报
回复
让此神贴从水底泛起~
androidlive
2011-07-27
打赏
举报
回复
是个4年。。。不知ls 星羽大侠 如何。。。。
kaiaixi
2010-04-12
打赏
举报
回复
的确是大神,受教了
lixung
2008-09-21
打赏
举报
回复
宏或者指针嘛
danny1221
2008-03-25
打赏
举报
回复
[Quote=引用 57 楼 xuelong_zl 的回复:]
csdn上神太多了,拜不过来了.....#-_-
[/Quote]
flyingwow99
2007-12-18
打赏
举报
回复
像qsort指定比较回调函数而已了
HappyTree
2007-10-13
打赏
举报
回复
用宏比较直接,不过qsort的思想要好些
njdragonfly
2007-09-24
打赏
举报
回复
定义一个:
union data{
int i;
float f;
double d;
//需要就加
};
对这个进行排序,不久实现多种类型了
njdragonfly
2007-09-24
打赏
举报
回复
定义一个:
union data{
xuelong_zl
2007-09-24
打赏
举报
回复
csdn上神太多了,拜不过来了.....#-_-
deeplylover
2007-09-24
打赏
举报
回复
楼上的能否写出具体的程序以实现之?
changgongyexia
2007-09-23
打赏
举报
回复
学习了!
fangxishanglu
2007-09-23
打赏
举报
回复
学习-_-!
liefdiy
2007-09-23
打赏
举报
回复
本人到此一晕 -_-|||
MJJiang
2007-09-23
打赏
举报
回复
good
cchaha
2007-09-23
打赏
举报
回复
good
fandouC
2007-09-23
打赏
举报
回复
xuexi
sun625
2007-09-23
打赏
举报
回复
不是吧,牛公司的面试题就这么简单?
feizhuangxuan
2007-09-23
打赏
举报
回复
星羽的回答是比较好的,而且也可以看出功底
星羽
2007-09-22
打赏
举报
回复
来狠的
#include "stdio.h"
#include "stdlib.h"
#define Sort(src, len) { \
void* buf = malloc(sizeof(*src)); \
int i = 0; \
memcpy(buf, &src[len], sizeof(*src)); \
while (i < len - 1) \
{ \
int j = i + 1; \
while (j < len) \
{ \
if (src[j] < src[i]) \
{ \
src[len] = src[j]; \
src[j] = src[i]; \
src[i] = src[len]; \
} \
j++;\
} \
i++;\
} \
memcpy(&src[len], buf, sizeof(*src)); \
free(buf); \
} \
int main()
{
int int_array[8] = {9, 8, 5, 5, 3, 2, 1, 9};
double flt_array[8] = {9.5, 5.8, 5.4, 5.1, 3.9, 1.2, 0.1, 9.3};
char chr_array[8] = {'d', 'v', 'q', 'd', 't', 't', 'w', 'g'};
int i = 0;
Sort(int_array, 8);
Sort(flt_array, 8);
Sort(chr_array, 8);
for (i = 0; i < 8; ++i)
printf("%d ", int_array[i]);
printf("\n");
for (i = 0; i < 8; ++i)
printf("%.2f ", flt_array[i]);
printf("\n");
for (i = 0; i < 8; ++i)
printf("%c ", chr_array[i]);
printf("\n");
return 0;
}
加载更多回复(44)
C语言
核心编程
《
C语言
核心编程》主讲:丁宋涛
C语言
并不是一个高级语言,它实际上属于高级语言与低级语言之间的中间语言,它直接与内存打交道,丰富的数据类型、运算符,但是
C语言
绝非是一门简单的语言,相反掌握好
C语言
需要花相当大的精力。本课程从案例出发,结合工程实践场景,针对性的展示了使用
C语言
进行系统级开发的经验与工程技巧,展示了printf、malloc等
C语言
核心库函数的实现原理,并在Win32平台上实现了CRT(
C语言
运行时)的仿真原型。
那些年遇到过的奇葩
C语言
面试题
小结了一下前两年面试的时候遇到过的
C语言
奇葩
面试题
函数无法返回UNION(共用体)变量?sizeof 大小SWITCH和CASE#define 函数无法返回UNION(共用体)变量? #include<stdio.h> #include<stdlib.h> typedef union _value { int i; int j; char *p; ...
C语言
面试题
汇编
1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2.如何引用一个已经定义过的全局变量?
白盒测试
c语言
面试,【面经】C++
面试题
总结
【
求助
怎么加目录】数据类型说明 C和C++的区别C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入进行运算处理得到输出。而对于C++,c++在c的基础上增添类,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出。如何理解封装、继承、多态封装封装可以隐藏实现细节,使得代码模块化;封装是把过程和数...
2024前端
面试题
!(附答案及解析)(2024.4月最新版)
2024前端
面试题
!面试宝典!总结心得!(附答案及解析)会持续更新哦!(2024.4月最新版)
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章