第1章 面向对象程序设计概述
第2章 C++程序设计基础
单选题
- 在C++中,源程序变为可执行程序的正确顺序应该是( B ) 。
A. 编辑、连接、编译、执行 B. 编辑、编译、连接、执行
C. 编译、编辑、连接、执行 D. 编译、连接、编辑、执行
- 要把高级语言编写的源程序转换为目标程序,需要使用( D ) 。
A. 编辑程序 B. 驱动程序 C. 调试程序 D. 编译程序
- 以下选项中,合法的用户标识符是( B ) 。
A. long B. _2Test C. 3Dmax D. A.dat
- 下列选项中,( C ) 是不合法的标识符.
A. Program B. Obj23 C. double D. B_C_D
- 下列标识符中,不合法的用户标识符为( A ) 。
A. a~! B. _int C. a_10 D. PAd
- 下列符号属于c++语言用户标识符的是( A )。
A. DO B. if C. void D. switch
- 下列符号属于C++语言用户标识符的是( C )。
A. void B. template C. IF D. switch
- 下列描述中正确的是( A ) 。
A. 不是每个C++程序都必须包含预处理命令#include
B. C++程序必须有return 语句
C. C++程序中的变量必须定义在主程序内部
D. C++程序中所使用的符号常量可以不进行定义
- C++源程序文件的扩展名为( A ) 。
A. .CPP B. .C C. .DLL D. .EXE
- cout是I/O流库预定义的( B ) 。
A. 类 B. 对象 C. 包含文件 D. 常量
- 只能向终端输出一个字符的函数是( B ) 。
A. printf函数 B. putchar函数 C. getchar函数 D. scanf函数
- 如果有整型量 int x = 5,执行情况x += 1.9 后x的值为( A ) 。
A. 6 B. 7 C. 结果不确定 D. 表达式非法
- 下列语句彼此等价的是( C ) 。
A. !(a < 10) && !(a > 0)和!((a < 10) && (a > 0))
B. !(a == b)和(a > b) && (a < b)
C. !((a > 10) || (a < 0))和(a <= 10) && (a >= 0)
D. !(a > b) 和a < b
- 定义如下变量:int i=2; int j=3;则i/j的结果为( B ) 。
A. 0.66667 B. 0 C. 0.7 D. 0.6666666666…
- 下面表达式的值为false的是( D ) 。
A. 1 < 3 && 5 < 7 B. !(2 > 4) C. !(5 < 8) || (2 < 8) D. 3 && 0 && 1
- 设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。
A. 2 B. -1 C. 0 D. 1
- 下列符号中,不是C++单字符的是( C ) 。
A. ; B. () C. // D. {}
- 在C++语言中,自定义的标识符( D ) 。
A. 能使用关键字并且不区分大小写 B. 不能使用关键字并且不区分大小写
C. 能使用关键字并且区分大小写 D. 不能使用关键字并且区分大小写
- 字符串常量"ME" 的字符个数是( B ) 。
A. 4 B. 3 C. 2 D. 1
- C++语言可执行程序从( C ) 开始执行。
A. 程序中第一条可执行语句 B. x=0, y=0, z=0
C. 程序中的main函数 D. 包含文件中的第一个函数
- 在C++语言里,一条语句以( B ) 字符作为结束符。
A. , B. ; C. . D. 无符号
- 设以下变量都是int类型,则值不等于7的表达式是( C ) 。
A. x=y=6,x+y,x+1 B. x=y=6,x+y,y+1
C. x=6,x+1,y=6,x+y D. y=6,y+1,x=y,x+1

