- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有趣的程序设计题目
1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
#define Max(a,b) ( a/b)?a:b
2、如何输出源文件的标题和目前执行行的行数
int line = __LINE__;
char *file = __FILE__;
coutfile name is (file),line is
3、两个数相乘,小数点后位数没有限制,请写一个高精度算法
4、写一个病毒
while (1)
{
int *p = new int;
}
5、不使用额外空间,将 A,B两链表的元素交*归并
6、将树序列化 转存在数组或 链表中
struct st{
int i;
short s;
char c;
};
sizeof(struct st);
7、
char * p1;
void * p2;
int p3;
char p4[10];
sizeof(p1...p4) =?
8、
4,4,4,10
二分查找
快速排序
双向链表的删除结点
1,程序设计(可以用自然语言来描述,不编程):C/C++源代码中,检查花括弧(是(与),{与})是否匹配,若不匹配,则输出不匹配花括弧所在的行与列。2,巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。3.两个有序数组的合并,写一个完整的程序,打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为X,第二层为Y,从第三层起每层依次打印数字0,1,2,3,...例子:当N =5,打印出下面的图形:?X X X X X?X Y Y Y X?X Y 0 Y X?X Y Y Y X?X X X X X1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。
//假设线性表的双向链表存储结构typedef?struct?DulNode{????struct?DulNode?*prior;??//前驱指针?????ElemType?data;????//数据?????struct?DulNode?*next;??//后继指针}DulNode,*DuLinkList;//删除操作Status?ListDelete_DuL(DuLinkList?L,int?i,ElemType?e){??if(!(p=GetElemP_DuL(L,i)))?//此处得到i位置的节点指针,如果有需要也得写出具体函数实现????return?ERROR;??e=p-data;??p-prior-next=p-next;??p-next-prior=p-prior;??free(p);??return?OK;}//插入操作Status?ListInsert_DuL(DuLinkList?L,int?i,ElemType?e){??if(!(p=GetElemP_DuL(L,i)))????return?ERROR;??if(!(s=(DuLinkList)malloc(sizeof(DuLNode))))?????return?ERROR;??s-data=e;??s-prior=p-prior;??p-prior-next=s;??s-next=p;??p-prior=s;??return?OK;}
2.写一个函数,将其中的\t都转换成4个空格。
该函数命名为convert,参数的意义为:*strDest目的字符串,*strSrc源字符串,length源字符串的长度函数实现为:
char*?convert(char?*strDest,?const?char?*strSrc,int?length){??char?*?cp?=?strDest;??int?i=0;??while(*strSrc??ilength)??//?跳出条件??{????if?(*strSrc==\t)??//将\t转换成4个空格????{??????for(int?j=0;j4;j++)????????*cp++=?;????}????else??????//否则直接拷贝???????*cp++=*strSrc;????strSrc++;????i++;??}??return?strDest;}1 写出程序把一个链表中的接点顺序倒排typedef struct linknode{int data;struct linknode *next;}nod
您可能关注的文档
最近下载
- 神经系统的分级调节ppt课件.pptx VIP
- AI测试练习试题及答案.doc
- 2025广西南宁江南区“点对点”送工和乡村公岗专管员招聘2人备考练习题库及答案解析.docx VIP
- 肿瘤防治策略与最新进展.docx VIP
- 第五章植物-病原互作过程中效应子的作用.ppt VIP
- 湘科版《科学》四年级上册全册教案.doc VIP
- IEC_62893-4-1-2020 额定电压不超过 0.61 KV 的电动汽车充电电缆 – 第 4-1 部分:符合 IEC 61851‑‑1 模式 4 的直流充电电缆 – 不使用热管理系统的直流充电.pdf VIP
- 机器人集成解决方案 (机器人+).pdf VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板).pdf
- 2025广西南宁市江南区“点对点”送工和乡村公岗专管员招聘考试备考试题及答案解析.docx VIP
文档评论(0)