您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > c++基础练习题及解答细节全解
“C++程序设计”实验一简单的C++程序1、编写简单的屏幕输出程序:[过程]①首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,例如可以以自己的学号为名建立文件夹。②进入VisualC++开发环境,新建C++源文件,存放在上一步建立的文件夹中。打开源文件编辑窗口,输入以下源代码:#includeiostream.hvoidmain(){cout“……”;//省略号处是想要输出到屏幕上的内容,可以随意编辑。}③保存文件后单击“编译compile”按钮(快捷键Ctrl+F7),在出现的对话框中单击“是”。④若没有错误,继续单击“连接build”按钮(快捷键F7)。若没有错误则继续单击“执行execute”按钮(快捷键Ctrl+F5),查看程序运行结果。#includeiostream.hvoidmain(){cout“Hello:-)\n”;//省略号处是想要输出到屏幕上的内容。}2、将两个数交换后输出。[分析]交换两个数,一般方法是用一个中间变量,经过几次赋值实现。#includeiostream.hvoidmain(){doublea,b,temp;cout请输入任意两个数(以空格间隔输入):;//此语句是显示输入提示cinab;//此语句是将用户输入的两个数依次保存到a、b两个变量中couta=ab=bendl;//此语句是输出a、b两个变量的值temp=a;//此语句是将变量a的值赋给变量temp,“=”称为赋值号……;//完成省略号处的语句,将变量b的值赋给变量a……;//完成省略号处的语句,将变量temp的值赋给变量b……;//完成省略号处的语句,再次输出变量的值,观察其值是否交换了}#includeiostream.hvoidmain(){doublea,b,temp;cout请输入任意两个数(以空格间隔输入):;//此语句是显示输入提示cinab;//此语句是将用户输入的两个数依次保存到a、b两个变量中couta=ab=bendl;//此语句是输出a、b两个变量的值temp=a;//此语句是将变量a的值赋给变量temp,“=”称为赋值号a=b;//完成省略号处的语句,将变量b的值赋给变量ab=temp;//完成省略号处的语句,将变量temp的值赋给变量bcouta=ab=b“\n”;//完成省略号处的语句,再次输出变量的值,观察其值是否交换了}3.使用cout对象,在输出窗口上显示如下的图形:提示:在C++的字符常量中,一个反斜线字符是‘\\’。#includeiostream.hvoidmain(){cout\t/***\\endl;cout/*endl;cout/*\t\tX\tXendl;cout|*\t\tX\tXendl;cout|*\tXXXXXXXXXXXXXXendl;cout|*\t\tX\tXendl;cout\\*\t\tX\tXendl;cout\\*endl;cout\t\\***/endl;}4.根据注释补充下面的程序中省略号处的语句,运行程序,并理解其语句及输出的含义:#includeiostream.hvoidmain(){……;//定义一个整型变量a……;//定义一个字符型变量bb=‘a’;//给变量b赋值为字符‘a’……;//将变量b的值赋给变量acout“a=”aendl;//输出变量a的值……;//输出变量b的值}#includeiostream.hvoidmain(){inta;//定义一个整型变量acharb;//定义一个字符型变量bb='a';//给变量b赋值a=b;//将变量b的值赋给变量acouta=aendl;//输出变量a的值coutb=bendl;//输出变量b的值}实验二C++数据类型、操作符、表达式和语句提示:每题建立一个C++源文件。当完成一个题目后,使用菜单“文件”—〉“关闭工作区”,再新建C++源文件做下一个题目。1.在程序中定义整型变量x_int、双精度实数型变量y_double、字符型变量m_char和布尔型变量n_bool,并请用户输入x_int、y_double和m_char三个变量的值,之后给变量n_bool赋值为(m_charx_int),输出并观察(x_int/y_double)、(y_double-m_char)以及n_bool的值,理解这些输出的含义。例如:输入111#includeiostream.hvoidmain(){intx_int;doubley_double;charm_char;booln_bool;cout请输入一个整数、一个实数和一个字符:;cinx_inty_doublem_char;n_bool=m_charx_int;coutx_int'/'y_double'='x_int/y_doubleendl;couty_double'-'m_char'='y_double-m_charendl;coutn_bool=n_boolendl;}2.输出一个字符(这个字符可以是在程序开始赋值,或由用户输入)的前驱字符(ASCII编码表上该字符前面的字符)、后继字符(ASCII编码表上该字符后面的字符)及其ASCII码值。#includeiostream.hvoidmain(){charqianqu,zifu,houji;cout请输入一个字符:;cinzifu;qianqu=zifu-1;houji=zifu+1;coutqianqu''zifu''houjiendl;coutint(qianqu)''int(zifu)''int(houji)endl;}3.编写程序:根据用户输入的球的半径值,分别计算球的表面积、体积和质量,并输出计算结果。[提示]假设用户输入的球的半径的单位是米,球的密度为7.8kg/m3,球的表面积的计算公式为24rs,球的体积的计算公式为334rv。其中π的值使用3.14即可。#includeiostream.hvoidmain(){constdoublepi=3.14,midu=7.8;doublebanjing,bmianji,tiji,zhiliang;cout请输入球的半径值(米):;cinbanjing;bmianji=4*pi*banjing*banjing;tiji=bmianji*banjing/3;zhiliang=tiji*midu;cout该球的表面积为bmianji平方米,体积为tiji立方米,质量为zhiliang千克。\n;}4.让用户输入一个秒数,编程实现将它转换成小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1分18秒。#includeiostream.hvoidmain(){intzongm,shi,fen,miao;cout请输入一个秒数:;cinzongm;if(zongm0){shi=zongm/3600;fen=zongm%3600/60;miao=zongm%60;coutshi小时,fen分,miao秒\n;}}实验三分支选择语句的应用提示:每题建立一个C++源文件。当完成一个题目后,使用菜单“文件”—〉“关闭工作空间”,再新建C++源文件做下一个题目。1.用户输入两个整数x和y,问:y是否是x的倍数?编程输出回答“是”或“不是”。#includeiostream.hvoidmain(){intx,y;coutpleaseinputxandy:;cinxy;if(y%x==0)couty是x的倍数。\n;elsecouty不是x的倍数。\n;}2.编写程序求解如下分段函数。#includeiostream.hvoidmain(){doublex,y;cout请输入自变量x的值:;y=x2-162,x12x+30,12=x=70100,x70cinx;if(x12)y=x*x-162;elseif(x=70)y=x+30;elsey=100;couty=yendl;}3.单位编排活动小组,30岁及以下的分在第一组,40岁的分在第二组,50岁以上的分在第三组,其余年龄的分在第四组。假设王五输入了自己的年龄,保存在变量age中,那么他应该分在第几组?编程求解并输出答案。#includeiostream.hvoidmain(){intage;cout请输入年龄:;cinage;if(age=20&&age70){if(age=30)cout应分至第一组。\n;elseif(age==40)cout应分至第二组。\n;elseif(age50)cout应分至第三组。\n;elsecout应分至第四组。\n;}elsecout输入年龄不合理!\n;}4.根据用户输入的整数(1~7代表星期一~星期日),编程输出星期这一天对应的英文或中文名称。例如,用户输入3,则输出应显示为“Wednsday”或“星期三”。#includeiostream.hvoidmain(){inta;cout请输入星期(1~7):;cina;switch(a){case1:coutMonday\n;break;case2:coutTuesday\n;break;case3:coutWednesday\n;break;case4:coutThursday\n;break;case5:coutFriday\n;break;case6:coutSaturday\n;break;case7:coutSunday\n;break;default:couterror\n;}}5.已知标准体重的计算方法如下:男性:标准体重(kg)=身高(cm)-100女性:标准体重(kg)=身高(cm)-105试编写程序,由用户输入其性别(‘m’代表男性,‘f’代表女性)和身高,程序计算并输出其标准体重。#includeiostream.hvoidmain(){charxingbie;intshengao,tizhong;cout请输入性别('m'代表男性,'f'代表女性):;cinxingbie;if((xingbie=='m')||(xingbie=='f')){cout请输入身高(厘米):;cinshengao;if(xingbie=='m')tizhong=shengao-105;elsetizhong=shengao-100;cout标准体重为tizhong千克。\n;}}6(选做).编程实现如下算术功能:用户输入两个数字(可带小数)及一个算术操作符(’+’、’-‘、’*’或’/’),若输入的算术操作符不对,则输出提示信息(例如“无效的算术操作符,无法计算”),否则,即输出相应的算式及结果。注意:计算除法时,除数不能为0。#includeiostream.hvoidmain(){doublea,b;charc;cout请输入两个数字(可带小数)和一个操作符('+'、'-'、'*'或'/'):;cinabc;switch(c){case'+':couta+b=a+bendl;break;case'-':couta-b=a-bendl;break;case'*':couta*b=a*bendl;break;case'/':if(b!=0)c
本文标题:c++基础练习题及解答细节全解
链接地址:https://www.777doc.com/doc-3937221 .html