联发科软件开发笔试整理与答案.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
临界区指并发进程中访问共享变量的() 管理信息段 B.数据段 C.程序段 D.信息存储段 “软件危机”是指什么? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。它包含两个方面的问题:一是如何开发软件,以满足对软件日益增长的需求;另一个是如何维护数量不断膨胀的已有软件。 软件=程序+数据+文档,也就是说,一个完整的软件除了程序以外,还必须知道你程序应该运行哪些数据,这个程序在开发过程中所有的文档,这些文档包括:需求分析、概要设计、详细设计、编码及单元测试、系统集成及系统测试、用户测试等过程中产生的文档资料,这样才能够成一个完整的软件。 编程将正整数分解质因数。如:90=2*3*3*5. #include stdio.h int k; void fun(int n) { while(n%k)k++; if(n/k!=1){ printf(%d*,k); fun(n/k); } else{ printf(%d\n,k); } } int main() { int n; while(scanf(%d,n)!=EOF){ k=2; printf(%d=,n); fun(n); } } 编写C函数,功能是在一个字符串中找到可能的最长的子字符串,且该子字符串由同一字符组成。 char *search(char *cpSource,char ch) { int i = 0; int lena = 0,lenb = 0; char *p = NULL; char *q = NULL; while((ch != cpSource[i]) cpSource[i] != \0) i++; if(\0 == cpSource[i]) return NULL; else { p = cpSource[i]; while(ch == cpSource[i]) { lena++; i++; } while(1) { while((ch != cpSource[i]) cpSource[i] != \0) i++; if(\0 == cpSource[i]) break; q = cpSource[i]; while(ch == cpSource[i]) { lenb++; i++; } if(lenblena) { p = q; lena = lenb; } lenb = 0; } } return p; } 有四个瓶子,分别装有颜色相同的糖水、盐水、白水、葡萄酒。每个瓶子上都贴了不同标签,但葡萄酒瓶子上的标签是假的,其它瓶子上的标签是真的。 1#瓶子:“2#瓶子装的是糖水” 2#瓶子:“3#瓶子装的不是糖水” 3#瓶子:“4#瓶子装的是白水” 4#瓶子:“这个标签是最后被贴上去的” 请分析,1#,2#,3#,4#瓶子中各装的是什么? 设A=3000!,求A尾数中0的个数是多少? 1到3000有600个5的倍数,120个25的倍数,24个125的倍数,4个625的倍数 1×2×3×4×5×……×3000的乘积尾数有 600+120+24+4=748个零 3000里面5的倍数有:5,10,15,25,……95,100,105,110,115,125,……195,200,……2995,3000那么5的个数是3000÷5=600(个)而其中只要是25的倍数的数就能分解成2个5,例如:25,50,75,100,125,150,175,200,225,……3000,这些数要算2个5,所以5的个数就要多加一次这些数的个数。那么在上面这堆数里面25的个数是3000÷25=120(个而其中只要是125的倍数的数就能分解成3个5,例如:125,250,375,……3000,这些数要算3个5,所以5的个数就又要多加一次这些数的个数。那么在上面这堆数里面125的个数是3000÷125=24(个)。而其中只要是625的倍数的数就能分解成4个5,例如:625,1250,1875,2500,这4个数要算4个5,所以5的个数就又要多加一次这些数的个数那么在上面这堆数里面125的个数是3000÷625=4.8,这里实际就是只能有4个625的倍数了。所以5的个数实际是600+120+24+4=748(个 )已知a为[0,f]之间的16进制整数,n为a的个数,编写程序求出表达式: a+aa+aaa+……+a^^^a;其中最后一项有n个a; //recursion int Sum(int a,int n);/*函数声明*/这一题我用的是递归方法,因为Sum(a,n)=

文档评论(0)

新起点 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档