大学C期末考试题库

合集下载

四川大学C语言题库

四川大学C语言题库

输入十进制数,输出该数的十六进制数。

#include <>int main(void){int n;printf("input:");scanf("%d", &n);printf("output:%X\n", n);return 0;输入实型数据a,b,然后输出a、b的值。

#include <>int main(void){double number1, number2;printf("please input two numbers:");scanf("%lf,%lf", &number1, &number2);printf("Output:\n");printf("a=%f,b=%f\n", number1, number2);return 0;输入一个小写英文字母,第一输出它及其ASCII码,然后输出其对应的大写字母及其ASCII 码int main(void){char ch;printf("Input a lowercase letter:");ch = getchar();printf("Output:\n");printf("%c(%d)\n", ch, ch);printf("%c(%d)\n", ch - 32, ch - 32);return 0;从键盘输入一个正三角形的边长(整型),计算该三角形的面积和周长#include <>int main(void){int side;printf("Input a side of triangle: ");scanf("%d", &side);printf("Output:\n");printf("The area of triangle is %.2f, the circle of triangle is %.0f.\n", * side *side * sqrt(3) / 4, * side);return 0;}从键盘读入一个任意字符,输出该字符ASCII的十六进制小写值#include <>int main(void){char ch;printf("Input a character: ");ch = getchar();printf("Output:%x\n", ch);return 0;从键盘输入一个正方体的边长(整型),计算该正方体的体积和表面积#include <>int main(void){int side;printf("Input a side of cube: ");scanf("%d", &side);printf("Output:\nThe volume of cube is %d, the surface area of cube is %d.\n", side * side * side, 6 * side * side);return 0;#include <>从键盘输入X,Y,Z的值#include <>int main(void){int float_z;double float_x, float_y;printf("please input x,y,z:");scanf("%lf,%lf,%d", &float_x, &float_y, &float_z);printf("Output:");printf("%f\n", float_x + float_z % 3 * (int)(float_x + float_y) % 2 / 4);return 0;}从键盘输入一日期,年月日之间以“-”分隔,并以一样的形式但以“/”作分隔符输出。

C语言程序设计期末考试选择题题库

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括B,逻辑错误C,运行错误D,语法错误2、C程序中一般可以包含几个函数(D)A.1个B.多个C.0个D.至少一个3.C语言属于程序设计语言的哪个类别(B)A.机器语言B.高级语言C.面向对象语言D.汇编语言4.以下关于C语言描述错误的是(B)A.一个C程序总是从main函数开始执行B.一个C程序可以包含多个main函数C.每个语句的最后必须有一个分号D.C语言的注释符是以"/*"开始并以"*/"结束5、在调试过程中,逻辑错误是指(C)A.所书写的语句,不符合C的语法。

B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。

C.程序的运行结果不符合题目要求。

D.在exe文件的执行过程中,产生运行异常。

