第2章 C++程序设计基础

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

第1章  面向对象程序设计概述

第2章 C++程序设计基础

单选题

  1. 在C++中,源程序变为可执行程序的正确顺序应该是(    B   ) 。

  A. 编辑、连接、编译、执行       B. 编辑、编译、连接、执行

  C. 编译、编辑、连接、执行       D. 编译、连接、编辑、执行

  1. 要把高级语言编写的源程序转换为目标程序,需要使用(   D    ) 。

   A. 编辑程序   B. 驱动程序   C. 调试程序   D. 编译程序

  1. 以下选项中,合法的用户标识符是(  B     ) 。

   A. long   B. _2Test   C. 3Dmax   D. A.dat

  1. 下列选项中,(    C   ) 是不合法的标识符.

   A. Program   B. Obj23   C. double   D. B_C_D

  1. 下列标识符中,不合法的用户标识符为(   A    ) 。

   A. a~!   B. _int   C. a_10   D. PAd

  1. 下列符号属于c++语言用户标识符的是( A  )。

A. DO             B. if         C. void             D. switch

  1. 下列符号属于C++语言用户标识符的是( C  )。

A. void             B. template      C. IF              D. switch

  1. 下列描述中正确的是(   A    ) 。

   A. 不是每个C++程序都必须包含预处理命令#include

   B. C++程序必须有return 语句

   C. C++程序中的变量必须定义在主程序内部

   D. C++程序中所使用的符号常量可以不进行定义

  1. C++源程序文件的扩展名为(   A    ) 。

   A. .CPP   B. .C     C. .DLL   D. .EXE

  1. cout是I/O流库预定义的(    B   ) 。

   A. 类   B. 对象   C. 包含文件   D. 常量

  1. 只能向终端输出一个字符的函数是(   B    ) 。

  A. printf函数  B. putchar函数  C. getchar函数  D. scanf函数

  1. 如果有整型量 int x = 5,执行情况x += 1.9 后x的值为(    A   ) 。

   A. 6   B. 7   C. 结果不确定   D. 表达式非法

  1. 下列语句彼此等价的是(   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

  1. 定义如下变量:int i=2; int j=3;则i/j的结果为(    B   ) 。

  A. 0.66667  B. 0  C. 0.7  D. 0.6666666666…

  1. 下面表达式的值为false的是(   D    ) 。

   A. 1 < 3 && 5 < 7   B. !(2 > 4)   C. !(5 < 8) || (2 < 8)   D. 3 && 0 && 1

  1. 设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是(   C    ) 。

   A. 2   B. -1   C. 0   D. 1

  1. 下列符号中,不是C++单字符的是(   C    ) 。

   A. ;   B. ()   C. //    D. {}

  1. 在C++语言中,自定义的标识符(    D   ) 。

   A. 能使用关键字并且不区分大小写   B. 不能使用关键字并且不区分大小写

   C. 能使用关键字并且区分大小写   D. 不能使用关键字并且区分大小写

  1. 字符串常量"ME" 的字符个数是(   B    ) 。

   A. 4   B. 3   C. 2   D. 1

  1. C++语言可执行程序从(   C    ) 开始执行。

   A. 程序中第一条可执行语句   B. x=0, y=0, z=0

   C. 程序中的main函数   D. 包含文件中的第一个函数

  1. 在C++语言里,一条语句以(    B   ) 字符作为结束符。

   A. ,   B.    C. .   D. 无符号

  1. 设以下变量都是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

 

  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

  1. 用逻辑表达式表示“大于10而小于20的数”,正确的是(   D    ) 。

   A. 10< x < 20       B. x > 10 || x < 20

   C. x >10 & x < 20   D. !(x <= 10 || x >= 20)

  1. 设int a = 10, b = 11, c = 12;表达式( a + b ) < c && b = = c的值是(    B   ) 。

   A. 2   B. 0   C. -2   D. 1

  1. 整型变量i 定义后赋初值int i = 2.8 * 6的结果是(    B   ) 。

   A. 12   B. 16   C. 17   D. 18

  1. 在C语言中合法的字符型常量是(    A   ) 。

   A. '\t'   B. "A"   C. 65   D. a

  1. C++语言程序的基本单位是(    B   ) 。

   A. 程序行   B. 语句   C. 函数   D. 字符

  1. 下列C++运算符中,优先级最高的是(    B   ) 。

   A. +(双目)   B. *(单目)   C. <=   D. *=

  1. 在32位计算机中,一个int型数据所占用的内存长度为多少字节(    B   ) 。

   A. 2   B. 4   C. 6   D. 8

  1. 若变量a是int型,并执行了语句:a=’A’+1.6;,则正确的叙述是(   D    ) 。

   A. a的值为字符C   B. a的值为浮点型

   C. 不允许字符型和浮点型数据相加   D. a的值为字符‘A’的ASCII值加1

  1. 下列十六进制整型常量的写法中,正确的是(   D    ) 。

   A. 0xag  B. 2f0x   C. 021b   D. 0xAE

  1. C++ 对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是(  D  )

   A. 增加了一些新的运算符       B. 允许函数重载,并允许设置缺省参数

   C. 规定函数说明符必须用原型   D. 引进了类和对象的概念

  1. 下列数据中不合法的C++实数是( D  )。

A. 3E-5   B. .6E2     C. 5E3         D. 6

  1. 下列数据中合法的C++字符常量是( D )。

A. ’as’    B. ”a”    C. ’123’      D. ’\\’

  1. 表达式33/5的结果为( A  )。

A. 6      B. 6.6    C. 7         D. 以上都不对

  1. 以下所列的C++语言常量中,错误的是(  B  )。

A. 0xFF            B. 1.2e0.5     C. 2L              D.  '\721'

  1. 若x=4,则x*=x+2的值为(  B )。

A. 36             B. 24         C. 18              D. 20

  1. 以下运算符中,运算对象必须是整型的是(   B  )。

A./             B. %=         C. !=             D.〈=

  1. 能将数学表达式a<=c<=b表示为正确的c++表达式的是( C  )。  

A.a<=c<=b B. c<=a && c>=b   C.c>=a && c<=b D.c>=a || c<=b

  1. 以下选项中,与k=n++完全等价的表达式是(  A  )。

A. k=n,n=n+1  B. n=n+1,k=n  C.k=++n  D. k+=n+1

  1. 结构化程序设计所规定的三种基本控制结构是(   A    ) 。

   A. 顺序结构、选择结构、循环结构

   B. 输入、输出、处理

   C. for、while、switch

   D. 主程序、子程序、函数

  1. 当执行以下程序段时,循环体将执行(  C  ).

void  main( )

{

int y = 1;

do{ y--; } while (--y);

}

   A. 一次   B. 两次   C. 无限次   D. 系统将提示有语法错误

  1. while(!x)中的(!x)与下面(    D   ) 条件等价。

   A. x==1   B. x!=1   C. x!=0   D. x==0

  1. 下面程序的输出结果是(   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. 死循环

  1. t为int类型,进入循环while(t=1){...}之前,t的值为0。则以下叙述中,正确的是(   B   ) 。

   A. 循环控制表达式的值为0

   B. 循环控制表达式的值为1

   C. 循环控制表达式不合法

   D. 以上说法都不对

  1. x = 0;for(i = 0; i < 99; i++) if(i) x++; 执行完程序段后,x的值是(   C  ).

   A. 0   B. 30   C. 98   D. 90

  1. 下列程序段中循环体执行的次数为( A   )。

int  k=10;    while (k==1)k=k-1;

A. 循环体语句一次都不执行   B. 循环体语句执行无数次

C. 循环体语句执行一次       D. 循环体语句执行9次

  1. C++语言中规定,if语句的嵌套结构中,else总是与(  D  )配对。

A.与最近的if 配套            B.与第一个if 配套

C.与缩进位置相同的if配套        D.与最近的且尚未配对的if 配套

  1. ( C  )不是面向对象程序设计的特征。

A.抽象性  B.封装性 C.传递性 D.多态性。

 

程序阅读

  1. 写出程序的输出结果。

#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

 

  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

  1. 下列语句段将输出字符’*’的个数为(   B )。

int i = 100;

while(1)

{

i --;

if ( i==0) break;

cout << ‘*’;

}

   A. 98个   B. 99个   C. 100个   D. 101个

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值