第二章 C++语言基础:C++是继承于C语言的,它几乎保留了C语言的全部特征,C语言的核心知识在C++语言中都适用,C语言原有的数据类型、表达式、程序语句、函数及程序组织方式等在C++程序中仍然可用。C++对C语言的最大改变就是在C语言中引入了面向对象程序设计的语言机制,并对C语言的某些特征进行了扩展,同时增加了一些非面向对象方面的新特性,使程序设计更为简洁、安全。本章主要介绍C++在C语言基础上的扩充,这里主要讲解C++的数据类型使用;C++数据的标准输入输;表示“真”与“假”的bool类型;const常量;指针和引用;名称空间;字符串变量等相关概念。2.1C++语言基础:C++字符集、标识符[单选题]
2.2C++中数据的表示方法:字符集、标识符;不同类型的数据,程序中的表示形式、内存中的存储方式和支持的运算都是不同的。
2.3C++中数据的表示-变量:程序中表示数据的第一种形式。必须“先定义变量,后使用变量”
2.4C++中数据的表示-常量:程序中表示数据的第二种形式。
2.5C++运算符与表达式:数据处理的最简单操作是进行运算,任何表达式都可以求值。
2.6C++语句与控制结构概述:C++程序中可以有6类语句
2.7C++中的输入输出:cin、cout
2.8C++选择结构:if语句、switch语句
2.9C++循环结构:do-while语句、for语句、while语句
2.10字符串变量:string类型
2.11C++中的动态内存管理:单一变量的分配与回收、数组的分配与回收
下面的程序执行后的输出结果是( )。
#include<iostream>using namespace std;int main( ){int k=1,t=0;switch(k) { case 1: t+=10; case 2: t+=20; break; default: t+=3;}cout<<t;return 0 ;}
选项:[20, 10, 23, 30]
[单选题]以下程序执行后的输出结果是( )。int main( ){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; cout<<s; return 0;}选项:[自然数1~10的累加和
, 自然数1~10中的偶数之和, 自然数1~9的累加和, 自然数1~9中的奇数之和]
[单选题]对于动态分配内存空间描述正确的是( )。选项:[用malloc分配空间,将触发构造函数的调用, 使用new运算符分配的内存空间的长度必须是常量, delete运算符可以释放动态的存储空间和静态的存储空间, delete运算符只能释放由 new分配的动态存储空间]
[判断题]string是STL库中封装的一个类。选项:[错, 对]
[单选题]#include "iostream"
using namespace std;
int main( )
{ int y=3,x=3,z=1;
cout<<(++x,y++)<<” ”<<z+2;
return 0;
[单选题]设有 int x=11,则表达式(x++ * 1/3)的值是( )。选项:[3, 4, 0, 11]
[单选题]在C++语言中,下列属于构造类型的是( )。选项:[整型, 实型, 数组类型, 字符型]
[单选题]以下程序代码的执行结果是( )。int main( ) { int i; for(i='A';i<'I';i++,i++) cout<<i+32; cout<<" "; return 0; }
选项:[abcdefgh, aceg, 编译不通过,无输出, acegi]
[单选题]设x和y均为int型变量,则执行以下的循环后,y值为( )。for(y=1,x=1;y<=50;y++){ if(x==10) break; if(x%2==1) { x+=5; continue;} x-=3;}
选项:[6, 7, 5, 4
]
[单选题]设d为字符变量,下列表达式不正确的是( ) 。选项:[d=”a”, d=’g’, d=97, d=’a’]