- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C练习题及解答
C++练习题及解答
练习题(一)
?
一、编程题。根据程序要求,写出函数的完整定义。
?
1.写一个函数,找出给定字符串中大写字母字符(即’A’-‘Z’这26个字母)的个数(如字符串”China Computer Wrold”中大写字母字符的个数为3个)。
函数的原型: int CalcCapital (char *str);
函数参数: str为所要处理的字符串;
函数返回值:所给字符串中数字字符的个数
2.写一个函数,用递归函数完成以下运算:
sum(n) = 1 – 1/2 + 1/3 – 1/4 + … -(1/n)*(-1)n (其中n>0)
函数原型: float sum(int n);
函数参数:n为正整数。
函数返回值:相应于给定的n,右边表达式运算结果。
提示:你可以使用递归表达式: sum(n) = sum(n-1) -(1/n)*(-1)n
?
3. 给定新数值,在一个按节点所存放数值从大到小排序的链表中,找适当位置插一个新节点,仍保持有序的链表,写一个函数,完成此操作。
函数的原型: Node * InsNode(Node * head, int newValue);
其中,链表节点的定义如下:
struct Nodee{
int Value; //存放数值
Node * next; //指向链表中的下一个节点
};
函数参数:函数的第一个参数head指向链表头一节点的指针,如果链表为空,则head的值为NULL。第二个参数newValue为所给定的插入新节点的新数值。
函数返回值:当成功地插入新的节点时,函数返回指向新链表头一节点的指针,否则,若不能申请到内存空间,则返回NULL。
4.写一个函数,找出给定数组中具有最小值的元素。
函数的原型:
char MinCode(char charAry[]);
函数参数:charAry所要处理的字符数组名;
函数返回值:返回具有最小ASCII码的字符。
?
二、理解问答题:
下面的文件stack.h是一个堆栈类模板Stack的完整实现。在这个文件中,首先定义了一个堆栈元素类模板StackItem,然后,在这个类的基础上定义了堆栈类模板Stack。在Stack中使用链表存放堆栈的各个元素,top指针指向链表的第一个节点元素,bottom指针指向链表的最后一个节点元素,成员函数push()将一个新节点元素加入(压进)到堆栈顶部,pop()从堆栈顶部删除(弹出)一个节点元素。为方便起见,程序中加上了行号。阅读程序,根据程序后面的问题作出相应解答。
?
1.???????? /*-----------------------------------------------------------------------------*/
2.???????? /********************* 文件stack.h ************************/
3.???????? /*-----------------------------------------------------------------------------*/
4.???????? template <class Type>
5.???????? class Stack;
6.???????? /***************** 定义模板类StackItem ******************/
7.???????? template<class Type>
8.???????? class StackItem
9.???????? {
10.???? public:
11.???? StackItem(const Type & elem):item(elem) {}
12.???? ~StackItem() {}
13.???? private:
14.???? Type item;
15.???? StackItem * nextItem;
16.???? friend class Stack<Type>;
17.???? };
18.???? /***************** 定义模板类Stack *********************/
19.???? template <class Type>
20.???? class Stack
21.???? {
22.???? public:
23.???? Stack():top( NULL), ____(A)_____ {}
24.????
1亿VIP精品文档
相关文档
最近下载
- 初中信息技术学业水平考试卓凡系统选择题(161-200题).pptx VIP
- 物理化学(第六版)课后习题答案详解.pdf
- 《中国共产党纪律处分条例》PPT加强党的纪律建设课件.pptx VIP
- 工程造价毕业答辩常见问题(含答案).pdf
- 国家开放大学电大农业推广终结性考试调查报告答案.doc
- 《中国共产党纪律处分条例》解读PPT全面加强党的纪律建设课件.pptx VIP
- 电子商务网站的设计与实现.docx
- 初中信息技术学业水平考试卓凡系统选择题(360-400题).pptx VIP
- 双减作业:北师大版小学数学 四年级上册练习设计(第10-13周).pdf VIP
- 排卵障碍性不孕症中西医结合诊疗指南 (1).pdf
文档评论(0)