题目内容 (请给出正确答案)
[主观题]

请编写一个函数fun(),该函数的功能是:返回给定字符串中大写字母字符的个数。 如字符串"Hello Worl

请编写一个函数fun(),该函数的功能是:返回给定字符串中大写字母字符的个数。

如字符串"Hello World"中,大写字母的个数为2个。

注意:部分源程序已存在文件PROC5.CPP中。

请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。

文件PROC5.cpp的内容如下:

//PROC5.cpp

include<iostream>

include<string>

using namespace std;

int fun(char *str);

int main()

{

char str[ ]="Chinese Computer World";

cout<<fun(str)<<end;

return 0;

}

int fun(char *str)

{

//**********

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“请编写一个函数fun(),该函数的功能是:返回给定字符串中大…”相关的问题

第1题

使用VC6打开考生文什夹下的工程test1_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,

其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。

(2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在汁释“//**2**”之后添加适当的语句。

(3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将具分别赋值给数擗成员h和基类的r,请在注释“//**3**”之后添加适当的语句。

(4)完成派生类column的成员函数print的定义,使其以格式“r=_area=_”先输出半径r和底面积area,再以格式“h=_vol=_”输出高h和体积vol的值,请在注释“//**4**”之后添加适当的语句。

输山结果如下:

r=1 area=3.1416

h=2 vo1=6.2832

注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

源程序文件test1_3.cpp清单如下:

include<iostream.h>

const double pi=3.1416;

class circle

{

protected:

//**1**

public:

//**2**

circle(double radius){ r=radius;}

void print()

{

area=r*r*pi;

cout<<"r="<<r<<" "<<"area="<<ared<<endl;

}

};

class column: protected circle

{

protected:

double h;

public:

//** 3 **

void print()

{

// ** 4 **

}

};

void main()

{

column col(1.0,2.0);

Col.print();

}

点击查看答案

第2题

使用VC6打开考生文件夹下的工程test2_1,此工程包含一个源程序文件test2_1.cpp,但该程序运行有问

题,请改正程序中的错误,使该程序的输出结果如下:

调用基类BASE的构造函数:1

调用基类BASE的构造函数:2

调用派生类A的构造函数:3

调用派生类A的析构函数

调用基类BASE的析构函数

调用基类BASE的析构函数

源程序文什test2_1.cpp清单如下:

include<iostream.h>

class BASE

{

public:

BASE(int i){cout<<"调用基类BASE的构造函数:"<<i<<endl;}

~BASE(){cout<<"调用基类BASE的析构函数"<<endl;)

/***************** found *****************/

}

class A:public BASE

{

public:

/***************** found *****************/

A(int a,int b):i(a),b(b)

{cout<<"调用派生类A的构造函数:"<<a+b<<endl;}

~A(){cout<<"调用派生类A的析构函数"<<endl;)

private:

BASE b;

};

void main()

{

/****************found***************/

BASE obj(1,2);

}

点击查看答案

第3题

请编写一个函数char *fun(char *s,int n)。函数fun()的功能是将字符串s中的字符“循环左移”n位。例

如,输入“ABCDE”,则循环左移2位应输出“CDEAB”,输入“1234567”,循环左移3位应输出“4567123”。

注意:部分源程序已存在文件PROC13.cpp中。

请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。

文件PROC13.cpp的内容如下:

//PROC13.cpp

include <iostream>

include <string>

using namespace std;

char *fun(char *s,int n);

int main()

{

char str[81];

int n;

cout<<"Enter a string(less than 80 char)\n”;

cin>>str;

cout<<"\n Enter n:";

cin>>n;

if(n>strlen(str))

{

cout<<"\n Data overflow";

return 0;

}

cout<<"The result is: "<<fun(str,n)<<end1;

return 0;

}

char *fun(char*s,int n)

{

//* * * * * *

}

点击查看答案

第4题

使用VC6打开考生文件夹下的工程test38_1,此工程包含一个源程序文件test38_1.cpp,但该程序运行有

问题,请改正函数中的错误,使该程序的输出结果为:

2 is a factor of 10

源程序文件test38_1.cpp清单如下:

include <iostream.h>

class myclass

{

/***************** found *****************/

int n,d

public:

myclass(int i, int j){ n=i; d=j; }

friend int factor( myclass ob);

};

/***************** found *****************/

int myclass::factor(myclass ob)

{

/***************** found *****************/

if(ob.n%ob.d)

return 1;

else

return 0;

}

void main()

{

myclass ob1(10,2),ob2(13,3);

if(factor(ob1))

cout<<"2 is a factor of 10\n";

if(factor(ob2))

cout<<"3 is not a factor of 13\n";

}

点击查看答案

第5题

使用VC6打开考生文件夹下的工程test9_3,此工程包含一个源程序文件test9_3.cpp,其中定义了Circle

类与Money类, Circle类可对半径为r的圆进行周长与面积的计算,而Money类用于计算一圆形游泳池的造价。游泳池四周有原形过道,过道外围上栅栏,过道宽度为3米,根据键入的游泳池半径,每米栅栏价格及每平方米过道价格,即可计算出游泳池的造价。请按要求完成下列操作,将程序补充完整。

(1)定义符号常量PI(值为3.14159f)与WIDTH(值为3.00f),分别用于表示圆周率与过道的固定宽度。请在注释“//**1**”之后添加适当的语句。

(2)定义Circle类默认构造函数,把私有成员radius初始化为参数r的值。请在注释 “//**2**” 后添加适当的语句。

(3)完成Money类默认构造函数的定义,把私有成员FencePrice(每米栅栏的价格)、ConcretePrice(每平方米过道的价格)初始化为参数f,c的值。请在注释“//**3**”之后添加适当的语句。

(4)完成Money类成员函数floatMoney::TotalMoney(noat fencelen,float conarea)的定义,根据参数fencelen(栅栏的长度)和conarea(过道的面积),返回栅栏与过道的总造价。请在注释“//**4**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test9_3.cpp清单如下:

include<iostream.h>

//**1**

class Circle

{

private:

float radius;

public:

//**2**

float Circumference(){return 2 * PI * radius;)

float Area(){return PI * radius * radius;)

};

class Money

{

private:

float FencePrice;

float ConcretePrice;

public:

Money(float f,float c);

float TotalMoney(float fencelen, float conarea);

};

Money::Money(float f,float c)

{

//**3**

}

float Money::TotalMoney(float fencelen,float conarea)

{

//**4**

}

void main()

{

float radius,fence,concrete;

cout.setf(10s::fixed);

cout.setf(ios::showpoint);

cout.precision(2);

cout<<"Enter the radius of the pool:";

cin>>radius;

cout<< "Enter the FencePrice:";

cin>>fence;

cout<<"Enter the ConcretePrice:";

cin>>concrete;

Circle Pool(radius);

Circle PoolRim(radius + WIDTH);

Money mon(fence,concrete);

float totalmoney=mon.TotalMoney(PoolRim.Circumference(),(PoolRim.Area() - P00l.Area()));

cout<<"The total money is RMB"<<totalmoney<<endl;

}

点击查看答案

第6题

假定输入的10个整数为:32,64,53,87,54,32,98,56,98,83。那么下列程序的运行结果是【】。 include <io

假定输入的10个整数为:32,64,53,87,54,32,98,56,98,83。那么下列程序的运行结果是【 】。

include <iostream>

using namespace std;

int main()

{

int a,b,C,X;

a = b = C = 0;

for(int i = 0;i<10;i++)

{

cin>>x;

switch(x%3)

{

case 0 :a+=x; break;

case 1 :b+=x; break;

case 2 : C+=x; break;

}

}

cout<<a<<","<<b<<","<<C<<end1;

return 0;

}

点击查看答案

第7题

下面程序运行输出的结果是【】。 include <iostream> using namespace std; int main(){char a[]="C

下面程序运行输出的结果是【 】。

include <iostream>

using namespace std;

int main(){

char a[]="Chinese";

a[3]='\0';

cout<<a<<endl;

return 0;

}

点击查看答案

第8题

使用VC6打开考生文件夹下的工程test25_3,此工程包含一个源程序文件test25_3.cpp,其中定义了用于

表示堆的类Set,但它的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)完成成员函数int IsMemberOf(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,反之返回0。请在注释“//**1**”之后添加适当的语句。

(2)完成成员函数int Add(int n)的定义,如果参数n包含在类的数据成员数组elems中则返回1如果数组超界则返回0,如果都不是,则将参数n插入到elems中,下标大小为类的数据成员PC,之后PC自加一。请在注释“//**2**”之后添加适当的语句。

(3)完成拷贝初始化构造函数Set(Set &s)的定义,请在注释“//**3**”之后添加适当的语句。输出结果如下:

1

{}

{1,2,3,4,5,6,7,8}

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test25_3.cpp清单如下:

include<iostream.h>

class Set

public:

Set() {PC=O;}

Set(Set &s);

void Empty() {PC=O;}

int IsEmpty() {return PC==O;}

int IsMemberOf(int n);

int Add(int n);

void Print();

private:

int elems[100];

int PC;

};

int Set::IsMemberOf(int n)

{

//**1**

if(elems[i]==n)

return 1;

return O;

}

int Set::Add(int n)

{

//**2**

return 1;

else if(PC>=100)

return O;

else

{

elems[PC++]=n;

return 1;

}

}

Set::Set(Set &s)

{

//**3**

for(int i=O; i<PC; i++)

elems[i]=s.elems[i];

}

void Set::Print()

{

cout<<"{";

for(int i=O; i<PC-1; i++)

cout<<elems[i]<<",";

if(PC>O)

cout<<elems[PC-1];

cout<<"}"<<endl;

}

void main()

{

Set A;

cout<<A.IsEmpty()<<endl;

A.Print();

Set B;

for(int i=l; i<=8; i++)

B.Add(i);

B.Print();

}

点击查看答案

第9题

使用VC6打开考生文件夹下的工程test26_1,此工程包含一个源程序文件test26_1.cpp,但该程序运行有

问题,请改正

函数中的错误,使该程序的输出结果为:

Values are: 1,2 and 3

源程序文件test26_1.cpp清单如下;

include <iostream.h>

class CommonBase

{

public:

int x;

};

/*****************found*****************/

class DeriveCommonA::public CommonBase

{

public:

int y;

};

class DeriveCommonB:public CommonBase

{

public:

int z;

};

/*****************found*****************/

class Overlapping:public DeriveCommonA; public DeriveCommonB

{

public:

void Display()

{

cout<<"Values are: "<<DeriveCommonA::x<<", "<<y<<" and "<<z<<end1;

}

};

int main ( )

{

Overlapping ov;

/*****************found*****************/

ov.x=1;

ov.y=2;

ov.z=3;

ov.Display();

return 0;

}

点击查看答案

第10题

下面程序的输出结果是【】。 inclde<iostreamn> include<math> using namespace std; class point {

下面程序的输出结果是【 】。

inclde<iostreamn>

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 p1(1,2);

point p2(5,2);

cout<<distalice(p1,p2)<<endl;

return 0;

}

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信