C++复习题库
- 格式:doc
- 大小:128.00 KB
- 文档页数:15
一选择题(共 45题)1.对类的构造函数和析构函数描述正确的是()。
A.构造函数可以重载,析构函数不能重载√B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载2.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。
A)规律性 B.传递性√ C.重复性 D.多样性3.假设OneClass为一个类,则该类的复制初始化构造函数的声明语句为()。
(OneClass p); B. OneClass& (OneClass p );C. OneClass(OneClass & p);√D. OneClass (OneClass * p);4.对于结构中定义的成员,其默认的访问权限为()。
B. protected D. static5.下面对静态数据成员的描述中,不正确的是()。
A.静态数据成员可以在类体内进行初始化√B.静态数据成员不可以在类体内进行初始化C.静态数据成员能受private控制符的作用D.静态数据成员调用前必须初始6. C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。
A.复用B.继承√C.封装D.引用7. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a 的格式为()。
A. x(a)B. x[a]C. x->aD. √9. 对于一个类的构造函数,其函数名与类名( )。
A. 完全相同√B. 基本相同C. 不相同D. 无关系10. 一个类的构造函数通常被定义为该类的( )成员。
A. 公有√B. 保护C. 私有D. 友元11. 一个类的析构函数通常被定义为该类的( )成员。
A. 私有B. 保护C. 公有√D. 友元12. 一个类的静态数据成员所表示属性 ( )。
A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性√D. 类和友元的属性13.类的析构函数的作用是()。
C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上.答在试卷上不得分。
(1)C语言规定:在一个源程序中,main函数的位置.A)必须在最后B)必须在系统调用的库函数的后面。
C)必须在最开始.。
D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。
A)必须为字母或下划线.。
B)必须为下划线。
C)必须为字母D)可以是字母、数字和下划线中的任一种字符。
(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是。
A)—10 0x8f —011 B) 010 -0x11 0xf1C) 0abc —017 0xc D) 0a12 —0x123 -0xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是.A)0 ~ 65535 B)0 ~ 32767C)—32767 ~ 32768 D)—32768 ~ 327687(5) 若有定义:int a = 7; floa x = 2。
5 , y = 4.7 ;则表达式x + a % 3 * (int)(x + y)% 2/4 的值是.A)2。
750000 B)0.00000 C)3。
500000 D)2。
500000 (6)已知ch是字符型变量,下面不正确的赋值语句是。
A)ch = 5 + 9 ; B) ch= ' a + b ';C) ch = ' \ 0 ’;D)ch= ’7’ + ’6';(7) 设x ,y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的是。
A)!((x < y )&&!z || 1)B)' x ' &&’ y ’C)x || y+z && y — z D)x 〈= y(8)设有程序段int k = 10 ;while ( k = 0 ) k = k — 1 ;以下描述正确的是.A)循环体语句一次也不执行。
c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。
int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。
C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。
A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。
A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。
A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。
1.C程序通常是用编辑器程序填入的。
2.预处理程序是在翻译阶段开始之前自动执行的。
3.两种最常用的预处理指令是把其他文件包含到要编译的文件中和用程序文本替换专门的符号。
4.为了生成可执行文件,连接程序把编译器的输出和各种库函数连接在一起。
5.C语言程序都是从Main函数开始执行。
6.函数体用左花括号({)开始,用右花括号(})结束。
7.语句都用分号结束。
8.标准库函数Printf在屏幕上显示信息。
9.转义序列\n表示新行符,它把光标定位在屏幕下一行的开始位置。
10.标准库函数Scanf用来读取来自键盘的数据。
11. 在scanf函数的格式控制串中,转换说明符%d 表示要输入一个整数。
在printf函数的格式控制串中,它表示要输出一个整数。
12. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单元中原有的值。
这种读入过程称为破坏性读入。
13. 从存储单元中读取值时,该存储单元中的值不变。
读取过程称为非破坏性读出。
14. if语句用来作出决策。
15. 根据要执行的动作以及这些动作应该执行的顺序求解问题的过程称算法16. 指定语句在计算机程序中的执行顺序称为程序控制。
17. 所有的程序都可以用三种控制结构编写。
这三种控制结构是顺序结构、选择结构,循环结构18. if/else选择结构在条件为真时执行一个动作,在条件为假时执行另一个动作。
19. 用花括号组合在一起的多个语句称为复合语句。
20. while循环结构在条件为真时反复执行一条语句或一组语句。
21. 一组指令循环执行指定次数,这种循环称为计数器控制的循环。
22. 在事先不知道一组语句会反复执行多少次的情况下,可以用一个标记值终止循环。
1.编辑器2.预处理3.把其它文件包含到要编译的文件中、用程序文本替换专门的符号。
4连接 5. Main 6. 左花括号({),右花括号(})。
7. 分号8. Printf 9. 新行10. scanf11. % d 12. 破坏性13. 非破坏性14. If 15. 算法16. 程序控制17. 顺序结构、选择结构、循环结构18. if/ else19. 复合语句20. While21.计数器控制的22. 标记23. 在计数器控制的循环中,计数器用来计算一组指令应该被反复执行的次数24. 执行循环结构中的continue 语句能够立即执行下一次循环。
一、选择题1. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A 。
A. mainB. MAINC. nameD. function2. 若a,b 均为int 型变量,为了将10赋给a ,将20赋给b ,则对应以下cin 语句的正确输入方式为 B 。
(<CR>代表回车换行,_代表空格)。
cin >> a >> b;A .1020<CR>B .10_20<CR>C .10,20<CR>D .20_10<CR>3. 在以下关于C++语言的注释的叙述中,不正确的是 C 。
A. A .C++程序中,注释可用"/*"、"*/"形式表示,也可用"#KDJF C. 67KDJ D. DK3_4. 关于字符串和字符的关系正确的是 CA. “A ”与’A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A ”是相同的5. 下面关于语句的说法正确的是 BA. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以6. 以下各标识符中,合法的用户标识符组为 D 。
A. PAd ,P#d ,b-b ,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy ,<fr>,list ,*jerD. a ,temp ,_isw ,INT ,keep ,wind7. 在VC++中,以下语句的输出为 D 。
short int k= -1;cout << k << ',' << (unsigned short) k <<endl;A .-1,-1B .-1,32767C .-1,32768D .-1,655358. 若给出以下程序,其输出为 B 。
大学C语言复习题附答案(总21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--判断题1.运算器是完成算术和逻辑操作的处理部件,通常称为CPU。
×2.通常硬盘安装在主机箱内,因此它属于主存储器。
×3.指令与数据在计算机内是以ASCII码进行存储的。
×4.操作系统是合理地组织计算机工作流程、有效地管理系统资源、方便用户使用的程序集合。
√5.用计算机机器语言编写的程序可以由计算机直接执行,用高级语言编写的程序必须经过编译才能执行。
√6.计算机的所有计算都是在内存中进行的。
×7.字长是指计算机能直接处理的二进制信息的位数。
√8.计算机区别于其他计算工具的本质特点是能存储数据和程序。
√9.系统软件就是市场上买来的软件,应用软件就是自己编写的软件。
×10.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、小写英文字母、大写英文字母。
×11.多台计算机相连,就形成了一个网络系统。
×12.在Internet网上,IP地址、E-mail地址都是唯一的。
√13.不同类型的变量在内存中占用存储空间的大小都是一样的。
×14.表示数学式3<x<5的C表达式也是3<x<5。
×15.设某字符的ASCII码十进制值为72,则其十六进制值为48。
√16.结构化程序语言的三种基本结构是顺序、选择和循环。
√17.‘\n’不是一个字符常量。
×18.与float型数据相比,double型数据的精度高,取值范围大。
√19.在C语言中,表达式(010+2)的值是10。
√20.do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。
√21.在C 语言中,常量和变量都有数据类型。
√22.C 语言的运算符只有单目运算符和双目运算符两种。
×23.若变量已正确定义,表达式 x + y = z符合C语言语法。
C++习题一.1.下列字符列中,可作为C++语言程序自定义标识符是( B )。
A.switchB.fileC.breakD.do2.运算符 +、<=、=、% 中,优先级最低的运算符是( C )。
A. +B.<=C.=D.%3.设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( C )。
A.0,0B. 0,1C. 1,0D. 1,14.字符串“vm\x43\\\np\102qu”的长度是( B )。
A. 8B. 9C. 16D. 175.设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( D )。
A.0B. -24C. -40D. –606. void main(){ int x=-1;do{x=x*x;}while(!x);}下列说法正确的是( C )。
A.是死循环 B.循环执行两次C.循环执行一次 D.有语法错误7.下面有关for循环的正确描述是( D )。
A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来8.下面程序段( C )。
x=3;do{y=x--;if(!y) {cout<<”x”; continue;}cout<<”#”;}while(1<=x<=2);(1<=x) = 1,0 bool 型A.将输出## B.将输出##*C.是死循环 D.含有不合法的控制表达式9.以下正确的说法是( D )。
A.用户若需要调用标准函数,调用前必须重新定义B.用户可以直接调用所有标准库函数C.用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数D.用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数10.在参数传递过程中,对形参和实参的要求是(B)。
A.函数定义时,形参一直占用存储空间B.实参可以是常量、变量或表达式C.形参可以是常量、变量或表达式D.形参和实参类型和个数都可以不同11.对数组名作函数的参数,下面描述正确的是(B)。
A.数组名作函数的参数,调用时将实参数组复制给形参数组B.数组名作函数的参数,主调函数和被调函数共用一段存储单元C.数组名作参数时,形参定义的数组长度不能省略D.数组名作参数,不能改变主调函数中的数据12. 若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( B )不是对a数组元素的正确引用(其中0≤i<10)。
A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i])13.以下程序的输出结果是( B )。
#include <iostream.h>void main(){ char s[]="12134211",*p;int v1=0,v2=0,v3=0,v4=0; v1 v2 v3 v4for (p=s;*p;p++) 2 4 3 4switch(*p){case '1':v1++;case '3':v3++;case '2':v2++;default: v4++;}cout<<v1<<","<<v2<<","<<v3<<","<<v4<<endl;}A.4,2,1,1 B.4,7,5,8 C.7,3,2,1 D.8,8,8,8二、(1)C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是(B)A)面向过程B)面向对象C)安全性D)复用性(2)C++语言的跳转语句中,对于break和continue说法正确的是(B)A)break语句只应用与循环体中B)continue语句只应用与循环体中C)break是无条件跳转语句,continue不是D)break和continue的跳转范围不够明确,容易产生问题(3)for(int x=0,y=o;!x& &y<=5;y++)语句执行循环的次数是(C)A)0B)5C)6D)无次数(4)考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是(C)A)test(5); B)test(5,8); C)test(6,"#") D)test(0,0."*");(1) 已知下列语句中的x和y都是int型变量,其中不正确的语句是(D)A) y+=++x; B) ++x+=y; C) y=x++; D) x++=y;(2) 若x是一个bool型变量,y是一个值为100的int型变量,则表达式!x && y>0 的值(D)。
A) 为true B) 为false C) 与x的值相同D) 与x的值相反(3) 执行语句序列int n;cin>>n;switch(n){case 1:case 2: cout<<'X';case 3:case 4: cout<<'Y'; break;default:cout<<'Z'; }时,不可能出现的情况是[ A ]。
A) 显示:X B) 显示:Y C) 显示:Z D) 显示:XY(4) 执行语句序列int x;cin>>x;if(x>250) cout<<'X';if(x<250) cout<<'Y';else cout<<'X';时,不可能出现的情况是[ C ]。
A) 显示:X B) 显示:Y C) 显示:XY D) 显示:XX(5) 要定义一个具有5个元素的一维数组,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中不正确的是[ A ]。
A) int vect[]={30,50,-88}; B) int vect[]={30,50,-88,0,0};C) int vect[5]={30,50,-88}; D) int vect[5]={30,50,-88,0,0};(7) 若指针p定义为const char *p="Luchy!"; 则[ A ]。
A) p所指向的数据不可改变,p在定义时可以不初始化。
B) p所指向的数据不可改变,p在定义时必须初始化。
C) p本身不可改变,p在定义时可以不初始化。
D) p本身不可改变,p在定义时必须初始化。
(8) 已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ D ]。
A) p=&A 或p=A[0][0] B) p=A 或p=&A[0][0]C) p=&A[0] 或p=A[0][0] D) p=A[0] 或p=&A[0][0](9) 已知函数func的原形是double func(doouble *pd,int &ri);变量x和y的定义是double x; int y;把x和y分别作为第一参数和第二参数来调用函数func,正确的调用语句是[ B ]。
A) func(x,&y); B) func(&x,y); C) func(&x,&y); D) func(x,y);(10) 要使字符串变量str具有初值"Lucky",正确的定义语句是(C)。
A)char str[]={'L','u','c','k','y'}; B) char str[5]={'L','u','c','k','y'};C) char str []="Lucky"; D) char str [5]="Lucky";(11) 已知某函数的一个形式参数被说明为MAT[3][10],在下列说明中,与此等效的形参说明是[ A ]。
A) int MAT[][10] B) int MAT[3][]C) int MAT[10][3] D) int MAT[][](12) 若指针p定义为char * ="Luchy!"; 则[ D ]。
A) p所指向的数据不可改变,p在定义时可以不初始化。
B) p所指向的数据不可改变,p在定义时必须初始化。
C) p本身不可改变,p在定义时可以不初始化。
D) p本身不可改变,p在定义时必须初始化。
(13) 在下列表达式中,与下标引用A[i][j]不等效的是[ A ]。
A) *(A+i+j) B) *(A[i]+j) C) *(*(A+i)+j) D) (*(A+i))[j](14) 要使语句p=new double[20];能够正常执行,变量p应定义为[ D ]。
A) double p[20]; B) double p;C) double (*p)[20]; D) double *p;三、1.下列变量名中,( B)是合法的。
A.56AB._abcC.d-PtrD.while2.下列各种运算符中,( A)优先级最高。
A. +B.&&C.==D.*=3.设变量m,n,a,b,c,d均为0,执行(m = a==b)&&(n=c==d)后,m,n的值是( D )。
A.0,0B. 0,1C. 1,0D. 1,14. 字符串”\t\v\\\0which\n”的长度是( B )。
A. 4B. 10C. 9D. 字符串有非法字符,输出值不确定5. 设a=2,b=3,c=2;计算a+=b*=(++b-c++)中a、b、c的值( C )。
A.8、6、2B. 2、4、2C.10、8、3D. 5、3、36. 已知:int i=5,下列do-while循环语句的循环次数为( D )。
do{cout<<i--<<endl;i--;}while(i!=0);A.0 B.1 C.5 D.无限7.下面关于循环语句的描述中,( B )是错误的。