同济 c++程序设计 软件基础 答案 PPT 网上模拟题
C程序的设计课后复习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案习题1 参考答案一、选择题1.C 2 .C二、填空题1.面向过程,面向对象2.编辑,编译,,运行3.机器语言,汇编语言,高级语言。
4.数据,操作处理方法5. '、0'三、简答题1.简述三代计算机语言各自的特点。
解答如下:机器语言是用二进制指令表示的、计算机能够直接识别和执行的语言。
由于计算机可以直接执行机器语言,执行速度快是机器语言的主要优点。
在计算机发展初期,软件工程师使用机器语言来编写程序。
在计算机指令集不断增大的情况下,机器语言不易记忆,不便于学习,软件开发难度大、周期长、易出错,软件维护工作量大等缺点更加突出,机器语言已不能胜任编程工作。
汇编语言是用一些易读的助记符表示机器指令操作码,如ADD CALL等。
使用汇编语言编写程序提高了编程速度,也比较容易编写出质量较高的程序,检查、维护也比较容易。
但汇编语言抽象层次低,程序员编写程序工作量大。
高级语言屏蔽了机器语言的细节,提高了语言抽象层次。
程序中采用了具有一定含义的数据命令和容易理解的执行语句。
高级语言不受计算机种类的限制,通用性强,易于理解、学习和掌握。
使用高级语言减少了大量的编程工作量。
目前使用比较广泛的高级语言有Basic、Fortran、Pascal和C 语言。
C++是一种功能强大、应用更广泛的高级语言。
2•简述C语言程序实现的过程。
解答如下:用C++语言编写好一个完整的程序后,第一步要上机运行编辑程序,输入源程序;第二步是对源程序进行编译生成目标代码文件,目标代码文件名与源程序文件名相同,而扩展名改为obj;第三步运行连接程序,将目标代码文件与C++的库文件相连接,生成可执行文件,可执行文件名与源程序文件名相同,而扩展名为exe ;第四步运行可执行文件,实现程序所具有的功能。
习题2 参考答案、选择题1. C 2 . B 3 . B 4 . D、填空题1.?:2.4 字节,1 字节,4 字节,8 字节3.154.6,605.26,256.256,227.3.96E2 ,3.96E5三、简答题1.C++基本数据类型有哪几种?程序设计如下:C++的基本数据类型有bool (布尔型,又称逻辑型)、char (字符型)、int (整型)、float (浮点型,表示实数)和double (双精度浮点型,简称双精度型)等5 种。
《C 程序设计教程》课后习题答案

第1章C++及其开发环境概述一、问答题1.结构化程序设计主要有哪些劣势?【答案】(1)程序的开发效率低下(2)程序的可重用性差(3)程序的维护成本高(4)无法适应信息的快速膨胀和多样化2.面向对象的程序设计有哪些优点?【答案】(1)程序的开发效率高(2)程序代码的可重用性高(3)程序易于维护3.C++的发展经历了哪些阶段?【答案】C++语言起源于C语言。
1980年初期,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类的C”,1983年正式取名为C++。
后来,Stroustrup和他的同事陆续将运算符重载、继承、虚函数等特性引入C++,1989年后推出AT&T C++ 2.0版,并经过多次改进和完善,发展成为现在的C++。
4.C++主要有哪些特点?【答案】(1)C++可以被看成C语言的一个超集,是对C的增强和扩展。
因此,许多C代码可以不经修改即可为C++所用。
自然,也可以利用C++开发环境来开发C程序。
(2)C++几乎支持所有面向对象的程序设计特征,因此,利用C++不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。
(3)C++很好地保持了C的简洁、高效、灵活和接近汇编语言的特点,因此,C++程序的执行效率也很高。
5.一个C++程序一般由哪几部分构成?【答案】①预处理命令。
C++提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。
②全局声明部分。
此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。
数据结构③函数。
一个程序中可包含一个或多个函数,它们是执行用户指定操作的主要部分。
6.使用Visual C++ 开发C++程序时一般要经过哪几个步骤?每个步骤的作用是什么?相应地产生哪些文件?【答案】(1)编写程序C++是一种高级语言,所以用其编写的程序称为“源程序”,以.cpp做为后缀。
同济大学软件技术基础复习题(1)

