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; }
浙公网安备 33010602011771号