习题1
一、单项选择题
下列选项中不是C++语言关键字的是(B)。 A. typedef B. mycase C. typeid D. typename下列选项中不是C++语言合法标识符的是(C)。 A. area B. _age C. -xy D. w123下列选项中正确的标识符是(C)。 A. case B. de。fault C. c_ase D. a.b
二、填空题
用来处理标准输入的是 cin ,用来处理屏幕输出的是 cout 。动态分配内存使用关键字 new ,释放内存使用关键字 delete 。为整数55分配一块内存的语句为 new int[1] 。
三、改错题
分析如下主程序中的错误。
void main() {
//int num;
int& ref = num;
ref = ref + 100;
num = num + 50;
}
答:变量num没有声明。 2. 分析如下主程序中的错误。
void main() {
int x = 58, y = 98;
const int *p = &x;
y = *p;
*p = 65;
p = &y;
}
答:code:5: error:只读变量不可更改。 3. 分析如下主程序中的错误。
void main() {
int x = 58, y = 98, z = 55;
int* const p = &x;
*p = 65;
p = &y;
z = *p;
}
答:code:5: error:常量指针不可更改。
四、编程题
分别用字符和ASCII码形式输出整数值65和66。
#include
using namespace std;
int main()
{
int temp1 = 65, temp2 = 66;
cout "123456789ABCDEF"};
std::cout 1, 3, 5, 7, 9};
std::cout 2, 4, 6, 8, 10};
std::cout 1, 2, 3}, {4, 5, 6} };
for( ; i |