一、单项选择题1.若让元素1,2,3,4依次进栈,则出栈次序不可能出现_______的情况。
A.3,2,1,4 B.2,1,4,3 C.4,3,2,1 D.1,4,2,32.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加_______。
A.2 B.1 C.0 D.-13.利用3,6,8,12这4个值作为叶子结点的权,生成一棵哈夫曼树,该树的带权路径长度为_______。
A.55 B.29 C.58 D.384.若一个图的边集为{(A,B)(A,C)(B,D)(C,F)(D,E)(D,F)},则从顶点A 开始对该图进行广度优先搜索,得到的顶点序列可能为_______。
A.ABCDEF B.ABCFDE C.ABDCEF D.ACBFDE5.若根据查找表(23,44,36,48,52,73,64,58)建立线性哈希表,采用H(K)=K%13计算哈希地址,则元素64的哈希地址为_______。
A.4 B.8 C.12 D.136.假定对元素序列(7,3,5,9,1,12,8,15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为()。
偷懒方法A.2 B.3 C.4 D.57.操作系统中,_______负责对进程进行调度。
A.处理机管理B.作业管理C.高级调度管理D.存储和设备管理8.进程与程序的主要区别是:_______。
A.进程是静态的;而程序是动态的。
B.进程不能并发执行而程序能并发执行。
C.程序异步执行,会相互制约,而进程不具备此特征D.进程是动态的,而程序是静态的。
9.虚拟存储管理策略可以_______。
A.扩大逻辑内存容量B.扩大物理内存容量C.扩大逻辑外存容量D.扩大物理外存容量二、填空题1.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的节点时,首先______,然后______。
2.一个顺序循环队列存在于a[M]中,假定队首和队尾指针分别为front和rear,则判断队空的条件为____________,判断队满的条件为______________。
同济c++课本习题参考答案

B. 函数调用时对应的实参只能是数组名
C. 函数调用时,系统会为形参数组分配存储单元
D. 函数中对形参的修改将会影响对应的实参值
3. 若函数的类型和 return 语句中的表达式的类型不一致,则____D_____。
A. 编译时出错
B. 运行时出现不确定结果
C. 不会出错,且返回值的类型以 return 语句中表达式的类型为准
{
float y;
y=x*x-5*x+sin(x);
______return y _______;
}
void main()
{
int x; float max;
____max=f(1)___;
for(x=2;x<=10;x++)
___if(f(x)>max)max=f(x)__ ;
cout<<max<<endl;
Error! Reference source not found.
·3·
6. 911
三、程序填空
1. 该程序功能:对 x=1,2,...,10,求 f(x)=x*x-5*x+sin(x)的最大值。
#include "iostream.h"
#include "math.h"
float f(int x)
{int x,y ; return x*y;}
{return x*y;}
5. 下面函数头的定义格式正确的是____C_____。
A. void sort(int a[n],int n)
B. void sort(int a[ ][ ],int n)
C. void sort(int a[ ],int n)
C程序设计题库及答案(精简)

【章节】第1章 C++基础知识【知识点】1、 C++程序的构成与书写形式;2、基本数据类型,常量、变量和表达式3、 C++的标准输入输出【单选题】1、在C++中,源程序变为可执行程序的正确顺序应该是( ) 。
A. 编辑、链接、编译、执行B. 编辑、编译、链接、执行C. 编译、编辑、链接、执行D. 编译、链接、编辑、执行答案:B2、要把高级语言编写的源程序转换为目标程序,需要使用( ) 。
A. 编辑程序B. 驱动程序C. 调试程序D. 编译程序答案:D3、下列关于C++与C语言的关系描述中,错误的是( ) 。
A. C语言是C++语言的一个子集B. C++与C语言是兼容的C. C++对C语言进行了一些改进D. C++和C语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是( ) 。
A. 面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B. 程序语句比面向过程语言简单C. 面向对象程序设计可以设计为自行修改错误D. 面向对象程序很容易概念化答案:D5、以下选项中,合法的用户标识符是( ) 。
A. longB. _2TestC. 3DmaxD. A.dat答案:B6、下列描述中正确的是( ) 。
A. 不是每个C++程序都必须包含预处理命令#includeB. C++程序必须有return 语句C. C++程序中的变量必须定义在主程序内部D. C++程序中所使用的符号常量可以不进行定义答案:A7、C++源程序文件的扩展名为( ) 。
B. .CC. .DLLD. .EXE答案:A8、cout是I0流库预定义的( ) 。
A. 类B. 对象C. 包含文件D. 常量答案:B9、 C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) 。
A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念答案:D10、下列选项中,( ) 是不合法的标识符.A. ProgramB. Obj23C. doubleD. B_C_D答案:C11、下列标识符中,不合法的用户标识符为( ) 。
c语言程序设计考试题答案及解析

c语言程序设计考试题答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B解析:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含特殊字符如$、-等。
2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A解析:int是用于声明整型变量的关键字,float用于声明浮点型变量,double用于声明双精度浮点型变量,char用于声明字符型变量。
3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &答案:A解析:&&是逻辑与运算符,||是逻辑或运算符,&是按位与运算符,而|是按位或运算符。
4. C语言中,哪个函数用于计算两个整数的和?A. max()B. min()C. sum()D. pow()答案:C解析:sum()函数通常用于计算两个整数的和,而max()和min()函数分别用于找出两个数中的最大值和最小值,pow()函数用于计算幂。
5. 在C语言中,哪个关键字用于循环结构?A. ifB. whileC. forD. switch答案:B、C解析:while和for都是C语言中的循环结构关键字,if用于条件判断,switch用于多条件分支选择。
6. C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. gets()D. puts()答案:D解析:puts()函数用于输出字符串,printf()用于格式化输出,scanf()用于输入,gets()函数已不推荐使用,因为它可能导致缓冲区溢出。
7. 下列哪个选项是C语言中的数组声明?A. int a[10];B. int a[];C. int a;D. int a=10;答案:A解析:int a[10];是声明一个有10个元素的整型数组的正确方式,B 选项没有指定数组大小,C选项声明了一个整型变量,D选项是对整型变量进行赋值。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
(word完整版)C语言程序设计课后习题1-8参考答案
C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
中国大学mooc《CC++程序设计(同济大学)》满分章节测试答案
titleC/C++程序设计(同济大学)中国大学mooc答案100分最新版content第1讲 C-C++程序设计入门第1讲单元测验1、以下__是C/C++合法的标识符。
A:char2B:@xC:intD:7Bw答案: char22、下面的程序,对于输入:2 9 15,输出的结果是__。
#include “iostream”using namespace std;int main(){int a;int b;cout<<“input a,b:”<<endl;cin>>a>>b;cout<<“a+b=”<<a+b<<endl;system(“pause”);return 0;=”” }=”” =”” a:输入的数据超过要求的数据,程序运行出现错误=”” b:11=”” c:26=”” d:24=”” 答案:=””<span=””>11</a+b<<endl;system(“pause”);return></endl;cin>3、在VS C++中,要在原有程序中修改程序代码应打开扩展名为__的文件。
A:objB:slnC:exeD:cpp答案: sln4、有关C语言和C++语言以下正确的说法是__。
A:C语言和C++语言都是结构化程序设计语言B:C语言和C++语言都是面向对象的程序设计语言C:C语言是结构化语言,C++语言是面向对象的语言D:C++语言是结构化语言,C语言是面向对象的语言答案: C语言是结构化语言,C++语言是面向对象的语言5、程序设计语言的发展通常被划分为三个阶段,其中不包括__。
A:高级语言B:汇编语言C:机器语言D:数据库语言答案: 数据库语言6、通过cin语句为多个变量输入数据时,不能用______分隔多个数据。
A:空格B:回车C:制表符D:逗号答案: 逗号7、 C和C++语言中不区分大小写字母。
c程序设计基础教程课后答案
c程序设计基础教程课后答案在编写C程序设计基础教程的课后答案时,需要考虑到教程中所涵盖的知识点,包括但不限于数据类型、控制结构、数组、指针、函数、结构体、文件操作等。
以下是一些可能的课后问题及其答案的样例。
第一章:C语言概述问题1:请简述C语言的特点。
答案:C语言是一种结构化编程语言,具有以下特点:简洁、高效、可移植、具有丰富的运算符、直接支持硬件、广泛应用于系统软件的开发。
问题2:C语言的主要应用领域有哪些?答案:C语言主要应用于操作系统、嵌入式系统、高性能计算、数据库管理系统、网络通信等领域。
第二章:基本数据类型与运算符问题1:C语言中的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。
问题2:请解释赋值运算符的用法。
答案:赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。
例如:`int a; a = 5;` 将整数5赋值给变量a。
第三章:控制结构问题1:C语言中的选择结构有哪些?答案:C语言中的选择结构主要有if语句、if...else语句、switch语句。
问题2:请用伪代码描述for循环的基本结构。
答案:```for (初始化表达式; 条件表达式; 迭代表达式) {// 循环体}```第四章:数组问题1:什么是一维数组?答案:一维数组是相同数据类型的元素的集合,这些元素在内存中连续存储,可以通过索引访问。
问题2:如何声明一个整型数组?答案:可以这样声明一个整型数组:`int arr[10];` 这表示声明了一个可以存储10个整数的数组。
第五章:指针问题1:什么是指针?答案:指针是一种变量,它存储了另一个变量的内存地址。
问题2:如何声明一个指针变量?答案:声明指针的一般形式为:`类型 *变量名;` 例如,声明一个整型指针:`int *p;`第六章:函数问题1:函数在C语言中的作用是什么?答案:函数用于实现代码的模块化,可以重复使用,提高代码的可读性和可维护性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上模拟题一.选择题1.下面符合C/C++语言语法的表达式是()A. (a+b)++B. b!=0C. 5++D. a+7=c+bB2. C/C++语言中运算对象必须是整型的运算符是()A. %B. /C. >=D. !=A3. 假设有定义char ch;下列输出字符的方法不正确的是________。
A. cout.put(ch);B. cout<<put(ch);C. cout<<ch;D.cout.put(ch).put(ch);B4. 若有定义int a=3,&b=a;则执行语句b=5后a和b的值为()。
A. a=3,b=5B. a=5,b=5C. a=3,b=3D. a=5,b=3B5.有说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a+1; 则*(p+2)的值为()。
A. 3B. 4C. 5D. 6B6.以下不是C/C++语言合法的用户定义标识符的是()。
A.classB. p_qC. M12D. maxA7. 有定义:char c[20];若要使c中的值为"li ming",应用()语句。
A. cin>>c;B. c="li ming";C. gets(c);D. getchar(c);C8. 判断整型变量x能被4整除,但不能被5整除的逻辑表达式为()。
A. x%4=0&&x%5<>0B. x%4=0||x%5<>0C. x%4==0&&x%5!=0D. x%4==0||x%5!=0C9. 已知有如下的结构定义,则对结构成员c的正确引用是()。
struct abc{ int i;char s[10];float c;}*stu;A. *stu.cB. (*stu)->cC. stu.cD. stu->cD10.以下定义语句中,错误的是()A. int p[]={1,2,3};B.int a[][2]={1,2,3,4,5,6};C. int a[10]={1,2};D.int a[n=10]; D11.有如下函数定义:void func(int x,int y ,int *z){*z=x+y;}若要将变量a、b之和存入c中(均为整型),则调用语句应为___________。
A. func(a,b,&c);B. c=func(a,b);C.*c=func(a,b,c) ;D. func(a,b,*c);A12. 以下不能带参数的函数是()A. 成员函数B.非成员函数C. 析构函数D. 构造函数C13.下面函数说明正确的是_________。
A. void f (int x=3, int y, int z);B. void f(int x, int y=3, int z);C. void f (int x, int y, int z=3);D. void f (iny x=1, int y, int z=3);C14. 以下程序段中循环执行的次数是_______。
int k=0; for(;k=1;) k++;A.无限次B.有语法错,不能执行C. 1次D. 0 次A15. 要设置数据输出的宽度可以使用__________。
A. setwB. setbaseC. setfillD.setprecisionA16.已知ch是字符型变量,以下错误的赋值表达式为()。
A.ch='ab'B.ch='a' +2C. ch='1'+3D.ch=6517.已知float a[10],*p=a,*q=&&a[2];假设数组的首地址为1000H,则表达式q-p的值为()。
A. 2B. 4C. 8D. 出错18.判断字符串a和b是否相等的正确表达为( )A.if(a=b)B.if(a==b)C. ch='1'+3D.ch=6519.通过cin>>a>>b;要使a值为3,b值为4,则正确的数据输入形式为()。
A.34(回车)B.a=3,b=4(回车)C. a=3(回车)b=4(回车)D.3(回车)4(回车)20.以下语句错误的是()。
A.int i=10,&&j=i;B.int a[10]={0};C.char s[ ]="test";D.int a=b=c=0;二.填空题1.若有定义char s[20]="abcde",则调用函数strlen(s)的结果为_________。
52. 缺省的函数类型指的是___________类型。
整型@int3. 有定义:int n=5,则表达式1/2*(n+10)的值为___________。
4.以下程序的输出结果是___________。
int x=5;void cube(){x=1;}void main(){cube();cout<<x;}15. 在磁盘文件操作中,打开文件以便输入的文件打开方式是________。
ios::in6.下面程序的输出结果是__________int f1(int x){static int y=1;y+=x;return y;}void main(){f1(2);cout<<f1(3);}67.以下程序段的输出结果是__________。
char a='B';switch(a){case 'A': cout<<a;case 'B': cout<<a+1;case 'C': cout<<a+2;}CD8. 在类定义中,类的数据成员的访问权限一般为__________。
private @私有9 .设有定义:CString s1="abcdefg";要将s1的值赋给s2,应用语句__________。
s2=s1;10.假设有定义char *s="abcdefg";则执行语句cout<<s+4;的结果为_________。
efg三.程序填充以下程序输出1~1000之间的完全数。
完全数是指这样的数,该数恰好等于它的因子之和(除自身这个因子之外)。
如6的除自身之外的因子有1、2、3,而6=1+2+3,故6为完全数。
#include "iostream.h"void main(){int n,s,m;for(n=1;n<=1000;n++){_______(1)_______;for(m=1;m<n;m++)if(________(2)________)s=s+m;if(_____(3)_______)cout<<n<<'\t';}}(1) s = 0 (2) n % m = = 0 (3) s = = n2.以下程序的功能是通过函数调用将10个数的值用其绝对值取代。
#include "iostream.h"______(1)________void main(){_______(2)_______;int n,x;for(n=0;n<10;n++){cin>>x;________(3)_______;cout<<x<<endl;}}void fun(int *d){*d=fabs(*d);}(1) #include "math.h"(2) void fun (int *d)&& void fun (int *)(3) fun (&x)3.以下程序定义了一个日期类,具有设置日期、判断闰年、输出日期等功能。
程序对2000年8月23日进行测试。
#include <iostream.h>class Tdate{_____(1)______:int year,month,day;public:void setdate(int y,int m,int d){year=y; month=m; day=d;}int isleapyear()//要求为闰年时函数的返回值为1,否则为0{if(year%400==0||(year%4==0&&year%100!=0))return 1;else return 0;}void print();};__________(2)__________{cout<<year<<"."<<month<<"."<<day<<endl;}void main(){Tdate *date1;__________(3)________;date1->setdate(2000,8,23);date1->print();if(__________(4)__________)cout<<"leap year."<<endl;elsecout<<"not leap year."<<endl;}1.private2.void Tdate ::print()3.date1=new Tdate;4.date1-> isleapyear()四.编程题1. 编程将字符串s1和s2中对应位置上字符较大者,存放在字符数组s3的对应位置上,若s1和s2长度不同,长出的内容原封不动地复制到s3中。
如,假设:s1为:”abcd”s2为:”badcfA”则:s3为:”bbddfA”要求在C:\ vcks1下建立一个ct11的工程,在该工程下建立一个ct11.cpp的文件,当程序调试完成之后,要将ct11.cpp文件复制到A盘上。
2. 编一函数int f(int n),功能为判断一个整数n是否为回文数(回文是指正读、倒读都一样的数,如121,2332都是回文数),若是,函数的返回值为1,否则为0。
在主函数中统计并输出四位正整数中回文数的个数。
要求在C:\ 下建立一个test2的工程,在该工程下建立一个test2.cpp的文件,当程序调试完成之后,要将test2.cpp文件复制到A盘上。