欢迎来到天天文库
浏览记录
ID:38525647
大小:79.00 KB
页数:15页
时间:2019-06-14
《程序设计教程(机械工业出版社)课后习题答案 第5章 构造数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章构造数据类型1、枚举类型有什么好处?C++对枚举类型的操作有何规定?答:使用枚举类型有利于提高程序的易读性;使用枚举类型也有利于保证程序的正确性。首先,可以对枚举类型实施赋值操作,但不同枚举类型之间不能相互赋值,而且不能把一个整型数直接赋值给枚举类型的变量。还可以对枚举类型实施比较运算。还可以对枚举类型实施算术运算,对枚举类型的运算前要转换成对应的整型值,且运算结果类型为算术类型,而且不能对枚举类型的值直接进行输入/输出。2、指针类型主要用于什么场合?引用类型与指针类型相比,其优势在哪里?答:指针类型主要用于参数传递和对动态变量的访问。在C++中,指针类型还
2、用于访问数组元素,以提高访问效率。引用类型与指针类型都可以实现通过一个变量访问另一个变量,但访问的语法形式不同:引用是采用直接访问形式,指针则采用间接访问形式。在作为函数参数类型时,引用类型参数的实参是一个变量,而指针类型参数的实参是一个变量的地址。除了在定义时指定的被引用变量外,引用类型变量不能再引用其他变量;而指针变量定义后可以指向其他同类型的变量。因此,引用类型比指针类型要安全。引用类型的间接访问对使用者而言是透明的。3、写出下面程序的运行结果:#includeusingnamespacestd;voidf(int&x,inty){y=x
3、+y;x=y%3;cout<usingnamespacestd;enumDay{SUN,MON,TUE,WED,THU,FRI,SAT};intmain(){doublemax,min,m
4、axsum=0,minsum=0;for(Dayd=SUN;d<=SAT;d=(Day)(d+1)){cout<<"Pleaseinput";switch(d){caseSUN:{cout<<"Sunday";break;}caseMON:{cout<<"Monday";break;}caseTUE:{cout<<"Tuesday";break;}caseWED:{cout<<"Wednesday";break;}caseTHU:{cout<<"Thursday";break;}caseFRI:{cout<<"Friday";break;}caseSAT:{cou
5、t<<"Saturday";break;}}cout<<"'stemperature(maxmin):"<>max>>min;maxsum+=max;minsum+=min;}cout<<"Theaveragetemperatureofmaxismis:"<6、一个回文数。解:boolis_huiwen(intnum){charwei[100],i=0;while(num!=0){wei[i]=num%10;num/=10;i++;}for(intj=0;j<=i/2;j++){if(wei[j]!=wei[i-j-1])returnfalse;}returntrue;}2、编写一个函数int_to_str(intn,charstr[]),把一个int型数(由参数n表示)转换成一个字符串(放在str中)。解:voidint_to_str(intnum,char*str){charc;inti=0;while(num!=07、){str[i]=num%10+'0';num/=10;i++;}str[i]=' ';for(intj=0;j=0){x1=(sqrt(i)-b)/(2*a);x2=(0-sqrt(i)-b)/(2*a);return1;}e8、lse{x
6、一个回文数。解:boolis_huiwen(intnum){charwei[100],i=0;while(num!=0){wei[i]=num%10;num/=10;i++;}for(intj=0;j<=i/2;j++){if(wei[j]!=wei[i-j-1])returnfalse;}returntrue;}2、编写一个函数int_to_str(intn,charstr[]),把一个int型数(由参数n表示)转换成一个字符串(放在str中)。解:voidint_to_str(intnum,char*str){charc;inti=0;while(num!=0
7、){str[i]=num%10+'0';num/=10;i++;}str[i]=' ';for(intj=0;j=0){x1=(sqrt(i)-b)/(2*a);x2=(0-sqrt(i)-b)/(2*a);return1;}e
8、lse{x
此文档下载收益归作者所有