100条经典C++笔试题.ppt

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
100条经典C笔试题

100条经典C++语言笔试题目 题目类型 C++与C差异(1-18) 数据类型、关键字(19-37) C++面向对象的特性(38-61) 程序阅读题(62-90) 编程练习(比C要难)(91-100) 100条经典C++语言笔试题目 int List :: Max ( ListNode *f ) { //递归算法 : 求链表中的最大值 if ( f -link == NULL ) return f -data; //递归结束条件 int temp = Max ( f -link ); //在当前结点的后继链表中求最大值 if ( f -data temp ) return f -data; //如果当前结点的值还要大, 返回当前检点值 else return temp; //否则返回后继链表中的最大值 } int List :: Num ( ListNode *f ) { //递归算法 : 求链表中结点个数 if ( f == NULL ) return 0; //空表, 返回0 return 1+ Num ( f -link ); //否则, 返回后继链表结点个数加1 } float List :: Avg ( ListNode *f , int n ) { //递归算法 : 求链表中所有元素的平均值 if ( f -link == NULL ) //链表中只有一个结点, 递归结束条件 { n = 1; return ( float ) (f -data ); } else { float Sum = Avg ( f -link, n ) * n; n++; return ( f -data + Sum ) / n; } } 100条经典C++语言笔试题目 #include RecurveList.h //定义在主文件中 int main ( int argc, char* argv[ ] ) { List test; int finished; cout “输入建表结束标志数据 :”; cin finished; //输入建表结束标志数据 test.NewList ( finished ); //建立链表 test.PrintList ( ); //打印链表 cout \nThe Max is : test.GetMax ( ); cout \nThe Num is : test.GetNum ( ); cout \nThe Ave is : test.GetAve () \n; printf ( Hello World!\n ); return 0; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100条经典C++语言笔试题目 90、int max( int *ia, int sz ); int max( int *, int = 10 ); 算函数重载?还是重复声明? 【标准答案】如果在两个函数的参数表中只有缺省实参不同则第二个声明被视为第一个的重复声明 。 100条经典C++语言笔试题目 91、请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数。 【参考答案】 unsigned ? int ? TestAsOne0(char ? log) ? ? { ? ? ? ? ? ? int ? i; ? ? ? ? ? ? unsigned ? int ? num=0, ? val; ? ? ? ? ? ? for(i=0; ? i8; ? i++) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? val ? = ? log ? ? i; ? //移位 ? ? ? ? ? ? ? ? ? val ? = ? 0x01; ? //与1相与 ? ? ? ? ? ? ? ? ? if(val) ? ? ? ? ? ? ? ? ? ? ? ? ? ? num++; ? ? ? ? ? ? } ? ? ? ? ? ? return ? num; ? ? } ? 10

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档