第二章1、16位的二进制数可以表示的整数的范围是(C)A.[-32768,32768]B.[-32767,32768]C.[-32768,32767]D.[-32767,32767]2、C语言中的实型数据包括(A)A.float和doubleB.int和floatC.float和charD.int和double3、以下不合法的字符常量是(C)A.'2'B.'A'C.'ab'4、在以下各组标识符中,均是合法的C语言标识符是(A)A.abc,A_4d,_student,xyz_abcB.auto,12-a,a_b,ab5.xC.A_4d,_student,xyz_abc,ifD.abc,a_b,union,scan5、若有定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(A)A.charB.floatC.doubleD.int6、类型修饰符unsigned不能修饰(D)A.charB.longintC.intD.float7、若有定义:doublex=1,y;执行语句,则y的值是(B)A,1B,2.0D,2.58、设inta=1,b=2;以下选项中不正确的语句是(B)A.a=a+bB.a*3=3C.a+=3D.a/=19、在C语言中,要求参加运算的数必须是整数的运算符是(C)A.*B./C.%D.++10、设有定义:inta=7;floatx=2.5,y=4.7;则表达式的值是(D)A,3.5B,2.75C,0.0D,2.5第三章1、执行以下程序后k的值是(C)inti,j=10,k=0;for(i=0;i<=j;i++){k=i+j;j--;}A.9B.8C.10D.112、2、设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(C)A.3B.1C.2D.03、表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(A)A.(y<=3)||(y>=23)C.(y<3)||(y>23)C.(y<=3)&&(y>=23)D.(y<3)&&(y>23)4、设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(D)voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s=s+1;}while(a!=n);printf("%d",s);}A.-5B.0C.-1D.-35、对下面程序段,描述正确的是(D)for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d",x);}A.当x>=0时,什么也不输出B.printf函数永远也不执行C.当x<0时,整个循环结束D.最多允许输出100个非负整数6、已知intx=10,y=20,z=30;则执行以下语句后x、y、z的值是(A)if(x>y)x=y;y=z;A.x=20,y=30,z=30B.x=20,y=30,z=10C.x=20,y=30,z=20D.x=10,y=20,z=307、设有声明语句:inta=1,b=0;则执行以下语句后输出结果为(A)switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}A.**0****2**B.有语法错误C.**0****1****2**D.**0**8、以下程序段的输出结果是(B)intx=5;if(x--<5)printf("%d",x);elseprintf("%d",x++);A.6B.4C.5D.39、算法描述可以有多种表达方法,下面(C)方法不可以描述算法A.自然语言B.伪代码C.机器语言D.N-S图10、for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(C)A.2B.8C.3D.9第四章1、包含标准库函数scanf声明的头文件是(B)A.stdlib.hB.stdio.hC.time.hD.math.h2、以下关于函数的叙述中正确的是(C)A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以定义任意一个函数3、以下正确的函数定义是(A)A.doublefun(intx,inty){doublez;z=x+y;returnz;}B.doublefun(intx,inty){z=x+y;retur nz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.fun(intx,y){intz;returnz;}4、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(D)A.地址传递B.由用户指定传递方式C.由实参传给形参,再由形参传回实参D.单向值传递5、以下正确的描述是(A)A.函数的定义不可以嵌套,但函数的调用可以嵌套B.函数的定义可以嵌套,但函数的调用不可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可嵌套6、以下关于函数的叙述中不正确的是(C)A.C程序是函数的集合,包括标准库函数和用户自定义函数B.在C语言程序中,函数的定义不能嵌套C.在C语言程序中,被调用的函数必须在main函数中定义D.在C语言程序中,函数的调用可以嵌套7、下列程序的运行结果是(D)#include<stdio.h>voidfun();intmain(){inta=10;fun();printf("]",a);return0;}voidfun(){inta=20;printf("]",a);}A,2020C,1010D,20108、下列程序的运行结果是(D)#include<stdio.h>intfun1(intx);voidfun2();intx=5;intmain(){intx=1;x=fun1(x);printf("%d",x);return0;}intfun1(intx){x++;fun2();returnx;}{x++;}A.7B.5C.6D.29、以下不正确的说法是(C)A.在函数内定义的变量只在本函数范围内可以使用B.形式参数是局部变量C.在主函数内定义的变量可在其余函数中通用D.在不同函数中可以使用相同名字的变量10、下列程序的运行结果是()#include<stdio.h>voidfun();inta=5;intmain(){inta=10;fun();printf("]",a);return0;}voidfun(){a=a+5;printf("]",a);}A.55B.105C.510D.1010第五章1、利用冒泡排序得到升序排列,每一趟中从前到后遍历数组,将相邻两个数作比较,如果前面的数小于后面的数,则(C)。

(完整版)大一学期C++题库

(完整版)大一学期C++题库

2012年大学C++期末考试题库一、单选题:1. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( A )。

A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,(D )是错误的。

A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( B )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( C )。

