社区
C语言
帖子详情
求助:某牛公司的C语言面试题
deeplylover
2007-09-22 11:23:21
要求用C语言(不许用C++)编写一个函数,调用这个函数可以对一个数组进行排序,这个数组可以是整型、浮点型等。函数头(返回类型、函数名、参数列表)自定。
请各位大侠指点。
...全文
2078
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语言
面试题
,看看你是否能搞定?
今天带给大家的是一道中国台湾某著名cpu生产
公司
的
面试题
。 储备知识 要看懂今天的代码需要一点储备知识。 //
C语言
的符号意义 ~ 按位取反 例如 ~(111b)= (000b) >> 按位右移 例如 (0011b)>>2 = (0000b) ~、>>、+ 的优先级排序 ~ 大于 + 大于 >> 优先级越高的运算符越先执行 题目及分析 ...
c语言
如何删除数组中的某一个元素_这是国外某嵌入式
公司
的
C语言
面试题
,很多程序员都做错了...
在
C语言
程序开发中,程序员可以在定义数组时对其初始化,并且允许只对一部分元素初始化,未显式给定初值的元素将被置零,例如:int a[5] = {1, 2};这行
C语言
代码执行完毕后,数组 a 中的元素将是 1,2,0,0,0。这是
C语言
数组的基本知识点。但是遗憾的是,从我昨天在圈子里分享的一个
面试题
来看,仍有部分
C语言
程序员认为未显式给定初值的数组元素值是未定义的。下面是国外某嵌入式
公司
的
面试题
,...
搬砖:100道
c语言
面试题
100道
c语言
面试题
2018年01月12日 18:52:35 cocos+unity+服务器 阅读数:9166 https://blog.csdn.net/themagickeyjianan/article/details/79047242 题目来源: 1、中兴、华为、慧通、英华达、微软亚洲技术中心等中 外企业
面试题
目; 2、C 语言面试宝典(林锐《高质量编程第三版》)。 说明: 1、部...
100道经典的
c语言
面试题
100 条经典
C语言
笔试题目 题目来源: 1、中兴、华为、慧通、英华达、微软亚洲技术中心等中 外企业
面试题
目; 2、C 语言面试宝典(林锐《高质量编程第三版》)。 说明: 1、部分C 语言
面试题
中可能会参杂部分和C++ 相关的知 识,为了保持题目的灵活性故保留,但选题最终还是 会以C 语言题目为主体; 2、以上
公司
的
面试题
目已成为国内中小型企业
公司
出题 模板; 3、由于本人的能力有限加上...
【面试系列】C 语言高频
面试题
涵盖了
C语言
的基础知识、内存管理、数据结构、函数指针和位运算、内存管理、编译器优化、多线程编程、内联汇编等等重要主题。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章