C++编程题答案.docx
- 文档编号:5239330
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:68
- 大小:32.44KB
C++编程题答案.docx
《C++编程题答案.docx》由会员分享,可在线阅读,更多相关《C++编程题答案.docx(68页珍藏版)》请在冰豆网上搜索。
C++编程题答案
//编写一个C++的程序,输入你的年龄,然后在屏幕上输出年龄,最后将源程序以myprog.cpp文件名存盘
#include
voidmain()
{
inti;
cout<<"Howoldareyou?
\n";//用C++特有的方式输出数据
cin>>i;//用C++特有的方式输入数据
cout<<"Youare"<
}
//2-4-1编写程序,提示用户输入三角形的三条边长,判断该三角形是否为直角三角形,若是输出结果以及三角形面积。
#include
voidmain()
{
floata,b,c,side1,side2,area;//side1和side2为两条直角边长度
cout<<"pleaseinputlengthofthreesidesofthetriangle:
\n";//输出提示信息
cin>>a>>b>>c;//输入三角形三边长度
if((a*a==b*b+c*c)||(c*c==a*a+b*b)||(b*b==a*a+c*c))
//判断是否为直角三角形
{
if(a*a==b*b+c*c)
//判断三边中哪两条边为直角边,并存储到side1和side2中
{
side1=b;
side2=c;
}else
{
if(c*c==a*a+b*b)
{
side1=a;
side2=b;
}else
{
side1=a;
side2=c;
}
}
area=side1*side2/2;//计算直角三角形的面积
cout<<"Itisaright-angledtriangleandtheareais"<
}else
cout<<"Itisnotaright-angledtriangle.\n";
}
//2-4-2编写程序,求解各种数据类型的存储长度并显示出来,在其中找出存储长度最大的和最小的两种数据类型并输出。
#include
voidmain()
{
intlength[7];
intmax=0,min=0;
cout<<"datatype\tmemoryused(bytes)";
length[0]=sizeof(shortint);//获取短整型长度
cout<<"\nshortint\t"< length[1]=sizeof(int);//获取整型长度 cout<<"\ninteger\t"< length[2]=sizeof(long);//获取长整型长度 cout<<"\nlonginteger\t"< length[3]=sizeof(char);//获取字符型长度 cout<<"\nchar\t"< length[4]=sizeof(float);//获取单浮点型长度 cout<<"\nfloat\t"< length[5]=sizeof(double);//获取双浮点型长度 cout<<"\ndouble\t"< length[6]=sizeof(bool);//获取布尔型长度 cout<<"\nbool\t"< for(inti=0;i<7;i++) { if(length[i]>length[max])//求取长度最大的类型的存取位置 max=i; if(length[i] min=i; } cout<<"Thelongestlengthisfrom"; switch(max) { case0: cout<<"shortint."< break; case1: cout<<"int."< break; case2: cout<<"long."< break; case3: cout<<"char."< break; case4: cout<<"float."< break; case5: cout<<"double."< break; case6: cout<<"bool."< break; } cout<<"Theshortestlengthisfrom"; switch(min) { case0: cout<<"shortint."< break; case1: cout<<"int."< break; case2: cout<<"long."< break; case3: cout<<"char."< break; case4: cout<<"float."< break; case5: cout<<"double."< break; case6: cout<<"bool."< break; } } //2-4-3(3)编写程序输入一个华氏温度,将其转换为摄氏温度并输出。 #include voidmain() { floatC;//变量C为摄氏温度 floatF;//变量F为华氏温度 cout<<"请输入华氏温度(float类型): \n"; cin>>F;//输入华氏温度 C=(F-32)*5/9;//华氏温度转换为摄氏度 cout<<"转换为摄氏温度为"< } //2-4-4编写程序输入一个十进制表示的正整数,将其转化为二进制表示并输出结果。 #include voidmain() { inta;//变量C为摄氏温度 intb[20];//数组存储转换后的二进制数 inti; i=0; cout<<"请输入一个十进制的数字: \n"; cin>>a;//输入十进制数 while(a>0)//转换过程 { b[i]=a%2; i++; a=(int)(a/2); } i--; cout<<"转换的二进制数为: "; while(i>=0)//输出二进制结果 { cout< i--; } cout< } //3-4-1编写程序,计算1到100中所有3的倍数的数的和。 #include voidmain() { intsum=0;//sum变量为3的倍数的和 for(inti=1;i<=100;i++) { if(i%3==0)//判断i是否是3的倍数 sum+=i; } cout<<"1到100中所有3的倍数的数的和为: "< } //编写程序,用户输入一些整数,该程序分别计算出所有奇数和所有偶数之和,并输出它们。 #include voidmain() { intsum_odd=0;//变量为所有奇数的和 intsum_even=0;//变量为所有偶数的和 intb;//变量为输入的数字 intN;//变量为数字个数 cout<<"输入数字的总的个数为"; cin>>N; cout<<"请输入数字(数字以空格隔开)"< for(inti=0;i { cin>>b; if(b%2==0)//判断数字是否为偶数 sum_even+=b; else sum_odd+=b; } cout<<"所有奇数的和为"< cout<<"所有偶数的和为"< } //求解输入两个正整数的最大公约数和最小公倍数。 #include voidmain() { inta,b;//输入的两个正整数 intmin,max;//最小值和最大值 cout<<"请输入两个正整数(数字以空格隔开)"< cin>>a>>b; if(a>=b)//找出两个数中的最大值和最小值 { min=b; max=a; } else { min=a; max=b; } //最大公约数一定不大于两个数中的最小值 while(min>0) { if((a%min==0)&&(b%min==0)) break; else min--; } cout< //最小公倍数一定不小于两个数中的最大值 while((max%a! =0)||(max%b! =0)) { max++; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 编程 答案