VisualC面向对象编程教程第2版(王育坚)清华大学出版社课后答案.doc
《VisualC面向对象编程教程第2版(王育坚)清华大学出版社课后答案.doc》由会员分享,可在线阅读,更多相关《VisualC面向对象编程教程第2版(王育坚)清华大学出版社课后答案.doc(104页珍藏版)》请在三一办公上搜索。
1、2-45编写一个程序,输入三角形的三条边的边长,求三角形的面积。2-45#include#includeint main()int a,b,c;int s,S;cinabc;s=(a+b+c)/2;S=powl(s*(s-a)*(s-b)*(s-c),0.5);if(S=0)cout此三边不能构成三角形!endl;elsecout面积:endl;coutSendl;return 0; 2-46从键盘输入一个大写字母,然后改用小写字母在屏幕输出。2-46#includeint main()char ch;int a;cout输入一个大写字母:ch;if(ch=65 & ch=91)ch=ch+3
2、2;/a=(int)ch;coutchendl;else cout该字母不是字母或不是字母大写!endl;return 0;2-47用户输入两个整数,编程输出稍大于第一个整数而又是第2个整数的倍数的数。计算公式是:valuel+value2-value1%value2.2-47#includeint main()int value1,value2;int result;cinvalue1value2;result=value1+value2-value1%value2; cout该整数为:resultendl;return 0;2-48华氏温度转换为摄氏温度的公式是:C=(F-32)*5/9.
3、。编写一个程序,输入一个华氏温度,程序输出相应的摄氏温度。请将32和5/9用const型变量表示。2-48#includeint main()const float i=32.0;const float j=5.0/9.0;float degFahr;float degCel;cindegFahr;/for(degFahr=0;degFahr=300;degFahr+=10)/degCel=j*(degFahr-i);cout华氏温度:degFahrendl;cout摄氏温度:degCelendl;/return 0;2-49 从键盘输入20个整数,检查100是否存在于这些整数中,若是的话,求
4、出他是第几个被输入的。2-49#includeint main()int Array20;int i,count=0,c=0;for(i=0;iArrayi;for(i=0;i20;i+)if(Arrayi=100 & count=0)cout100存在该数组中!endl;count+;if(Arrayi!=100)c+;if(c=19)cout100不存在该数组中!endl;for(i=0;i20;i+)if(Arrayi=100)cout它是第i+1个被输入的!endl;return 0;2-50 从键盘输入一个N X N的整型数组,并将每一行的最大值显示输出。2-50#includein
5、t main()int Array100100=0;int n,temp;cinn;for(int i=0;in;i+)for(int j=0;jArrayij;for(int x=0;xn;x+)for(int y=x+1;yn;y+)if(ArrayixArrayiy)temp=Arrayix;Arrayix=Arrayiy;Arrayiy=temp;cout每一行的最大值:endl;for(i=0;in;i+)coutArrayi0 ;coutendl;2-51 输入三个整数,采用指针方法将三个数按从大到小的顺序输出。2-51#include#includeint main()int A
6、rray3;int *pA=Array;int *a=Array;int i;int temp;for(i=0;iArrayi;for(i=0;i3;i+)a+;if(*pA*a)temp=*pA;*pA=*a;*a=temp;a+;pA+;a=&Array0;for(i=0;i3;i+)coutArrayi ;return 0;2-52 采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单元2-52#includeint main()int n;cout输入数组的长度(小于100):n;cout输入n个数:endl;int Array100;int
7、 *pA=Array;int i;for(i=0;iArrayi;pA+;for(i=0;in;i+)pA-;cout*pA ;return 0;2-53输入两个字符串,如果两个字符串的字符和长度都相同(认为它们相等),在屏幕上输出“Equal”,否则在屏幕上输出“Unequal”。要求使用字符指针。2-53#includeint main()char * pstr=Enter a string:;char str1100,str2100;coutpstrendl;cin.get(str1,100);cin.get();cin.get(str2,100);int len1=0,len2=0;w
8、hile(str1len1!=0)len1+;while(str2len2!=0)len2+;if(len1!=len2)coutUnequalendl;else if(len1=len2)int i=0;for(i=0;ilen1;i+)if(str1i=str2i)&ilen1)continue;if(i=len1-1)coutEqualendl;else coutUnequalendl;return 0;2-54 编程将一个整数转换成对应的数字串,例如将值1234转换为数字串“1234”。2-54#includeint main()int number;int Array100;int
9、i,j;cinnumber;for(i=0;number!=0;i+)Arrayi=number%10;number=number/10;j=i;for(i=j;i=0;i-)coutArrayi-1 ;coutendl;return 0;2-55 编程求两个复数的和。2-55#includeint main()float a2,b2,c2;int i;for(i=0;iai;for(i=0;ibi;for(i=0;i2;i+)ci=ai+bi;coutc0 c1endl;return 0;2-56 使用结构变量表示每个学生的信息:姓名、学号和三门课的成绩。从键盘输入10个学生的数据,然后输出
10、每个学生的姓名和三门课的平均成绩。2-56#includestruct studentchar num10;char name20;float grade3;float average;int main()student stu10;int i,j;float sum=0;for(i=0;i=9;i+)printf(Enter num:n);scanf(%s,&stui.num);printf(Enter name:n);scanf(%s,&stui.name);printf(Enter three grades:n);for(j=0;j3;j+)scanf(%f,&stui.gradej);
11、sum+=stui.gradej;stui.average=sum/3;printf(%f %sn,stui.average,stui.name);return 0;2-57 用结构数组建立并初始化一个工资表,然后输入一个人的姓名,查询其工资情况,并在屏幕上输出。2-572-58用枚举值MON、TUE、WED、THU、FRI、SAT和SUN表示一个星期中的7天。从键盘输入一个06之间的整数,根据输入的整数输出对应的英文缩写。2-582-59 编写一个求解一元二次方程的根的程序,方程的系数由用户输入。2-59#include#includeint main()int a,b,c;int R;fl
12、oat p;float x1,x2;cinabc;R=b*b-4*a*c;if(R=0)p=sqrt(R);x1=(-b+p)/(2*a);x2=(-b-p)/(2*a);if(x1=x2)cout仅且只有一个根x1endl;elsecout有两个不同的根x1x2endl;else if(R0) cout无根endl;return 0;2-60 从键盘输入一个字符,判断输入的字符是m、a、n或其他字符。如果是m则输出“Good morning!”;如果是a则输出“Good afternoon!”;如果是n则输出“Good night!”;如果是其他字符则输出“I cant undersrand
13、!”。2-60 2-61 编程实现两个整数的加、减、乘、除四则运算,运算式形如“32+120”。2-612-62编写一个程序,利用swith语句将百分制的学生成绩转换为优、良、中、及格和不及格5分制成绩。2-622-63从键盘输入一个字符,判断输入的字符是数字、空格还是其他字符,并给出相应的提示信息。2-63#includeint main()char ch;cout请输入一个字符:;cin.get(ch);if(ch= )cout这是一个空格!=0)&(ch=9)cout这是一个数字!endl;else cout这是一个其他字符!endl;return 0;2-64 从键盘输入一个字符序列,
14、编程统计其中的数字个数和英文字母个数。输入的字符序列以“#”作为结束符。2-64#includeint main()char symbol100;int i,end,j=0,k=0;cinsymbol;for(i=0;i100;i+)if(symboli=#)end=i;break;for(i=0;i=0) & (symboli=9)j+;else k+;coutdigit:jendl;coutletter:kendl;return 0;2-65 输入一个由若干单词组成的文本串,每个单词之间用一些空格分隔,统计此文本串单词的个数。2-65#includeint main()char str10
15、00;int count=1;cin.get(str,1000);/while(!str0)/for(int i=0;stri!=0;i+)if(stri= & stri+1!= )count+;/coutthe count is:countendl;return 0;2-67 编程求值,使用如下公式:/4=1-1/3+1/5-1/7+,直到最后一项的绝对值小于10-6为止。2-67(1)#include#includeint main()int i,n=1,j=1;double s=0;for(i=0;(2*i+1)pow(10,6);i+)/*coutiendl;cout*;cout2*i
16、+1endl;cout*;coutpow(2*i+1),-1)endl;cout*;*/s+=pow(2*i+1),-1)*n;/j=2*i+1;n=n*(-1);coutiendl;cout4*sendl;return 0;2-67(2)#include#includeint main()float i=0;double s=0;for(i=0;2*i+1pow(10,6);i+)s+=pow(-1,i)*(1/(2*i+1);couts*4endl;return 0;2-68 把100150之间不能被3整除的数输出,要求一行输出10个数。2-68 2-69 编程输出一个九九乘法表。2-69
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualC 面向对象编程教程第2版王育坚清华大学出版社课后答案 面向 对象 编程 教程 王育坚 清华大学出版社 课后 答案
链接地址:https://www.31ppt.com/p-2385811.html