| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7020 人关注过本帖
标题:联发科的C语言笔试题,请教高手
只看楼主 加入收藏
qfyzy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:380
专家分:86
注 册:2008-2-17
收藏
得分:0 
回复 9# 你们都要疼我哦 的帖子
联发科貌似就是山寨机的祖宗吧~

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-10-18 19:08
huojianfashe
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-24
收藏
得分:0 
联发笔试题
cnt=0;
const char *pc = "olympics 2008!";
while(*(++pc))
{ cnt++;}

cnt的结果是13,因为++pc操作开始时直接指向第二个字符,第一个字符没统计。
2008-10-24 10:26
huojianfashe
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-24
收藏
得分:0 
改为pc++结果是14
2008-10-24 10:28
leekingui
Rank: 4
等 级:贵宾
威 望:13
帖 子:75
专家分:0
注 册:2008-10-22
收藏
得分:0 
我的答案是49,分析如下:

int sum=0;
int a[][4]={1,2,3,5,8,13,21,34,56};
//2维数组,a[0][0]=1,a[0][3]=5
int (*ptr)[4]=a;//4个变量的数组指针,指向a的首地址
sum=(*ptr)[1]+a[0][3]+a[1][2];
//(*ptr)[1]=2;a[0][3]=5;a[1][2]=21;sum=28
ptr++;
//所指向的数组地址段加上1,就是指向第二行的首地址,ptr指向8
sum+=(*ptr)[2];//28+21=49
2008-10-24 11:32
leekingui
Rank: 4
等 级:贵宾
威 望:13
帖 子:75
专家分:0
注 册:2008-10-22
收藏
得分:0 
第二个就是13啦
注意指针移动的时候遇到\N
就认为结束了,cnt不会++的
2008-10-24 11:39
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
這種看過去感覺很容易做,可以真正入手的時候卻不會....

搞的頭都大了~

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-10-24 12:02
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
如果联发科的笔试题这么简单的话,就准备去那儿混了,哈哈~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-24 12:44
快速回复:联发科的C语言笔试题,请教高手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021751 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved