C++程序设计,课程代码4737,课后习题2答案

2018年2月27日21:45:19 发表评论 101 views

习题2

一、单项选择题

  1. 使用string类建立对象的不正确方式是( D )。
    A. string str(" OK");  B. string str=" OK";  C. string str;  D. string str='OK';
  2. 下面所列各项中,不是面向对象程序设计所具特点的选项是(D)。
    A. 封装  B. 继承  C. 抽象  D. 函数

二、作图题

  1. 已知一个学生类具有性别和年龄两个属性,男学生张明的年龄为12岁,女学生李红的年龄为11岁。给出这个学生类的类图和它们的对象图。C++程序设计,课程代码4737,课后习题2答案
  2. 一个圆具有圆心坐标和半径两个属性,并且能够给出圆的面积,请画出这个圆类的类图。C++程序设计,课程代码4737,课后习题2答案
  3. 画出一个班级类的类图,为它设计必需的属性以表示这个类的特征。C++程序设计,课程代码4737,课后习题2答案
  4. 画出一种电话卡的类图,为它设计必要的属性。C++程序设计,课程代码4737,课后习题2答案
  5. 为上题的电话卡设计必要的成员函数,以便提供基本服务。C++程序设计,课程代码4737,课后习题2答案

三、编程题

  1. 使用多种方法编写将两个字符串连接在一起的程序。
    #include <iostream>
    #include <stdlib.h>
    #include <string>
    using namespace std;
    
    int main(int argc, char const *argv[])
    {
    	string str1("hello");
    	string str2(" word");
    
    	cout << str1 + str2 << endl;
    	cout << str1.append(str2) << endl;
    	return 0;
    }
  2. 已知一个string的对象str的内容为“We are here!”,使用多种方法输出字符“h”。
    #include <iostream>
    #include <stdlib.h>
    #include <string>
    using namespace std;
    
    int main(int argc, char const *argv[])
    {
    	string str("We are here!");
    	cout << str[str.find("h")] << endl;
    	cout << str[str.find("h",0)] << endl;
    	cout << str.substr(str.find("h"),1) << endl;
    	return 0;
    }
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: