在Visual FoxPro中,有如下程序: *程序名:TEST.PRG SET TALK OFF PRIVATE X,Y X=”计算机”

题目

在Visual FoxPro中,有如下程序: *程序名:TEST.PRG SET TALK OFF PRIVATE X,Y X=”计算机” Y=”等级考试” D0 subl ?X+Y RETURN *子程序:sub1 PROCEDU sub1 LOCAL X X=”考试” Y=”系统” X=X+Y RETURN执行命令DO TEST后,屏幕显示的结果应是( )。

A. 考试系统

B. 计算机系统

C. 等级考试系统

D. 计算机等级考试

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在 Visual FoxPro 中,有如下程序:

* 程序名: TEST.PRG

SET TALK OFF

PRIVATE X,Y

X= " 数据库 "

Y= " 管理系统 "

DO subl

? X+Y

RETURN

* 子程序: subl

PROCEDU subl

LOCAL X

X= " 应用 "

Y= " 系统 "

X=X+Y

RETURN

执行命令 DO TEST 后,屏幕显示的结果应是 【 13 】 。


正确答案:

第2题:

有以下程序:include include using namespace std;class Y;class X{private

有以下程序: #include <iostream> #include <string> using namespace std; class Y; class X { private: int x; char *strx; public: X(int a, char *str) { x=a; strx=new char[strlen(str)+1]; strcpy(strx,str); } void show(Y &ob) ; }; class Y { private: int y; char *stry; public: Y(int b,char *str) { y=b; stry=new char[strlen(str)+1]; strcpy(stry, str); } friend void X: :show(Y &ob) ; }; void X: :show(Y &ob) { cout<<strx<<", "; cout<<ob, stry<<end1; } int main ( ) { X a(10,"X"); Y b (20, "Y"); a. show(B) ; return 0; } 执行后的输出结果是( )。

A.X,Y

B.a,b

C.X,X

D.Y,Y


正确答案:A
解析:本题考核类的定义和友元函数的应用。①该程序中,类X的成员函数show()在类Y中说明为友元,因此,在该友元成员show()中可以访问类Y的私有成员stry。②成员函数show()的功能就是输出类X的私有成员strx和Y对象ob的私有成员stry,③主函数main()中定义了X类的一个对象a和Y类的一个对象b,并且都进行了初始化。然后调用对象a的成员函数show,输出对象a中私有成员strx中的内容和对象b中私有成员stry中的内容,即字符串stringX和stringY。

第3题:

有以下程序:include include using namespace std;class point{private: doub

有以下程序: #include <iostream> #include <math> using namespace std; class point { private: double x; double y; public: point(double a,double b) { x=a; y=b; } friend double distance(point a,point b) ; }; double distance(point a,point b) { return sqrt ((a.x-b.x)* (a.x-b.x)+(a.y-b.y)*(a.y-b.y)); } int main ( ) { point pl(1,2); point p2 (5, 2); cout<<distance (pl,p2) <<end1; return 0; } 程序运行后的输出结果是( )。

A.1

B.5

C.4

D.6


正确答案:C
解析:本题考核友元函数的应用。分析程序:①类point中定义了两个私有成员x和y,以及一个友元函数distance()。从而,函数distance可以访问类point中的任何成员。②在函数distance()中,返回值为sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))。由此可知,函数distance()的功能是计算a、b两点之间的距离。③在主函数中,先定义两点:p1(1,2)和p2(5,2)。然后调用函数distance()计算两点之间的距离为4,所以程序最后输出为4。

第4题:

有以下程序:includeusing namespace std;class sample{private:int x;static int y;

有以下程序: #include<iostrearn> using namespace std; class sample { private: int x; static int y; public: sample (int A) ; static void print (sample s); }; sample::sample(int A) { x=a; y+=x; }

A.x=10,y=20

B.x=20,y=30

C.x=30,y=20

D.x=30,y=30


正确答案:B
解析:本题考核静态数据成员和静态成员函数的应用。类sample中定义两个私有成员x和y,其中y为静态数据成员。并定义函数print()为静态成员函数。在主函数中,定义对象s1(10)时,通过构造函数使对象s1的私有成员x=10,静态数据成员y=10。定义s2(20)时,通过构造函数使对象s2的私有成员x=20,静态数据成员y=10+20=30。程序最后调用静态成员函数print输出对象s2的私有成员x的值20,对象s1、s2共享的静态数据成员y的值30。

第5题:

有以下程序:include using namespace std;class sample{private: int x; static int

有以下程序:#include <iostream>using namespace std;class sample{private: int x; static int y;public: sample(int a); static void print(sample s);};sample:: sample(int a){ x=a; y+=x;}void sample:: print(sample s){ cout<<"x="<<s. x<<",y="<<y<<end1;}int sample:: y=0;int main(){ sample s1(10); sample s2(20); sample:: print(s2); return 0;}程序运行后的输出结果是( )。

A.x=10,y=20

B.x=20,y=30

C.x=30,y=20

D.x=30,y=30


正确答案:B

第6题:

在Visual FoxPr0中,有如下程序: *程序名:TEST.PRGSET TALK OFF PRIVATE X,YX=”数据库”Y=”管理系统”DO sub 1 7 X+YRETURN*子程序:subl PROCEDU sublLOCAL X X=”应用”Y=”系统”X=X+YRETURN 执行命令DO TEST后,屏幕显示的结果应是( )。

A. 数据库系统

B. 应用系统

C. 数据库管理系统

D. 应用管理系统


正确答案:A
在子程序subl中定义了局部变量x,该局部变量x值的改变不影响全局变量中的x。而子程序中Y值的改变会导致全局变量Y值的改变。最终X=”数据库”,Y=”系统”。显示x+Y的值则为“数据库系统”。

第7题:

有以下程序:include using namespace std;class A{private: int x,y;public: void se

有以下程序: #include <iostream> using namespace std; class A { private: int x,y; public: void set (int i,int j) { x=i; y=j; } int get_y() { return y; } }; class box { private: int length,width; A label; public: void set(int 1,int w, int s,int p) { length=1; width=w; label.set(s,p); } int get_area() { return length*width; } }; int main() { box small; small.set(2,4,1,35); cout<<small.get_area()<<end1; return 0; } 运行后的输出结果是( )。

A.8

B.4

C.35

D.70


正确答案:A
解析:本题考核成员对象的应用。类box的成员函数set()为设置对象的坐标值和对象的长、宽值。成员函数setarea返回该对象的面积。程序最后输出为8。

第8题:

有如下程序:includeusing namespace std;Class TestClass{private:int x,y;public:Te

有如下程序: #include<iostream> using namespace std; Class TestClass { private: int x,y; public: TestClass(int i,int j) { x=i; y=j; } void print() { cout<<“print1”<<endl; } void print()const { cout<<”prin

A.printl

B.print2

C.printl print2

D.程序编译时出错。


正确答案:B
解析: 本题定义TestClass型的常对象a,然后调用对象a中的成员函数print()。因为在C++中,如果一个对象被声明为常对象,则不能调用镇对象中的非const型的成员函数。所以,这里调用的是对象中的const型成员函数“void print()const”,输出为print2。

第9题:

在Visual FoxPro中,有如下程序: *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF PRIVATE X,Y X="Visual FoxPro" Y="二级" DO SUB WITH X ?Y+X RETURN *子程序:SUB PROCEDURE SUB PARAMETER

A.二级Visual FoxPro

B.计算机等级二级Visual FoxPro考试

C.二级Visual FoxPro考试

D.计算机等级二级Visual FoxPro


正确答案:D
解析:主程序TEST调用了子程序SUB,调用过程中传递给子程序一个参数X,由于在子程序SUB中X被定义为局部变量,它的作用域只是在SUB中有效,所以SUB中的X值不会影响到主程序TEST中的X。子程序SUB执行完毕后,X和Y的值分别是“Visual FoxPro DBMS考试”和“计算机等级二级”,当返回到主程序TEST时,X的值为“Visual FoxPro”,Y的值为“计算机等级二级”,所以屏幕显示的结果是“计算机等级二级Visual FoxPro”。