- x=1,y=1,z=1, 执行表达式w=++x||++y&&++z 后,x、y、z的值分别为( A ) 。
A. x=2, y=1, z=1 B. x=2, y=2, z=2
C. x=1, y=1, z=1 D. x=2, y=2, z=1
- 用逻辑表达式表示“大于10而小于20的数”,正确的是( D ) 。
A. 10< x < 20 B. x > 10 || x < 20
C. x >10 & x < 20 D. !(x <= 10 || x >= 20)
- 设int a = 10, b = 11, c = 12;表达式( a + b ) < c && b = = c的值是( B ) 。
A. 2 B. 0 C. -2 D. 1
- 整型变量i 定义后赋初值int i = 2.8 * 6的结果是( B ) 。
A. 12 B. 16 C. 17 D. 18
- 在C语言中合法的字符型常量是( A ) 。
A. '\t' B. "A" C. 65 D. a
- C++语言程序的基本单位是( B ) 。
A. 程序行 B. 语句 C. 函数 D. 字符
- 下列C++运算符中,优先级最高的是( B ) 。
A. +(双目) B. *(单目) C. <= D. *=
- 在32位计算机中,一个int型数据所占用的内存长度为多少字节( B ) 。
A. 2 B. 4 C. 6 D. 8
- 若变量a是int型,并执行了语句:a=’A’+1.6;,则正确的叙述是( D ) 。
A. a的值为字符C B. a的值为浮点型
C. 不允许字符型和浮点型数据相加 D. a的值为字符‘A’的ASCII值加1
- 下列十六进制整型常量的写法中,正确的是( D ) 。
A. 0xag B. 2f0x C. 021b D. 0xAE
- C++ 对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是( D )
A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型 D. 引进了类和对象的概念
- 下列数据中不合法的C++实数是( D )。
A. 3E-5 B. .6E2 C. 5E3 D. 6
- 下列数据中合法的C++字符常量是( D )。
A. ’as’ B. ”a” C. ’123’ D. ’\\’
- 表达式33/5的结果为( A )。
A. 6 B. 6.6 C. 7 D. 以上都不对
- 以下所列的C++语言常量中,错误的是( B )。
A. 0xFF B. 1.2e0.5 C. 2L D. '\721'
- 若x=4,则x*=x+2的值为( B )。
A. 36 B. 24 C. 18 D. 20
- 以下运算符中,运算对象必须是整型的是( B )。
A./ B. %= C. != D.〈=
- 能将数学表达式a<=c<=b表示为正确的c++表达式的是( C )。
A.a<=c<=b B. c<=a && c>=b C.c>=a && c<=b D.c>=a || c<=b
- 以下选项中,与k=n++完全等价的表达式是( A )。
A. k=n,n=n+1 B. n=n+1,k=n C.k=++n D. k+=n+1
- 结构化程序设计所规定的三种基本控制结构是( A ) 。
A. 顺序结构、选择结构、循环结构
B. 输入、输出、处理
C. for、while、switch
D. 主程序、子程序、函数
- 当执行以下程序段时,循环体将执行( C ).
void main( )
{
int y = 1;
do{ y--; } while (--y);
}
A. 一次 B. 两次 C. 无限次 D. 系统将提示有语法错误
- while(!x)中的(!x)与下面( D ) 条件等价。
A. x==1 B. x!=1 C. x!=0 D. x==0
- 下面程序的输出结果是( A ) 。
#include<iostream >
using namespace std;
void main()
{
int x = 4;
do{
cout << (x -= 3) << endl;
}while(--x);
}
A. 1 B. 1和-3 C. 2和0 D. 死循环
- t为int类型,进入循环while(t=1){...}之前,t的值为0。则以下叙述中,正确的是( B ) 。
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
- x = 0;for(i = 0; i < 99; i++) if(i) x++; 执行完程序段后,x的值是( C ).
A. 0 B. 30 C. 98 D. 90
- 下列程序段中循环体执行的次数为( A )。
int k=10; while (k==1)k=k-1;
A. 循环体语句一次都不执行 B. 循环体语句执行无数次
C. 循环体语句执行一次 D. 循环体语句执行9次
- C++语言中规定,if语句的嵌套结构中,else总是与( D )配对。
A.与最近的if 配套 B.与第一个if 配套
C.与缩进位置相同的if配套 D.与最近的且尚未配对的if 配套
- ( C )不是面向对象程序设计的特征。
A.抽象性 B.封装性 C.传递性 D.多态性。
程序阅读题
- 写出程序的输出结果。
#include <iostream>
using namespace std;
void main( )
{ int x = 1, a = 0, b = 0;
switch(x)
{
case 0 : b++;
case 1 : a++;
case 2 : a++; b++;
}
cout << “a= ” << a << “b=” << b ;
}
结果:
a=2 b=1
- 执行以下程序段后,变量i 的值为( D )。
int i=2;
switch (i)
{ case 1: i+=10;
case 2:i+=10;
case 3:i++; break;
default : i++; break; }
A. 24 B. 14 C. 12 D. 13
- 下列语句段将输出字符’*’的个数为( B )。
int i = 100;
while(1)
{
i --;
if ( i==0) break;
cout << ‘*’;
}
A. 98个 B. 99个 C. 100个 D. 101个

这篇博客详细介绍了C++编程的基础知识,包括程序结构、变量定义、运算符使用、流程控制以及输入输出操作。内容涵盖源程序编译执行过程、标识符规则、数据类型转换、逻辑表达式及循环控制。同时,通过实例解析了C++中的预处理命令、函数调用、错误处理等关键概念,旨在帮助初学者掌握C++的基本编程技能。

被折叠的 条评论
为什么被折叠?



