高级语句程序设计考试试卷

上传人:ji****72 文档编号:39552155 上传时间:2018-05-17 格式:DOC 页数:19 大小:128.50KB
返回 下载 相关 举报
高级语句程序设计考试试卷_第1页
第1页 / 共19页
高级语句程序设计考试试卷_第2页
第2页 / 共19页
高级语句程序设计考试试卷_第3页
第3页 / 共19页
高级语句程序设计考试试卷_第4页
第4页 / 共19页
高级语句程序设计考试试卷_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《高级语句程序设计考试试卷》由会员分享,可在线阅读,更多相关《高级语句程序设计考试试卷(19页珍藏版)》请在金锄头文库上搜索。

1、高级语句程序设计()一、单项选择题 、在一个程序中,main 函数的位置( ) 。 必须在程序的开头 必须在程序的后面 可以在程序的任何地方 必须在其它函数中间 、程序基本单位是( ) 。 数据 字符 函数 语句 、执行语句 int i=10,*p= 后,下面描述错误的是( ) 。 p 的值为 10 p 指向整型变量 i *p 表示变量 i 的值 p 的值是变量 i 的地址 、执行语句 int a=5,b=10,c; int *p1= 后,下面不正确的赋值语句是( ) 。 *p2=b; p1=a; p2=p1; c=*p1(*p2); 、设 i=1,j=2,则表达式 i+ +j 的值为( )

2、。 1 2 3 4 、设 i=1,j=2,则表达式+i+j 的值为( ) 。 1 2 3 4 、执行下列语句后,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+ int main( ) int a=6,b=6;if(a5)a-=1;b+=1;elsea+=1;b-=1;cout using namespace std; int main( ) int a=6,b=6;if(a5)

3、a-=1;b+=1;elsea+=1;b-=1;cout using namespace std; int main( ) int x=6,y=8;if(x+6)cout using namespace std; int main( ) int x=6,y=8;if(+x6)cout 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;i using namespace std; void fun(int x,int y,int z) z

4、=xx+yy; int main( ) int z=68;fun(5,2,z);cout 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);cout using namespace std; long fib(int n) if(n2) return (fib(n-1)+fib(n-2);else return (n); int main( ) int i;couti; cout using namespace std; unsigne

5、d func(unsigned num) unsigned d=1,k; do k=num%10; num/=10;while(num); return (k); int main( ) unsigned n=26;cout 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-); cout using namespace std; int main( ) int a33=1,2,3,4,5; int s=0;for (in

6、t i=1;i using namespace std; void fun(int *x,int *y) cout 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) CSample;(B) public: CSample(int val);(C) CSample;(D); 40、下面程序的输出结果是( ) #include using namespace std; class poin

7、t public: 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 using namespace std;int main( ) int a,b,i;a=0;b=0;for(i=0; ;i+) a+=i; ; ;cout using namespace std; int main( ) int i,j;for(i=0; ;i+) j=i10+6

8、;if( ) continue; ;cout using namespace std; double fun (double a,int b) int i;double z;for(i=1,z=1;i using namespace std; fun (char ch) int i;if(ch=a)i=fun(ch);if (i=1) cout 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; cout using

9、namespace std; #define I 3 #define J 4 void invert(int aIJ) int i,j; int bJI; couta cinb cout=A) 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);cout using namespace std; int d=1; fun (int p) static int d=5;d+=p;cout using namespace std;

10、char ch=”hello,boy!”; void fun2(int i); void fun1(int i) cout using namespace std; int main( ) int a10=0,1,2int j;for(j=2;j using namespace std; int main( ) int str3,i,*p=str;for(i=0;i*p+;cout using namespace std; void func (int *a,int b) b0=*a+6; int main( ) int a,b5;a=0;b0=3;func( cout using names

11、pace std; int b=2; int func(int *a) b+=*a;return (b); int main( ) int a=2,res=2;res+=func( cout using namespace std; int w=3; int fun(int); int main( ) int w=10;cout using namespace std; int f(int); int main( ) int a=2,j;for(j=0;j using namespace std; class L public: void InitL(int x,int y)X=x;Y=y;

12、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 L public: 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 R public: void fun()Move(3,2); ; int main() V v;

13、v.InitR(10,20,30,40);v.fun(); cout using namespace std; class B public: B() B(int i)b=i; virtual void virfun() coutvirfun(); int main() D *pd=new D; fun(pd); return 0; 12、分析下列程序的输出结果 #include using namespace std;class A public: A(int i,int j)a=i;b=j; void Move(int x,int y)a+=x;b+=y; void Show()couta

14、=1; 是否有二义性? (2) pc-b(); 是否有二义性? (3) pc-f(); 是否有二义性? (4) pc-f(10); 是否有二义性? (5) pc-g(); 是否有二义性? 答案 1.8 16 2. 6 15 15 3. hlo 4. a0 is 0 a1 is 1 a2 is 2 a3 is 2 a4 is 6 a5 is 145. 1 2 3 6. 6 7. 6 8. 3600 9. 7 8 9 10. 13,22,30,40 分析: 该程序中有 3 个类:L、R 和 V。其中,R 类公有继承 L 类,V 类又公有继承 R 类。 因此,V 类的对象可以调用 L 类和 R 类中的非私有成员。 11. D:virfun() called. 分析: 程序中,定义了派生类 D 公有继承基类 B,基类 B 中说明了非静态成员函数 virfun() 为虚函数,在派生类中对它进行了重新定义。在一般函数 fun()中,通过对象指针来调用虚 函数,于是实现了动态联编,输出显示上述结果。 12. (1,2) (6,9) 5,6 (6,9) 13 (1)无二义性 (2)无二义性 14 (1) 无二义性 (2) 无二义性 (3) 有二义性 (4) 无二义性 (5) 有二义性 五、应用题 a)从键盘上输入 10 个 int 型数,去掉重复的,将剩余的由大到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号