C++基础习题(选择_循环_类与对象)

合集下载

C语言-基本选择题及参考答案

C语言-基本选择题及参考答案

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由 C 构成的。

A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程3.C语言程序从 C开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。

B.C语言的变量名必须用小写,常量用大写。

C.C语言的三种基本结构是顺序、选择、循环。

D. C程序一定由函数构成的。

8.下列关于C语言的说法错误的是( B )。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错10.下列说法中正确的是(B)。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C++基础习题(选择,循环,类与对象)

C++基础习题(选择,循环,类与对象)

1.11.C++概述例题5:C++的合法注释是()。

A./*This is a C program/* B.// This is a C programC.“This is a C program”D.//This is a C program//答案:B分析:单行注释常采用“//”,多行注释采用“/*”和“*/”。

单行注释也可采用“/*”和“*/”,但答案A书写格式错误,不能选答案A。

注释和字符串的区别,双引号内的字符为字符串。

不能选答案C。

单行注释不需要结束符“//”,如果有,只能作为注释的一部分存在。

也不能选答案D。

例题6:下面标识符中正确的是()。

A._abc B.3ab C.int D.+ab答案:A分析:C++的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。

答案B第一个字符为数字不能选B。

标识符不能为关键字,不能选答案C。

答案D第一个字符不是字母或下划线,也不能选。

例题7:分析下列该程序的错误。

输入数据格式为:2,5(回车)。

main(){ int sum=0;int a,b;cout<<"input a,b:";cin>>a>>b;sum=a+b;cout<<sum<<endl;}本程序把输入的两个数据进行累加并输出结果。

输入数据格式为:2 5。

正确程序:#include <iostream> // 编译预处理命令,以“#”开头。

把系统已经定义好的输入//输出功能包含到本程序中。

using namespace std; //使用std 名字空间int main() // 程序的主函数{ // 主函数开始int sum=0; // 定义一个变量sum存放累加结果,并且赋初值为0int a,b; // 定义两个变量,保存输入值cout<<"input a,b:"; // 提示输入cin>>a>>b; // 使用基本输入设备cin输入两个变量值sum=a+b; // 进行累加,结果保存到sum变量cout<<sum<<endl; // 使用基本输出设备cout输出累加结果sum}分析:(1)没有使用编译预处理命令:#include。

C++语言选择题40道:C++类和对象.Tex

C++语言选择题40道:C++类和对象.Tex

C++类与对象选择题1.C++中,什么是类的构造函数?o A. 用于初始化类的对象的函数o B. 用于删除类的对象的函数o C. 用于实现类的方法的函数o D. 用于返回类的属性的函数答案: A解析: 构造函数在创建类的实例时被调用,用于初始化该实例的成员变量。

2.在C++中,如果一个类没有显式定义构造函数,编译器会自动提供哪种构造函数?o A. 带参数的构造函数o B. 析构函数o C. 默认构造函数o D. 复制构造函数答案: C解析: 如果一个类未定义任何构造函数,编译器会自动生成一个默认构造函数。

3.C++中的析构函数有何特殊性?o A. 同时有多个析构函数o B. 可以有参数o C. 每个类必须定义一个析构函数o D. 当对象生命周期结束时自动调用答案: D解析: 析构函数在对象生命周期结束时自动调用,用于释放资源和进行清理工作。

4.下列哪个成员函数可以被重载?o A. 构造函数o B. 析构函数o C. 拷贝构造函数o D. 赋值运算符答案: A解析: 构造函数可以被重载以适应不同的初始化需求,而析构函数、拷贝构造函数和赋值运算符不能被重载。

5.C++中成员函数的定义可以位于哪里?o A. 类的定义内o B. 类的定义外,但需要在类定义中声明o C. 只能在main函数中o D. 任意位置,只要在使用前声明答案: B解析: 成员函数可以在类定义内定义,但更常见的是在类定义外定义,只需在类定义中进行声明。

6.C++类的成员变量默认的访问限定符是什么?o A. publico B. protectedo C. privateo D. static答案: C解析: 如果没有指定访问限定符,成员变量默认为private。

7.如果一个类的对象被声明为另一个类的成员变量,这被称为?o A. 继承o B. 封装o C. 组合o D. 多态答案: C解析: 将一个类的对象作为另一个类的成员变量,这体现了组合的概念。

《类与对象》课后习题(含答案)

《类与对象》课后习题(含答案)

