c++每日十问-cpp

1.C++程序的模块叫什么?

解析:
C++程序设计中的模块的主要形式是函数。函数是由多条语句组合而成的并且能够实现特定功能的代码模块。函数的主要作用是在程序设计过程中实现特定功能的代码的重用,提高编程的效率和可维护性。当程序员需要反复使用相同功能的代码时,可以首先声明一个函数,将这部分代码定义成函数。最后通过调用该函数就可以重复执行函数的特定功能,而不用多次重复编写相同的代码来实现类似的功能。由于函数创建C++程序的模块,对于C++的OOP至关重要。
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。甚至也可以是一个函数,只要它完成一个功能,它就可以视为一个模块。
而C++的模块一般是指一组函数的集合,来实现某一领域特定的功能。表现形式可以是封装在dll中的一组接口,也可以是在某个namespace下的一组API等等,主要是一个逻辑概念。
还有一种说法:模块是一个比较模糊的概念。在BS的《The C++ Programming Language Special 3rd Edition》中,把一个名字空间视为一个模块。


2.下面的预处理器编译指令的功能是什么?

#include


解析:
#include 预处理器指令的主要功能是在编译器进行源代码的编译过程之前,添加或者替换相应的预编译指令,从而使得用户源代码中调用的系统预定义函数和各种标识符能够正确地被编译器识别和编译。#include 表示的含义是将 iostream 头文件添加到当前源代码中,iostream头文件主要包含了系统的标准输入/输出函数以及数据的声明和定义。

3.下面的语句的功能是什么?

using namespace std;


解析:
using预编译器指令的主要功能是表明当前源代码文件使用的名称空间 std。名称空间是 C++语言中为了解决编写大型程序时,多个厂商的独立 C++代码在标识符命名过程中可能会发生冲突的一个解决方案。不同供应商的代码模块都拥有自己的名称空间,用户在使用这个模块时也需要明确标注自己使用的是哪一个厂商的代码模块。using 预编译指令就是实现这个功能的语句。


4.什么语句可以用来输出短语“Hello,c++!”,然后开始新的一行?


解析:
C++中输出到屏幕是通过cout和重定向符号<<实现的,输出的短语是字符串,应当使用双引号将字符串括起来,这里使用以下语句。
cout<<"Hello, c++!" ;
C++语言中字符串的输出是从左向右的,在当前行末尾自动换行。如果想要手动开始新的一行,需要使用换行符,换行符可以使用字符"n’,也可以使用 C++中的控制符 endl 来表示。其中两者的用法略有区别,字符"n'需要嵌入字符串,endl 需要单独使用重定向符来表示。如:
cout<<"Hello,c++!\n" ;等价于
cout<<"Hello, c++!" < 其中 cout 和 endl 两个标识符都是定义在 std 这个名称空间中的,因此在使用时需要活加 using 预编译指令。


5.什么语句可以用来创建名为 bananas的整型变量?

解析:
变量是 C++语言中用符号标识计算机存储区域内特定单元的一种方式,通过变量程序可以进行指定类型数据的访问和存储。C++中变量的声明和定义需要首先确定变量的名称。变量的命名应当符合 C++标准中标识符的命名规范,本题中明确变量名为bananas。其次变量的定义需要指明变量的数据类型,C++中表示整型的关键字为 int。此外,语句末尾应当有分号。因此该语句为
int bananas;


6.什么语句可以用来将值 32 赋给变量 bananas?


解析:
对指定变量进行数据存储应当使用赋值语句,赋值语句中的核心运算符是赋值运算符(=)。赋值语句中待写入数据的变量在赋值运算符左侧,待写入数据在赋值运算符右侧,且左右两侧应当保证类型相同,本题应当保证 bananas是整型变量。语句末尾应当有分号。因此,该赋值语句为
bananas=32;


7.什么语句可以用来将从键盘输入的值读入变量 bananas中?


解析:
C++中通过系统标准输入/输出进行数据的输出和读取,读取使用 cin 对象和插入运算符(>>)符号。把标准输入数据读入变量 bananas中的语句为
cin >> bananas;

8. 什么语句可以用来输出“We have X varieties of bananas,”,其中 X为变量 bananas的当前值。


解析:
C++中的标准输出操作可以通过 cout 对象来实现。cout 对象可以通过多个输出插入运算符(<<)连接,实现输出数据的拼接,因此当需要使用多组数据统一输出时可以使用多个插入运算符组合输出语句,这里使用以下语句。
cout<<"We have"<< bananas<< " varietiers of bananas," < 此外,我们在程序中也可以拆分多条输出信息,使用多个 cout 对象分别输出。标准输出中除非输出换行符,或者当前行信息已满,否则多个 cout 对象的输出也在同一行内,例如,下列语句等价于上一条语句。
cout << "We have "; cout << bananas;
cout << " varietiers of bananas," << endl;


9、下面的函数原型指出了关于函数的哪些信息?
int froop( double t); void rattle(int n); int prunt(void):


解析:
C++中函数原型主要包含三方面的内容,分别是函数名、参数表和返回值,因此3个函数的主要信息如下。
 第1个函数原型表明函数名为 froop;函数的返回值是整型;函数有一个参数,参数的数据类型是 double。
第2个函数原型表明函数名为 rattle;函数没有返回值;该函数有一个参数,参数的数据类型是 int。
第3个函数原型表明函数名为 prunt;该函数的返回值为整型;函数没有参数。


10.定义函数时,在什么情况下不必使用关键字 return?


解析:
return关键字表示函数返回语句,通常情况下当函数执行到第1条return 语句时,函数就结束运行并且将 return 后的变量值返回给函数调用者。主调函数继续执行调用函数之后的下一条语句。通常当函数返回值为空(void)时,可以不需要 return 语句,函数的语句会依次执行到函数体的最后一条语句。

你可能感兴趣的:(c++入门,c++,开发语言,青少年编程)