




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语句程序设计()一、单项选择题、在一个程序中,main函数的位置()。 必须在程序的开头 必须在程序的后面 可以在程序的任何地方 必须在其它函数中间、程序基本单位是()。 数据 字符 函数 语句、执行语句 int i=10,*p=&i;后,下面描述错误的是()。 p的值为10 p指向整型变量i *p表示变量i的值 p的值是变量i的地址、执行语句 int a=5,b=10,c; int *p1=&a,*p2=&b;后,下面不正确的赋值语句是()。 *p2=b; p1=a; p2=p1; c=*p1(*p2);、设i=1,j=2,则表达式i+ +j的值为()。 1 2 3 、设i=1,j=2,则表达式+i+j的值为()。 1 2 3 、执行下列语句后,x的值是(),y的值是()。int x,y;x=y=1; +x|+y; 不确定 0 1 2、已知x=5,则执行语句x+=x-=xx; 后,x的值为()。 25 40 -40 20、已知a=4,b=6,c=8,d=9,则“(a+,ba+&cd)?+d:ab”的值为()。 9 6 8 010、有如下程序段:int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为()。 ture false 0 111、下面程序的输出结果是()。#include using namespace std;int main( ) int a=6,b=6; if(a5) a-=1; b+=1; else a+=1; b-=1; cout”a=”aendl; cout”b”bendl;return 0; 5 7 a=5 b=7 a=5 b=6 编译时出错12、下面程序的输出结果是()#include using namespace std;int main( ) int a=6,b=6; if(a5) a-=1; b+=1; else a+=1; b-=1; cout”a=”aendl; cout”b”bendl;return 0; 5 7 a=5 b=7 a=5 b=6 a=6 b=513、下面程序的输出结果是()#include using namespace std;int main( ) int x=6,y=8; if(x+6) cout+y6) cout -yendl; else couty+endl; return 0; 8 7 9 编译时出错14、下面程序的输出结果是()#include using namespace std;int main( ) int x=6,y=8; if(+x6) cout+yendl; else couty+6) cout -yendl; return 0; 8 8 9 7 7 8 编译时出错15、下面程序的输出结果是()#include using namespace std;f(int a) int b=0; static int c=3; b+;c+; return (a+b+c); int main( ) int a=2,i; for(i=0;i3;i+)coutf(a)endl;return 0; 7 8 9 7 7 7 7 10 13 7 9 1116、下面程序的输出结果是()#include using namespace std;void fun(int x,int y,int z) z=xx+yy; int main( ) int z=68; fun(5,2,z); coutz;return 0; 0 29 68 无定值17、下面程序的输出结果是()#include using namespace std;int fun(int a,int b) return (+ab+); int main( ) int x=3,y=4,z=5,r; r=fun(fun(x,y),z); coutrxyendl; 85 3 4 60 3 4 126 4 5 85 4 518、下面的程序中,当输入4、2时,其输出结果是()#include using namespace std;long fib(int n) if(n2) return (fib(n-1)+fib(n-2); else return (n); int main( ) int i; couti; coutendl; coutfib(i)endl; return 0; 5 1 4 2 5 2 6 219、下面程序的输出结果为()#include using namespace std;unsigned func(unsigned num) unsigned d=1,k;do k=num%10;num/=10; while(num);return (k); int main( ) unsigned n=26; coutfunc (n); return 0; 2 4 6 520、下面程序的输出结果为()#include using namespace std;func (int a,int b) int c; c=ab; return (c );int main( )int x=6,y=7,z=8,r; r=func(x-,y,xy),z-);coutr;return 0; 294 245 280 41621、下面程序的输出结果为()#include using namespace std;int main( ) int a33=1,2,3,4,5; int s=0; for (int i=1;i3;i+)for(int j=0;j=i;j+)s+=aij;coutsendl;return 0; 12 14 15 1322、下面程序的输出结果是()#include using namespace std;void fun(int *x,int *y)cout*x” “*y” “;x=3;y=4;int main( ) int x=1,y=2; fun(&y,&x); coutx” “y;return 0; 2 1 4 3 1 2 1 2 2 1 1 2 1 2 3 423、下面程序的输出结果是()#include using namespace std;int main( ) int a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; coutp=5; a1.*p=5; *a1.p=5;38、已知类A中一个成员函数说明如下:void Set(A&a)其中,A&a的含意是( )。 指向类A的指针为a 将A的地址值赋给变量Set a是类A的对象的引用,用来作函数Set()的形参 变量A与a按位相与作为函数Set()的参数39、有以下类的说明,请指出错误的地方 class CSampleprivate:int a=2.5;(A)CSample;(B)public:CSample(int val);(C)CSample;(D);40、下面程序的输出结果是()#include using namespace std;class pointpublic:void poi(int px=10,int py=10) x=px; y=py;getpx( ) return x;getpy( ) return y;private:int x,y;int main( )point p,q;p.poi();q.poi(15,15);cout“p点的坐标是:”p.getpx( )“,”;coutp.getpy( )endl;cout“q点的坐标是:”q.getpx( )“,”;coutq.getpy( )endl;return 0; p点的坐标是:10,10 p点的坐标是:0,0 q点的坐标是:15,15 q点的坐标是:15,15 p点的坐标是:0,0 p点的坐标是:10,10 q点的坐标是:0,0 q点的坐标是:10,10二、判断题、任何字符常量与一个任意大小的整型数进行加减都是有意义的。()、在命名标识符中,大小写字母是不加区分的。()、引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。()、typedef类型定义是原来定义一些中所没有的新类型。、枚举变量的取值收到该枚举变量所对应的枚举表中枚举常量的局限。()、已知:int a(5);表达式(a=7)+a具有二义性。()、预处理命令是在进行编译时首先执行的,然后再进行正常编译。()、条件编译命令只在编译时才有用。()、开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句。()10、switch语句中必须有break语句,否则无法退出switch语句。()11、while循环语句的循环体最少执行一次。()12、只有for循环的循环体可以是空语句,其它种类循环的循环体不能用空语句。()13、当循环体为空语句时,说明该循环体不做任何工作,只起延时作用。()14、在多重循环中,内重循环的循环变量引用的次数比外重的多。( )15、在中,说明函数时要用函数原型,即定义函数时的函数头部分。()16、如果一个函数没有返回值,定义时需用void说明。()17、使用内置函数是以增大空间开销为代价的。()18、返回值类型、参数个数和类型都相同的函数也可以重载。()19、在设置了参数默认值后,调用函数的对应实参就必须省略。()20、函数形参的作用域是该函数的函数体。()21、定义外部变量时,不用存储类说明符extern,而声明外部变量时用它。()22、内部静态类变量与自动类变量作用域相同,但是生存期不同。()23、静态类标识符在它的作用域之外是不存在的。()24、使用关键字class定义的类中默认的访问权限是私有的(private)。( )25、指向对象的指针和指向类的成员的指针在表达形式上是不相同的。( )26、一维对象指针数组的每个元素应该是某个类的对象的地址值。( )27、一个类的构造函数中可以不包含对其子对象的初始化。( )28、派生类是从基类派生出来,它不能再生成新的派生类。( )29、在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。( )30、单继承情况下,派生类中对基类成员的访问也会出现二义性。( )31、构造函数可以被继承。( )32、析构函数不能被继承。( )33、解决多继承情况下出现二义性的方法之一是使用成员名限定法。( )34、子类型是不可逆的。( )三、 填空题、下面程序是计算110之间偶数之和,请填空:#include using namespace std; int main( ) int a,b,i; a=0;b=0; for(i=0; ;i+) a+=i; ; ; cout”偶数之和为:”aendl;return 0; 、下面程序是输出100内能被3整除且个位数是6的所有整数,请填空:#include using namespace std;int main( ) int i,j; for(i=0; ;i+) j=i10+6; if( )continue; ; coutjendl; ;return 0; 、结构体类型与数组不同,数组中的数据的类型是的,结构体的成员的数据类型是,共用体类似于结构体,但是共用体的部分成员是,枚举类型是的集合。、常量与变量的区别是:常量在程序运行中值,因此它的值在编译时便进行 ;而变量的值是可以,类型的变量存储的是变量的地址,不是变量的。、函数的形参在未被调用前分配空间,函数的形参的要和实参相同。若不同,则按一般规则转换,若不同,则。、函数的递归分为,递归由、两部分组成。一般说,一个问题的解决要依靠另一问题的解决,而另一个问题的解决方法与上一问题的解决方法相同,则可用处理。、下面程序的功能是:求a的b次方,并输出,请填空。#include using namespace std;double fun (double a,int b) int i; double z; for(i=1,z=1;i=b;i+) ; ; int main( ) double a; int b; cout”请输入a的值:”;; coutendl; cout”请输入b的值:”; ; coutendl; cout ; coutendl; return 0; 、下面函数是检验输入的字符是大写还是小写或者不是26个字母,请填空。#include using namespace std;fun (char ch) int i; if(ch=a)&(ch=z)i=1; else if( )i=2; else i=3; ;int main( ) int i; coutch; i=fun(ch); if (i=1)cout”是小写字母:”chendl;else if ( )cout”是大写字母:”chendl;else cout”是其它字符:”chendl;return 0; 、下面是字符串拷贝程序,请填空。void ccopy( ) char ch1=”good morning!”,ch220; int i=0,j=0; while( ) ch2j= ; ; ;10、下面函数是寻找二维数组中每一行的最大值,请填空。#define N 5#define M 5void max (int aNM) int i,j,p; for (i=0;iN;i+) ;for (j=1;jM;j+)if (aipaij) ;couti”:”pendl;11、下面程序是将字符逆序化,请填空。#include using namespace std; ;int main( ) char ch=”hello,boy!”; char c; int i=0,j=strlen(ch); for(; ;i+,j-) c=chi; ; chj-1=c;coutch;return 0; 12、下面程序的功能是将矩阵转置,请填空。#includeusing namespace std;#define I 3#define J 4void invert(int aIJ) int i,j;int bJI;cout”array a:”endl;for(i=0;iI;i+) for(j=0;jJ;j+) coutaij” “; ;coutendl;cout”array b:”endl;for(i=0;iJ;i+=) for(j=0;jI;j+)coutbij” “;coutendl;int main() int aIJ=1,2,3,4,5,6,7,8,1,3,5,7; ;return 0;四、 程序分析题、下面程序的输出结果是()#include using namespace std;int func(int a,int b) static int m=0;int i=2; i+=m+1; m=i+a+b; return (m);int main( ) int k=4,m=1,p; p=func(k,m); coutp; p=func(k,m); coutpendl;return 0; 、下面程序的输出结果是()#include using namespace std;int d=1;int fun (int p) static int d=5; d+=p; coutd; return (d);int main( ) int a=3; coutfun(a+fun(d)endl; return 0; 、下面程序的执行结果是()#include using namespace std;char ch=”hello,boy!”;void fun2(int i);void fun1(int i) coutchi; if(i3) i+=2; fun2(i); void fun2(int i) coutchi; if (i3) i+=2; fun1(i); int main( ) int i=0; fun1(i); coutendl; return 0;、下面程序的执行结果是()#include using namespace std;int main( ) int a10=0,1,2; int j; for(j=2;j6;j+)aj+1=aj+2*aj-1*aj-2;for(j=0;j6;j+)cout”a“j” is ”ajendl; return 0; 、当输入时,下列程序的输出结果是()#include using namespace std;int main( ) int str3,i,*p=str; for(i=0;i*p+;cout*(p-1); return 0; 、下面程序的输出结果是()#include using namespace std;void func (int *a,int b) b0=*a+6; int main( ) int a,b5; a=0;b0=3; func(&a,b);coutb0; return 0; 、下列程序的输出结果是()#include using namespace std;int b=2;int func(int *a) b+=*a; return (b); int main( ) int a=2,res=2; res+=func(&a);coutres;return 0; 、下面程序的输出结果是()#include using namespace std;int w=3;int fun(int);int main( ) int w=10; coutfun(5)*wendl; return 0; int fun(int k) if(k=0) return w; return (fun(k-1)*k); 、下面程序的输出结果是()#include using namespace std;int f(int);int main( ) int a=2,j; for(j=0;j3;j+)coutf(a)” “; coutendl; return 0; int f(int a) int b=0; static int c=3; b+;c+; return (a+b+c); 10、分析下列程序的输出结果(注:除了给出结果外,还要进行简单分析)#includeusing namespace std;class Lpublic:void InitL(int x,int y)X=x;Y=y;void Move(int x,int y)X+=x;Y+=y;int GetX()return X;int GetY()return Y;private:int X,Y;class R:public Lpublic:void InitR(int x,int y,int w,int h)InitL(x,y);W=w;H=h;int GetW()return W;int GetH()return H;private:int W,H;class V:public Rpublic:void fun()Move(3,2);int main()V v;v.InitR(10,20,30,40);v.fun();cout”“v.GetX()”,”v.GetY()”,”v.GetW”,”v.GetH()”endl;return 0;11、分析下列程序的输出结果(注:除了给出结果外,还要进行简单分析)#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水的电离 溶液的酸碱性与pH【学生版】-新高二化学暑假专项提升(人教版)
- 老年人外出保健知识培训课件
- 诗歌鉴赏之表达技巧-高考语文一轮复习(新高考地区专用)
- 认识社会与价值选择-2026高考政治一轮复习单元测试卷(含答案)
- 人教版高考历史一轮复习讲义-医疗与公共卫生(含解析)
- CN120201698A 一种简化变频器控制的变频器机柜
- 老师课件自我介绍
- 《喷油涡旋空气压缩机》编制说明
- 翻页时钟课件
- 2025年度商业地产商铺转租服务协议范本
- 2025年度机动车检验检测机构授权签字人考试题卷(含答案)
- 2025-2026学年北师大版小学数学六年级上册教学计划及进度表
- 2024-2025学年度辽宁现代服务职业技术学院单招《语文》检测卷有完整答案详解
- 语文开学第一课课件2025-2026学年统编版语文七年级上册
- 2025年宁夏中考数学试卷试题真题(含答案详解)
- 2025年浙江省中考语文试题卷(含答案解析)
- 2025年副科级警察面试题及答案
- 单位保安执勤方案(3篇)
- 二三轮车安全知识培训课件
- 2025云南咖啡购销合同范本
- 中职导游业务课件
评论
0/150
提交评论