问题一:程序执行结果是
问题二:本程序中,y、z 是 class Test{ public: static int Data; }; int Test::Data=100; //A void main(void) { Test t1,t2; t1.Data=200; t2.Data=300; //B //C
2、写出程序的输出结果。 #include <iostream> #include <cstring> using namespace std; class SomeClass { int One , Two; public: SomeClass(int a = 1, int b = 1) { One = a; Two = b; cout << "Structor" << endl; } SomeClass(SomeClass &obj) { { cout<<NumA<<'\t'<<"is Destructor."<<endl; } }; int main() { MyTestClass Myclass1(5), Myclass2.Print(); return 0; } 程序的运行结果为: Myclass2(Myclass1);
,第二行是
A.show( ); } 15 10 三、程序填空题
B.show( );
1、完成如下的类,在横线中填写合适的内容。 #include <iostream> #include <cstring> using namespace std; enum Esex{mid , man , woman};//枚举请自学 2.7 class Person { int Num; //编号 char Name[12]; //姓名 Esex Sex; //性别 float Weight; //体重 public: Person(int , char * , Esex , float); Person(); ~Person() {} void PrintInfo(); int Workdays(); }; Person::Person( { Num = id; int id ,char *name , Esex s , float w)

C语言基础部分笔试习题

C语言基础部分笔试习题

1.C语言字符型(char)数据在内存中是以()形式存储的.A、原码、B、补码、C、反码、D、ASCII码2.在C语言中,合法的长整形常量是:A.0LB.4962710C.324562&D.216D3.以下表示十六进制长整型常量的是:A、0xFFB、017C、0xFGLD、0xFfL4.以下表八进制长整型常量的是:A、17B、08C、07LD、777L5.该语句printf(“%d”,’\001’)输入的值为:A、001 B、0 C、1 D、’\001’6.该语句printf(“%d”,’\x1’)输入的值为:A、001 B、0 C、1 D、’\001’7.该语句printf(“%o”,’\001’)输入的值为:A、01 B、0 C、1 D、’\001’8.该语句printf(“%#o”,’\001’)输入的值为:A、01 B、0 C、1 D、’\001’9.该语句printf(“%x”,’\001’)输入的值为:A、0x1 B、0 C、1 D、’\001’10.该语句printf(“%#x”,’\001’)输入的值为:A、0x1 B、0 C、1 D、’\001’11.下面的常量表示正确并且在内存中占两个字节空间的是::A、2B、’\000’C、’HH’D“W”12.字符串“Hello”的长度是:A、7B、6 C、5 D、413.C语言中整型(int)数据在内存中是以()形式存储的A、原码、B、补码、C、反码、D、ASCII码14.以下常量与char类型数据在内存中占用的空间相同的是:A、’5’B、5 C、”5”D、\n15.以下选项中正确的实型常量是A)0 B)3.1415L C)0.329×10(2)(10 的2 次方) D).87116.以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e2.0 C)-77.77 D)456e-217.下面是表示无符号长整型常量的是:A、40000 B、40000L C、40000U D、40000UL18.在16位C编译系统上若定义long a;,则能给a赋40000的正确语句是:A、a=20000+20000;B、a=4000*10C、a=30000+10000D、a=4000L*10L19.通常一个字节包含____个二进制位。

c++类与对象题目

c++类与对象题目

c++类与对象题目1、什么是类和对象?它们在C++中有什么作用?答:类是定义对象的模板,它描述了对象的数据成员和成员函数。

对象是根据类创建的实例,具有类定义的属性和行为。

类和对象是面向对象编程的基础。

2、创建一个C++类并定义它的成员变量和成员函数。

答:下面是一个简单的C++类示例,它有一个整数类型的成员变量和一个成员函数,该函数返回成员变量的值:cclass MyClass {public:int myVariable;int getMyVariable() {return myVariable;}};3、创建一个对象并使用它调用类的成员函数。

答:下面是一个示例代码,创建一个MyClass类的对象,并使用该对象调用getMyVariable()成员函数:cMyClass obj; // 创建一个MyClass 类的对象int x = obj.getMyVariable(); // 使用对象调用成员函数4、什么是构造函数?如何在C++类中定义构造函数?答:构造函数是一个特殊的成员函数,它会在创建对象时自动调用。

它用于初始化对象的成员变量。

在C++类中,可以使用关键字“构造函数”来定义构造函数。

例如:cclass MyClass {public:int myVariable;MyClass(int value) { // 定义构造函数myVariable = value;}};5、什么是析构函数?如何在C++类中定义析构函数?答:析构函数是一个特殊的成员函数,它会在删除对象时自动调用。

它用于释放对象使用的资源。

在C++类中,可以使用关键字“析构函数”来定义析构函数。

例如:cclass MyClass {public:~MyClass() { // 定义析构函数// 释放对象使用的资源}};。

c语言循环的选择题

c语言循环的选择题

c语言循环的选择题在C语言中,循环结构是编程中常用的一种控制结构,用于重复执行一段代码。

以下是一些关于C语言循环结构的选择题,旨在检测对循环语句的理解和运用能力。

每个问题都附有详细的解析,以帮助理解概念。

1. 下列哪个关键字用于在C语言中创建循环?•A. repeat•B. loop•C. while•D. for解析:•正确答案是C。

在C语言中,while和for关键字用于创建循环结构。

2. 下列哪个循环结构的执行次数在执行前就确定了?•A. while•B. for•C. do-while•D. 以上都有可能解析:•正确答案是B。

for循环结构的执行次数在循环开始前就确定了。

3. 在for循环中,分号(;)的作用是什么?•A. 表示循环体•B. 分隔初始化语句、条件表达式和增量表达式•C. 结束循环•D. 以上都不对解析:•正确答案是B。

在for循环中,分号用于分隔初始化语句、条件表达式和增量表达式。

4. 下列哪个循环结构至少会执行一次循环体?•A. while•B. for•C. do-while•D. 以上都有可能解析:•正确答案是C。

do-while循环结构至少会执行一次循环体,因为它的条件判断是在循环体执行之后进行的。

5. 在while循环中,什么情况下循环体会被执行?•A. 当条件表达式为真•B. 当条件表达式为假•C. 当条件表达式为0•D. 当条件表达式为非零解析:•正确答案是A。

while循环中,只有当条件表达式为真时,循环体才会被执行。

6. 下列代码片段的输出是什么?#include <stdio.h>int main(){int i =0;while(i <5){printf("%d ",i);i++;}return0;}•A. 0 1 2 3 4•B. 1 2 3 4 5•C. 0 1 2 3•D. 1 2 3 4解析:•正确答案是A。

c语言选择循环的例题

c语言选择循环的例题

C语言中的选择与循环:理解与应用一、引言C语言是一种通用、过程式的计算机程序设计语言,支持结构化编程、词汇变量作用域和递归等功能,其简洁、高效和可移植性使得它在各种环境下都得到了广泛应用。

在C语言编程中,选择结构和循环结构是两种最基本的控制结构,它们是构建程序的关键。

本文将通过详细的例题来解释这两种结构。

二、选择结构2.1 if语句if语句是最常见的选择结构,它根据条件的真假来决定执行哪个代码块。

例如,下面的代码就是一个简单的if语句的例子:```cint a = 10;if (a > 5) {printf("a大于5\n");}```这段代码会检查变量a是否大于5,如果是的话,就打印出"a大于5"。

2.2 switch语句switch语句是多路选择结构,它根据表达式的值来执行对应的代码块。

例如:```cint b = 2;switch (b) {case 1:printf("b等于1\n");break;case 2:printf("b等于2\n");break;default:printf("b不等于1也不等于2\n");}```这段代码会检查变量b的值,如果b等于1,就打印出"b等于1",如果b等于2,就打印出"b等于2",否则就打印出"b不等于1也不等于2"。

三、循环结构3.1 for循环for循环是一种常见的循环结构,它由初始化、条件和迭代三部分组成。

例如,下面的代码就是一个简单的for循环的例子:```cfor (int i = 0; i < 5; i++) {printf("%d\n", i);}```这段代码会打印出从0到4的整数。

3.2 while循环和do-while循环while循环和do-while循环是根据条件来执行循环的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1
1.C++概述
例题5:C++的合法注释是()。

A./*This is a C program/* B.// This is a C program
C.“This is a C program” D.//This is a C program//
答案:B
分析:单行注释常采用“//”,多行注释采用“/*”和“*/”。

单行注释也可采用“/*”和“*/”,但答案A书写格式错误,不能选答案A。

注释和字符串的区别,双引号内的字符为字符串。

不能选答案C。

单行注释不需要结束符“//”,如果有,只能作为注释的一部分存在。

也不能选答案D。

例题6:下面标识符中正确的是()。

A._abc B.3ab C. int D.+ab
答案:A
分析:C++的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。

答案B第一个字符为数字不能选B。

标识符不能为关键字,不能选答案C。

答案D第一个字符不是字母或下划线,也不能选。

例题7:分析下列该程序的错误。

输入数据格式为:2,5(回车)。

main()
{ int sum=0;
int a,b;
cout&lt;&lt;&quot;input a,b:&quot;;
cin&gt;&gt;a&gt;&gt;b;
sum=a+b;
cout&lt;&lt;sum&lt;&lt;endl;
}
本程序把输入的两个数据进行累加并输出结果。

输入数据格式为:2 5。

正确程序:
#include &lt;iostream&gt; // 编译预处理命令,以“#”开头。

把系统已经定义好的输入//输出功能包含到本程序中。

using namespace std; //使用std 名字空间
int main() // 程序的主函数
{ // 主函数开始
int sum=0; // 定义一个变量sum存放累加结果,并且赋初值为0 cout&lt;&lt;&quot;input a,b:&quot;; // 提示输入
cin&gt;&gt;a&gt;&gt;b; // 使用基本输入设备cin输入两个变量值
sum=a+b; // 进行累加,结果保存到sum变量
cout&lt;&lt;sum&lt;&lt;endl; // 使用基本输出设备cout输出累加结果sum
}
分析:
(1)没有使用编译预处理命令:#include。

iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。

cin、cout为基本输入、输出设备,定义在iostream.h头文件中。

(2)没有 main()函数的返回类型,系统提示警告。

一般main函数返回整型
(3)输入数据时没有使用空格分隔。

输入运算符“&gt;&gt;”要求输入的多个数据用空格分隔。

第1页共34 页 int a,b; // 定义两个变量,保存输入值。

相关文档
最新文档