《网络答疑练习题》由会员分享,可在线阅读,更多相关《网络答疑练习题(4页珍藏版)》请在金锄头文库上搜索。
1、模拟练习题模拟练习题一、单选题(每小题 2 分,共 20 分)1C+程序的基本功能模块为( ) 。A 表达式 B标识符 C语句 D函数 2存储以下数据,占用存储字节最多的是( ) 。A0 B 0 C ”0” D n 3在下面的一维数组定义中,有语法错误的是( ) 。Ai n t a=1,2,3; Bi n t a 10=0; Ci n t a; Di n t a5; 4在下面的语句或语句组中, ( )不正确。Ai n t a5; Bi n t M=10; int aM; Ci n t a=1,5,10,45; Dc o n s t i n t N=12; i n t aN; 5C+语言中的每条
2、简单语句以( )作为结束符。A逗号 B分号 C空格 D换行符 6含随机函数的表达式 rand()%20 的值在( )区间内。A119 B120 C019 D020 7当处理一个特定的问题时,若循环次数已知,则通常采用( )来解决。Afor 循环 Bwhile 循环 Cdo 循环 Dswitch 语句 8在下面循环语句中内层循环体 S 语句的执行总次数为( ) 。for( i n t i=0; i y 的逻辑值为_假(false 或 0)_。 6假定一个一维数组的定义为“char* a8;”,则该数组所占用存储空间的字节 数为_32 _。 7假定 x=10,则表达式 2+x+的值为_12_。 8
3、假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则*p+的值为 _25_。 9假定要动态分配一个类型为 Worker 的具有 n 个元素的数组,并由 r 指向这 个动态数组,则使用的语句为 Worker* r=_ new Workern;_。 10设 px 指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的_析构函数_。 三、写出下列每个程序运行后的输出结果(每小题 6 分,共 30 分)1# i n c l u d e void SB(char ch) switch(ch) case A: case a: c o u t void ma in()
4、 i nt a6=36,25,48,14,55,40;i nt b1=a0;f or(in t i = 1;i b1) b1=ai;co u t void ma in() i nt a9=3,5,7,9,11,13,15,17,25; in t *p=a; for(in t i =0;i i nt* L G(int m) i nt* a=new in tm; for(i n t i = 0 ; i # include stru ct Wo rker cha r nam e15; /姓名 i nt a ge; /年龄 flo at pay; /工资 ; void ma in() Worker x
5、; strc py(x.name, “WeiRong“); x.age=45; x.pay=1235; c o ut b) a=b;if(ac) a=c;return a; 函数功能:求出 a,b,c 三个数中的最小值并返回。2double WA(int a, int n) double s=0; f or (in t i= 0;i n; i+ + ) s + = a i; ret urn s/n; 函数功能:求出数组 a 中 n 个元素的平均值并返回。3double SF(double x, int n) /n 为大于等于 0 的整数double p=1,s=1;for(i nt i= 1 ; i = n ; i+ +) p * = x;s + = p / (i +1);return s;函数功能:计算出表达式的值并返回。 = 1 + 1五、按题目要求编写函数(6 分)假定一个函数声明为“int FF(int a, int n);”,要求递归求出数组 a 中所有 n 个元 素之积并返回int FF(int a, int n) if(n=1) return an-1; /或者 if(n=0) return 1; else return an-1*FF(a,n-1); / else return an-1*FF(a,n-1);