A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( D )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是(B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是(B )。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省 10.10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( A )。

发酵工程_华中科技大学中国大学mooc课后章节答案期末考试题库2023年

发酵工程_华中科技大学中国大学mooc课后章节答案期末考试题库2023年

发酵工程_华中科技大学中国大学mooc课后章节答案期末考试题库2023年1.发酵工程的目标不包含()答案:无污染2.下列哪项不是微生物本征动力学参数?答案:微生物比生长速率μ3.微生物发酵过程中底物消耗速率取决于多种因素,其中不包括()答案:细胞得率4.下列发酵产物属于非生长相关型的是()答案:抗生素5.下列不是分批发酵优点的是()答案:发酵设备外的外围设备利用度高6.下列关于分批发酵的说法错误的是()答案:分批发酵过程中碳源耗尽时需进行补料维持发酵7.连续发酵处于流动状态,不属于稳态过程。

答案:错误8.底物比消耗速率qs是指单位质量细胞在单位时间内的底物消耗量。

答案:正确9.乙醇发酵按照Ganden的分类方法属于非生长相关型。

答案:错误10.分批发酵过程中如果目的产物为初级代谢产物,则可设法延长稳定期获得更多的产物。

答案:错误11.发酵液pH的改变会对发酵体系产生很大影响,影响菌体生长和产物代谢方向。

答案:正确12.根据氧传递方程的推导,在氧传递过程中的主要阻力是()答案:液膜阻力13.关于气体溶解过程双膜理论以下说法错误的是()答案:气膜内气体分子和液膜内液体分子以对流状态流动14.发酵过程中的氧传递方程式OTR=KLa(C*-CL)中,C*-CL代表()答案:氧浓度推动力15.以下不是通过影响氧饱和浓度来改变推动力的因素是()答案:微生物的耗氧能力16.通气准数Na与搅拌转速、通气线速度以及搅拌桨直径相关。

通气搅拌功率和搅拌轴功率的比值PG/P=1-12.6Na与PG/P= 0.62-1.85Na成立时,要求Na分别满足()答案:<0.035;≥0.03517.下列关于表面活性剂对KLa的影响的说法中,错误的是()答案:随着表面活性剂浓度的增加a上升至最大值后保持不变18.一般来说高产菌具备的特点是呼吸强、生长快、代谢旺盛、产物专一。

答案:错误19.对好氧微生物的发酵过程进行温度控制时,应该在保证最适酶活的温度范围内尽可能选择较低的温度,以提高氧传递的推动力。

C期末考试复习题(答案)

C期末考试复习题(答案)

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。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

第1-3章习题一、单项选择题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含任意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A.编辑、编译B.编译、连接C.编辑、改错D.编辑、连接4C语言程序从开始执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型决定D.是任意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必须是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)一、单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。

A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%某B)a+bC)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的“\\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

国家开放大学C语言程序设计课程期末练习题

国家开放大学C语言程序设计课程期末练习题

C语言程序设计课程期末练习题一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。

CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。

CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

A A. warning B. error C. warn D. err10. 在C语言中,表示换行符的转义字符为()。

CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。

BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。

BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。

CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。

DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题:1. 能作为C++程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( )。

A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,( )是错误的。

A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( )。

A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( )。

A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是( )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是( )。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( )。

A. 一个类可以有多个析构函数B. 析构函数与类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数12.构造函数是在( )时被执行的。

