《C++程序设计语言》(特别版)第四章答案

来源:互联网 发布:淘宝买踏板车可靠吗 编辑:程序博客网 时间:2024/05/16 09:16

1.(*2)让“Hello,world”程序运行。如果程序无法按所写的形式运行,请看B.3.1节

参考解答:

 

#include <iostream>using namespace std;int main(){   cout<<"Hello,world!\n";  return 0;}

2.(*1)对于4.9节的每个声明做下面的事情:如果该声明不是一个定义,请为它写一个定义。如果该声明时一个定义,请改写,使它成为不是定义的声明

参考解答:略


3.(*1.5)写一个程序打印出各种基本类型,几个指针类型和几个你所选择的枚举类型的大小。使用sizeof运算符。

参考解答:

#include <iostream>#include <typeinfo>template <typename T>struct Type{ static void print() { std::cout<<"sizeof("<<typeid(T).name()<<")="       <<sizeof(T)<<std::endl; }};struct Polymorph{virtual ~Polymorph(){}};enum Bit{zero,one};enum Intensity{black=0,brigthtest=100};int main(){//基本整形类型:Type<bool>::print(); //有可能输出1,也有可能不是Type<char>::print();//输出一定是1Type<signed char>::print();Type<unsigned char>::print();Type<wchar_t>::print();Type<signed short>::print();Type<unsigned short>::print();Type<signed int>::print();Type<unsigned int>::print();Type<signed long>::print();Type<unsigned long>::print();#ifdef LONGLONG_EXITType<signed long long>::print();Type<unsigned long long>::print();#endif//基本浮点型:Type<float>::print();Type<double>::print();Type<long double>::print();//指针类型Type<int*>::print();Type<int(*)()>::print();  //指向函数的指针Type<void(Polymorph::*)()>::print();//指向成员函数的指针(在这里,是一个指向虚函数表的虚指针)Type<void*>::print();//有可能比int*大(很少的情况下).//枚举类型Type<Bit>::print();Type<Intensity>::print();return 0;}

4.(*1.5)写一个程序打印出字母'a'...'z'和数字'0...'9',以及它们的整数值。对所有其他可打印字符做同样的事情,再用16进制形式做同样的事情。

参考解答(我只答应了a..z,0...9)

#include <iostream>using namespace std;int i;char const char_table[]="abcdefghijklmnopqrstuvwxyz0123456789";int main(){//十进制for(i=0;i<sizeof(char_table)-1;++i) //注意,char_table最后一个字符为'\0'。{cout<<char_table[i]<<'\t'<<dec<<int(char_table[i])<<endl;}cout<<"**********************************"<<endl;//十进制为默认进制,下面的这个输出将和上面一样for(i=0;i<sizeof(char_table)-1;++i){cout<<char_table[i]<<'\t'<<int(char_table[i])<<endl;}cout<<"**********************************"<<endl;//十六进制for(i=0;i<sizeof(char_table)-1;++i){cout<<char_table[i]<<'\t'<<hex<<int(char_table[i])<<endl;}return 0;}

5.(*2)在你所用的机器上,下面类型的最大值和最小值是什么:char,short,int,long,float,double.long double 和unsigned

#include <iostream>#include <limits>template <typename T>struct Type{static void print(){std::cout<<typeid(T).name()<<": range is("<<std::numeric_limits<T>::min()<<","<<std::numeric_limits<T>::max()<<")\n";}};int main(){Type<char>::print();Type<short>::print();Type<int>::print();Type<long>::print();Type<float>::print();Type<double>::print();Type<long double>::print();Type<unsigned>::print();return 0;}

6。(*1)什么是可以在你的系统上的C++程序里使用的最长的局部名字?什么是可以在你系统上的C++程序里使用的最长外部名字?对于在你的名字中能够使用的字符有任何限制吗?

参考解答:

C++对一个名字里字符的个数并未强加任何控制。一个名字由字母和下划线构成。不过其首字母必须为字母(下划线也看做字母)。C++的关键字不能做用作用户定义实体的名字。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 与邻居我和邻居阿夷愉情 我和农村留守妇女愉情真实故事 西游记 之三插王母 水原梨花母友人中文字幕 屁孩睡走叔母3中文字幕 林氏集团和伯母 太监跟娘娘私通小说 欧阳锋跟他大嫂私通在哪一集 太监跟娘娘私通 我和唐伯母在厨房 同居了大嫂中文字幕 年轻的后妈1完整高清免费观看 漂亮的老婆在线中字幕 母亲今晚让你入个够免费阅读 漂亮的续母韩国电影 我的漂亮后妈201电影 朋友的母亲3字幕中文翻译 邻居喝醉我睡了他老婆 白天当儿子晚上当丈夫视频 二姑装睡让我 白天是儿子晚上是丈夫阅读 老公去世和儿儿子做 白天是我妈晚上是老婆 蜜母耻中文字幕下载 友人之母中文字幕视频 友人之母增尾彩 内田春菊友人之母 母友人佐佐木明希中文字幕 友人之母谷源希美西瓜 母友人三浦中文字幕在线播放 大嫂被逼无奈和小叔传种接代 母友人作品封面 6公公与儿熄中文字幕完整视频 退休闲负的公公在家要了我5 我妻子的母亲hd高清中文字幕 叔母到我公寓在线播放 叔母来探望生病的我 叔父叔母来我家住数 请假在朋友妈猛烈中文字幕 母亲的朋友 谷原西美 播放小朋搞朋友母亲中文字在线