5月14日打卡

习题:

7-3 字符反向输出
 
单位 浙大宁波理工学院

把字符串反向输出会得到很有意思的结果。本题就需要编程实现一个字符串反向的功能,输入一个以换行结尾的字符串(长度不超过40,可以包含空格),要求输出反向后的字符串。

输入格式:

在一行中输入一个以换行结尾的字符串。

输出格式:

将该字符串反向输出。

#include <stdio.h>
#include<string.h>

int main(){
int n;
char s[100];

    gets(s);
    n=strlen(s);
for(int i=0,j=n-1;i<j;i++,j--){
char c;
c=s[i];
s[i]=s[j];
s[j]=c;
}
printf("%s",s);}

补充程序 :

1、实现Mammal类的方法

2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)

3、Dog类中增加以下方法:

constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()

accessors: GetColor()、SetColor()

Other methods: WagTail()、BegForFood() ,并实现以上这些方法 。

提示:类似Speak()、WagTail()这些动作,函数体可以是输出一句话。比如:Mammal is spaeking... , The Dog is Wagging its tail...

4、补充主函数的问号部分,并运行程序,检查输出是否合理。

enum COLOR{ WHITE, RED, BROWN, BLACK, KHAKI };

class Mammal
{
    public:
        //constructors
        Mammal();
        Mammal(int age);
        ~Mammal();
        
        //accessors
        int GetAge() const;
        void SetAge(int);
        int GetWeight() const;
        void SetWeight(int);
        
        //Other methods    
        void Speak() const;
        void Sleep() const;        
    protected:
        int itsAge;
        int itsWeight;
};

int main()
{
    Dog Fido;
    Dog Rover(5);
    Dog Buster(6, 8);
    Dog Yorkie(3, RED);
    Dog Dobbie(4, 20, KHAKI);
    Fido.Speak();
    Rover.WagTail();
    cout << "Yorkie is " << ?? << " years old." << endl;
    cout << "Dobbie    weighs " << ?? << " pounds." << endl;   
    return 0;
}

 

输入格式:

输出格式:

按照程序格式输出。

输入样例:

在这里给出一组输入。例如:


 

输出样例:

在这里给出相应的输出。例如:

Mammal is speaking...
The dog is wagging its tail...
Yorkie is 3 years old.
Dobbie weighs 20 pounds.

#include<bits/stdc++.h>
using namespace std;

enum COLOR{ WHITE, RED, BROWN, BLACK, KHAKI };

class Mammal
{
    public:
        //constructors
        Mammal(){}
        Mammal(int age){itsAge=age;}
        Mammal(int age,int weight){itsAge=age ;itsWeight=weight;}
        ~Mammal(){}
        
        //accessors
        int GetAge() const
        {
            return itsAge;
        }
        void SetAge(int a)
        {
            itsAge=a;
        }
        int GetWeight() const
        {
            return itsWeight;
        }
        void SetWeight(int b)
        {
            itsWeight=b;
        }
        
        //Other methods    
        void Speak() const
        {
            cout<<"Mammal is speaking..."<<endl;
        }
        void Sleep() const;        
    protected:
        int itsAge;
        int itsWeight;
};
class Dog:public Mammal
{
private:
COLOR itsColor;
public:
Dog(){}
Dog(int age):Mammal(age){}
Dog(int age,int weight):Mammal(age,weight){}
Dog(int age,COLOR color):Mammal(age){itsColor=color;}
Dog(int age,int weight,COLOR color):Mammal(age,weight){itsColor=color;}
~Dog(){}
COLOR GetColor()
{
return itsColor;
}
void SetColor(COLOR a)
{
itsColor=a;
}
void WagTail()
{
cout<<"The dog is wagging its tail..."<<endl;
}

};
int main()
{
    Dog Fido;
    Dog Rover(5);
    Dog Buster(6, 8);
    Dog Yorkie(3, RED);
    Dog Dobbie(4, 20, KHAKI);
    Fido.Speak();
    Rover.WagTail();
    cout << "Yorkie is " <<Yorkie.GetAge()<< " years old." << endl;
    cout << "Dobbie weighs " <<Dobbie.GetWeight()<< " pounds." << endl;   
    return 0;
}

 

posted on 2023-05-14 22:43  石铁生  阅读(17)  评论(0)    收藏  举报