程序 character*(*)name name=’apple’ L=len(name) Do10I=1,L 10na

题目
单选题
程序 character*(*)name name=’apple’ L=len(name) Do10I=1,L 10name(I:I)=char(Ichar(name(I:I))+I print*,name end 程序运行后输出结果为( )
A

APPLE

B

brspj

C

jpsrb

D

apple

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

第1题:

哪个选项是下面代码的执行结果()name="Python语言程序设计课程"print(name[0],name[2:-2],name[-1])

A、Pthon语言程序设计课课

B、Pthon语言程序设计课

C、Pthon语言程序设计程

D、Pthon语言程序设计课程


答案:C

第2题:

有如下程序: include using namespace std; class Pet{ char name[10]; public: Pet(c

有如下程序:

include<iostream>

using namespace std;

class Pet{

char name[10];

public:

Pet(char*name){strcpy(this->name,name);}

const char*getName()const {return name;}

virtual void call()const=0;

};

class Dog:public Pet{

public:

Dog(char*name):Pet(name){}

void call()const{cout<<"汪汪叫":}

};

class Cat:public Pet{

public:

Cat(char*name):Pet(name){}

void call()const{cout<<"喵喵叫";}

};

int main(){

Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");

cout<<pet1->getName();pet1->call();cout<<end1;

cout<<pet2->getName();pet2->call();cout<<end1;

return 0;

}

程序的输出结果是______。


正确答案:哈克汪汪叫 吉米喵喵叫
哈克汪汪叫 吉米喵喵叫 解析:此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。即若基类和派生类中存在一模一样的成员函数,通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,此题中,void call()在基类中被声明为虚函数,在主函数中,语句Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");定义了基类的指针per1和pet2,并让它们分别指向派生类对象Dog和Cat。所以通过该指针调用call()时运行的是派生类的版本,分别输出哈克和吉米;而通过该指针调用 getName()运行的是基类的版本,分别输出汪汪叫和喵喵叫。

第3题:

( 29 )有如下程序:

#include<iostream>

using namespace std;

class Name{

char name[20];

public:

Name(){

strcpy(name,""); cout<<'?';

}

Name(char *fname)){

strcpy(name,fname); cout<'?';

}

};

int main(){

Name names[3]={Name(" 张三 "),Name(" 李四 ")};

Return 0;

}

运行此程序输出符号?的个数是

A ) 0

B ) 1

C ) 2

D ) 3


正确答案:D

第4题:

在编译Java程序时,用于指定生成.class文件位置的选项是()。

A.#NAME?

B.#NAME?

C.#NAME?

D.#NAME?


正确答案:B

第5题:

有如下程序:includeusing namespace std;class Name{char name[20];public:Name( ){s

有如下程序: #include<iostream> using namespace std; class Name{ char name[20]; public: Name( ){strepy(name," ");tout<<'?';} Name(char*fname){strcpy(name,fname);cout<<'?';} }; int main( ){ Name name[3]={Name("张三"),Name("李四")}; return 0; } 运行此程序输出符号“?”的个数是

A.0

B.1

C.2

D.3


正确答案:D
解析:Name name[3]定义了一个name对象数组,有3个元素,前2个调用Name(char *fname)构造函数,第三个元素调用Name( )构造函数,故打印3个“?”。

第6题:

有如下程序:

#include<iostream>

using flamespace std;

class Name{

char name[20];

public:

Name(){

strcpy(name,“”); cout<<‘?’;

}

Name(char*fname){

strcpy(name,fname); cout<<‘?’;

}

};

int main(){

Name names[3]={Name(”张三”),Name(”李四”)};

return 0;

}

运行此程序输出符号?的个数是

A.0

B.1

C.2

D.3


正确答案:D
解析:定义了3个Name的对象,前2个定义带参数,执行第二个构造函数输出“?”,第三个定义没带参数,执行第一个构造函数也输出“?”;一共输出3个“?”,故选D)。

第7题:

依据PEO.DGF中的字段名NAME制作一个单一的关键字索引文件N^MEl.IDX,填出下列程序段所缺内容。 CLOSE ALL USE PEO LIST _________ LAST

A.USE INDEX ON NAME FOR NAME1

B.USE INDEX ON NAME1

C.INDEX 0N NAME WITH NAME1

D.INDEX 0N NAME TO NAME1


正确答案:D

第8题:

有以下程序段:

char name[20】;int num;

scanf("name=%S num=%d",name,&num);

当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为( )。

A.Lili

B.name=Lili

C.Lili num=

D.name=Lili num=1001


正确答案:A

考查简单的C程序。由题可知,程序中输入name的值为Lili,所以输出的必定是Lili,答案选择A。

第9题:

欲执行程序NAME.prg,应该执行的命令是( )。

A. DO PRG NAME.prg

B. DO NAME.prg

C. DO CMD NAME.prg

D. DO F(RM NAME.prg


正确答案:B
选项A和c的命令都是错误的,选项D中DO FORM是执行表单文件(.sex),而不是程序文件,执行程序文件只需要D0。

第10题:

有如下程序: #include<iostream> usingnamespacestd; className{ charname[20]; public: Name( ){ strcpy(name,"");cout<<?; } Name(char*fname){ strcpy(name,fname);cout<<?; } }; intmain( ){ Namenames[3]={Name(”张三”),Name(”李四”)); return0; } 运行此程序输出符号?的个数是( )。

A.O

B.1

C.2

D.3


正确答案:D
D。【解析】对有参与无参构造函数的调用。当names[2]为空时调无参构造函数,而names[0],names[1]调用有参构造函数,即输出3个“?”。

更多相关问题