A. 程序编译B. 创建对象C. 创建类D. 程序装入内存13. 下面有关静态成员函数的描述中,正确的是( )A. 在静态成员函数中可以使用this 指针B. 在建立对象前,就可以为静态数据成员赋值C. 静态成员函数在类外定义是,要用static 前缀D. 静态成员函数只能在类外定义14.下面有关友员函数的描述中,真确的说法是( )A. 友员函数是独立于当前类的外部函数B. 一个友员函数不可以同时定义为两个类的友员函数C. 友员函数必须在类的外部进行定义D. 在类的外部定义友员函数时必须加上friend关键字15.友员的作用之一是()A. 提高程序的运行效率B. 加强类的封装C. 实现数据的隐蔽性D. 增加成员函数的种类16.使用派生类的主要原因是()A. 提高代码的可重用性B. 提高程序的运行效率C. 加强类的封装性D. 实现数据的隐藏17.在C++中继承方式有几中()A. 1B. 2C. 3D. 418.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()A. class derived ::student private{ //………….}B. class derived ::student public { //………….}C. class derived ::public student { //………….}D. class derived ::private student{ //………….}19.派生类的对象对它的基类成员中()是可以访问的。

A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员。

20. 类中定义的成员默认为()访问属性。

A. publicB. privateC. protectedD. friend21.下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。

A. 内联函数;B. 重载函数;C. 递归调用;D. 嵌套调用。

22.C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。

A. 增加了一些新的运算符;B. 允许函数重载,并允许设置缺省参数;C. 规定函数说明必须用原型;D. 引进了类和对象的概念;23.按照标识符的要求,()符号不能组成标识符。

A. 连接符B. 下划线C.大小写字母D. 数字字符24.下列变量名中,()是合法的。

A CHINAB byte-sizeC doubleD A+a25.下列各种函数中,()不是类的成员函数。

A 构造函数B 析构函数C 友元函数D 拷贝构造函数26.下列()是正确的语句。

A ;B a=17C x+yD cout<<"\n"27.不能作为函数重载判断的依据的是( )A.返回类型B. constC.参数个数D. 参数类型28.通常,拷贝构造函数的参数是( )A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名29.下面对静态数据成员的描述中,正确的是( )A 类的不同对象有不同的静态数据成员值B 类的每个对象都有自己的静态数据成员C静态数据成员是类的所有对象共享的数据D 静态数据成员不能通过类的对象调用30.假定AB为一个类,则执行AB x;语句时将自动调用该类的( )A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数31.C++程序从上机到得到结果的几个操作步骤依次是( )。

A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接32.假定一条定义语句为“int a[10], x, *p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

A. x=p[3];B. x=*(a+3);C. x=a[3];D. x=*p+3;33.关于封装,下列说法中不正确的是()。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的34.预处理命令在程序中都是以( )符号开头的。

A. *B. #C. &D. @35.存储以下数据,占用存储字节最少的是()。

A. 0B. ‘0’C. “0”D. 0.036.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车37.假定变量m定义为“int m=7;”,则定义变量p的正确语句为()。

A. int p=&m;B. int *p=&m;C. int &p=*m;D. int *p=m;38.下面的哪个保留字不能作为函数的返回类型?。

A. voidB. intC. newD. long39.采用重载函数的目的是()。

A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性40.假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A. AB(AB x);B. AB(int x);C. AB(AB& x);D. void AB(AB& x);41、 C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。

A、增加了一些新的运算符;B、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;42、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。

A.类B.对象C.函数体D.数据块43、关于new运算符的下列描述中,()是错误的。

A、它可以用来动态创建对象和对象数组;B、使用它创建的对象或对象数组可以使用运算符delete删除;C、使用它创建对象时要调用构造函数;D、使用它创建对象数组时必须指定初始值;44、()不是构造函数的特征。

A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数必须指定类型说明。

45、假定一个类的构造函数为B(int x,int y){a=x--;b=a*y--;},则执行B x(3,5); 语句后,x.a和x.b的值分别为( )A、 3和5B、 5和3C、 3和15D、20和546、关于成员函数特征的下列描述中,()是错误的。

A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;47、在公有继承的情况下,基类成员在派生类中的访问权限()。

A、受限制B、保持不变C、受保护D、不受保护48、友元的作用是()。

A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;49、在C++中,关于下列设置缺省参数值的描述中,()是正确的。

A、不允许设置缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设置缺省参数值时,必须全部都设置;50、关于delete运算符的下列描述中,()是错误的。

A、它必须用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。

51、const int *p说明不能修改()。

A、p指针;B、p指针指向的变量;C、p指针指向的数据类型;D、上述A、B、C三者;52、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。

A、fstream fin(“A:xxk.dat”,1)B、ifstream fin(“A:xxk.dat”,ios::nocreate)C、ofstream fin(“A:xxk.dat”)D、ifstream fin(“A:xxk.dat”,ios::app)53、派生类的对象对它的基类成员中()是可以访问的。

A、公有继承的公有成员;B、公有继承的私有成员;C、公有继承的保护成员;D、私有继承的公有成员;54、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。

相关文档
最新文档