软件工程师笔试题目.DOC

上传人:国*** 文档编号:1223963 上传时间:2018-12-27 格式:DOC 页数:42 大小:184KB
下载 相关 举报
软件工程师笔试题目.DOC_第1页
第1页 / 共42页
软件工程师笔试题目.DOC_第2页
第2页 / 共42页
软件工程师笔试题目.DOC_第3页
第3页 / 共42页
软件工程师笔试题目.DOC_第4页
第4页 / 共42页
软件工程师笔试题目.DOC_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、- 中国最先进的大学生互动求职平台 1 / 42软件工程师笔试题目有一个 16 位的整数,每 4 位为一个数,写函数求他们的和。解释:整数 1101010110110111和 1101+0101+1011+0111感觉应该不难,当时对题理解的不是很清楚,所以写了一个函数,也不知道对不对。疑问:既然是 16 位的整数,1101010110110111 是 2 进制的,那么函数参数怎么定义呢,请大虾指教。答案:用十进制做参数,计算时按二进制考虑。/* n 就是 16 位的数,函数返回它的四个部分之和 */char SumOfQuaters(unsigned short n)char c = 0;

2、int i = 4;doc += n n = n 4; while (-i);return c;1。编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。char * search(char *cpSource, char ch)char *cpTemp=NULL, *cpDest=NULL;int iTemp, iCount=0;while(*cpSource)if(*cpSource = ch)iTemp = 0;cpTemp = cpSource;while(*cpSource = ch) +iTemp, +cpSource;if(iTemp i

3、Count) iCount = iTemp, cpDest = cpTemp;if(!*cpSource) break;+cpSource;- 中国最先进的大学生互动求职平台 2 / 42return cpDest; 2。请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。int search(char *cpSource, int n, char ch)int i;for(i=0; ii nclude i nclude i nclude i nclude i nclude typedef struct AAint b1:5;int b2:2;AA;voi

4、d main()AA aa;char cc100;strcpy(cc,“0123456789abcdefghijklmnopqrstuvwxyz“);memcpy(cout 0 分析:struct bit int a:3; int b:2; int c:3; ; int main() bit s; char *c=(char*) - 中国最先进的大学生互动求职平台 6 / 42coutint main(void) int *p;int arr100;p = return 0;解答:搞错了,是指针类型不同,int *p; /二级指针/得到的是指向第一维为 100 的数组的指针- 中国最先进的大

5、学生互动求职平台 8 / 42i nclude int main(void) int *p, *q;int arr100;q = arr;p = return 0;下面这个程序执行后会有什么错误或者效果:#define MAX 255int main()unsigned char AMAX,i;/i 被定义为 unsigned charfor (i=0;inext;while(q!=NULL)r=q-next;- 中国最先进的大学生互动求职平台 10 / 42q-next=p;p=q;q=r;head-next=NULL;head=p;return head;2 写出程序删除链表中的所有接

6、点void del_all(node *head)node *p;while(head!=NULL)p=head-next;free(head);head=p;cout“释放空间成功!“endl;3 两个字符串,s,t;把 t 字符串插入到 s 字符串中,s 字符串有足够的空间存放 t 字符串void insert(char *s, char *t, int i)char *q = t;char *p =s;if(q = NULL)return;while(*p!=0)p+;while(*q!=0)*p=*q;p+;q+;*p = 0;分析下面的代码:char *a = “hello“;char *b = “hello“;if(a= =b)printf(“YES“);else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 人力资源

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。