c++基础练习题及解答细节全解.docx
- 文档编号:29413451
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:36
- 大小:36.98KB
c++基础练习题及解答细节全解.docx
《c++基础练习题及解答细节全解.docx》由会员分享,可在线阅读,更多相关《c++基础练习题及解答细节全解.docx(36页珍藏版)》请在冰豆网上搜索。
c++基础练习题及解答细节全解
“C++程序设计”实验一简单的C++程序
1、编写简单的屏幕输出程序:
[过程]
①首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,例如可以以自己的学号为名建立文件夹。
②进入VisualC++开发环境,新建C++源文件,存放在上一步建立的文件夹中。
打开源文件编辑窗口,输入以下源代码:
#include
voidmain()
{
cout<<“……”;//省略号处是想要输出到屏幕上的内容,可以随意编辑。
}
③保存文件后单击“编译compile”按钮
(快捷键Ctrl+F7),在出现的对话框中单击“是”。
④若没有错误,继续单击“连接build”按钮
(快捷键F7)。
若没有错误则继续单击“执行execute”按钮
(快捷键Ctrl+F5),查看程序运行结果。
#include
voidmain()
{
cout<<“Hello:
-)\n”;//省略号处是想要输出到屏幕上的内容。
}
2、将两个数交换后输出。
[分析]交换两个数,一般方法是用一个中间变量,经过几次赋值实现。
#include
voidmain()
{
doublea,b,temp;
cout<<"请输入任意两个数(以空格间隔输入):
";//此语句是显示输入提示
cin>>a>>b;//此语句是将用户输入的两个数依次保存到a、b两个变量中
cout<<"a="< temp=a;//此语句是将变量a的值赋给变量temp,“=”称为赋值号 ……;//完成省略号处的语句,将变量b的值赋给变量a ……;//完成省略号处的语句,将变量temp的值赋给变量b ……;//完成省略号处的语句,再次输出变量的值,观察其值是否交换了 } #include voidmain() { doublea,b,temp; cout<<"请输入任意两个数(以空格间隔输入): ";//此语句是显示输入提示 cin>>a>>b;//此语句是将用户输入的两个数依次保存到a、b两个变量中 cout<<"a="< temp=a;//此语句是将变量a的值赋给变量temp,“=”称为赋值号 a=b;//完成省略号处的语句,将变量b的值赋给变量a b=temp;//完成省略号处的语句,将变量temp的值赋给变量b cout<<"a="< } 3.使用cout对象,在输出窗口上显示如下的图形: 提示: 在C++的字符常量中,一个反斜线字符是‘\\’。 #include voidmain() { cout<<"\t/***\\"< cout<<"/*"< cout<<"/*\t\tX\tX"< cout<<"|*\t\tX\tX"< cout<<"|*\tXXXXXXXXXXXXXX"< cout<<"|*\t\tX\tX"< cout<<"\\*\t\tX\tX"< cout<<"\\*"< cout<<"\t\\***/"< } 4.根据注释补充下面的程序中省略号处的语句,运行程序,并理解其语句及输出的含义: #include voidmain() {……;//定义一个整型变量a ……;//定义一个字符型变量b b=‘a’;//给变量b赋值为字符‘a’ ……;//将变量b的值赋给变量a cout<<“a=”< ……;//输出变量b的值 } #include voidmain() {inta;//定义一个整型变量a charb;//定义一个字符型变量b b='a';//给变量b赋值 a=b;//将变量b的值赋给变量a cout<<"a="< cout<<"b="< } 实验二C++数据类型、操作符、表达式和语句 提示: 每题建立一个C++源文件。 当完成一个题目后,使用菜单“文件”—〉“关闭工作区”,再新建C++源文件做下一个题目。 1.在程序中定义整型变量x_int、双精度实数型变量y_double、字符型变量m_char和布尔型变量n_bool,并请用户输入x_int、y_double和m_char三个变量的值,之后给变量n_bool赋值为(m_char>x_int),输出并观察(x_int/y_double)、(y_double-m_char)以及n_bool的值,理解这些输出的含义。 例如: 输入111 #include voidmain() { intx_int; doubley_double; charm_char; booln_bool; cout<<"请输入一个整数、一个实数和一个字符: "; cin>>x_int>>y_double>>m_char; n_bool=m_char>x_int; cout< cout< cout<<"n_bool="< } 2.输出一个字符(这个字符可以是在程序开始赋值,或由用户输入)的前驱字符(ASCII编码表上该字符前面的字符)、后继字符(ASCII编码表上该字符后面的字符)及其ASCII码值。 #include voidmain() { charqianqu,zifu,houji; cout<<"请输入一个字符: "; cin>>zifu; qianqu=zifu-1; houji=zifu+1; cout< cout< } 3.编写程序: 根据用户输入的球的半径值,分别计算球的表面积、体积和质量,并输出计算结果。 [提示]假设用户输入的球的半径的单位是米,球的密度为7.8kg/m3,球的表面积的计算公式为 ,球的体积的计算公式为 。 其中π的值使用3.14即可。 #include voidmain() { constdoublepi=3.14,midu=7.8; doublebanjing,bmianji,tiji,zhiliang; cout<<"请输入球的半径值(米): "; cin>>banjing; bmianji=4*pi*banjing*banjing; tiji=bmianji*banjing/3; zhiliang=tiji*midu; cout<<"该球的表面积为"< <<"平方米,体积为"< <<"立方米,质量为"< \n"; } 4.让用户输入一个秒数,编程实现将它转换成小时、分钟、秒来表示。 例如输入7278秒,则输出: 2小时1分18秒。 #include voidmain() { intzongm,shi,fen,miao; cout<<"请输入一个秒数: "; cin>>zongm; if(zongm>0) { shi=zongm/3600; fen=zongm%3600/60; miao=zongm%60; cout< < < } } 实验三分支选择语句的应用 提示: 每题建立一个C++源文件。 当完成一个题目后,使用菜单“文件”—〉“关闭工作空间”,再新建C++源文件做下一个题目。 1.用户输入两个整数x和y,问: y是否是x的倍数? 编程输出回答“是”或“不是”。 #include voidmain() { intx,y; cout<<"pleaseinputxandy: "; cin>>x>>y; if(y%x==0) cout< \n"; else cout< \n"; } 2.编写程序求解如下分段函数。 y= x2-162,x<12 x+30,12= 100,x>70 #include voidmain() { doublex,y; cout<<"请输入自变量x的值: "; cin>>x; if(x<12)y=x*x-162; elseif(x<=70)y=x+30; elsey=100; cout<<"y="< } 3.单位编排活动小组,30岁及以下的分在第一组,40岁的分在第二组,50岁以上的分在第三组,其余年龄的分在第四组。 假设王五输入了自己的年龄,保存在变量age中,那么他应该分在第几组? 编程求解并输出答案。 #include voidmain() { intage; cout<<"请输入年龄: "; cin>>age; if(age>=20&&age<70) { if(age<=30) cout<<"应分至第一组。 \n"; elseif(age==40) cout<<"应分至第二组。 \n"; elseif(age>50) cout<<"应分至第三组。 \n"; else cout<<"应分至第四组。 \n"; } else cout<<"输入年龄不合理! \n"; } 4.根据用户输入的整数(1~7代表星期一~星期日),编程输出星期这一天对应的英文或中文名称。 例如,用户输入3,则输出应显示为“Wednsday”或“星期三”。 #include voidmain() { inta; cout<<"请输入星期(1~7): "; cin>>a; switch(a){ case1: cout<<"Monday\n";break; case2: cout<<"Tuesday\n";break; case3: cout<<"Wednesday\n";break; case4: cout<<"Thursday\n";break; case5: cout<<"Friday\n";break; case6: cout<<"Saturday\n";break; case7: cout<<"Sunday\n";break; default: cout<<"error\n"; } } 5.已知标准体重的计算方法如下: 男性: 标准体重(kg)=身高(cm)-100 女性: 标准体重(kg)=身高(cm)-105 试编写程序,由用户输入其性别(‘m’代表男性,‘f’代表女性)和身高,程序计算并输出其标准体重。 #include voidmain() { charxingbie; intshengao,tizhong; cout<<"请输入性别('m'代表男性,'f'代表女性): "; cin>>xingbie; if((xingbie=='m')||(xingbie=='f')) { cout<<"请输入身高(厘米): "; cin>>shengao; if(xingbie=='m')tizhong=shengao-105; elsetizhong=shengao-100; cout<<"标准体重为"< \n"; } } 6(选做).编程实现如下算术功能: 用户输入两个数字(可带小数)及一个算术操作符(’+’、’-‘、’*’或’/’),若输入的算术操作符不对,则输出提示信息(例如“无效的算术操作符,无法计算”),否则,即输出相应的算式及结果。 注意: 计算除法时,除数不能为0。 #include voidmain() { doublea,b; charc; cout<<"请输入两个数字(可带小数)和一个操作符('+'、'-'、'*'或'/'): "; cin>>a>>b>>c; switch(c) { case'+':
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 基础 练习题 解答 细节