c++基础练习题及解答细节全解(共25页).doc
《c++基础练习题及解答细节全解(共25页).doc》由会员分享,可在线阅读,更多相关《c++基础练习题及解答细节全解(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上“C+程序设计”实验一 简单的C+程序1、编写简单的屏幕输出程序:过程首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,例如可以以自己的学号为名建立文件夹。进入Visual C+开发环境,新建C+源文件,存放在上一步建立的文件夹中。打开源文件编辑窗口,输入以下源代码:#includevoid main( )cout “”;/ 省略号处是想要输出到屏幕上的内容,可以随意编辑。保存文件后单击“编译compile”按钮(快捷键Ctrl+F7),在出现的对话框中单击“是”。若没有错误,继续单击“连接build”按钮(快捷键F7)。若没有错误则继续单击“执行execute”
2、按钮(快捷键Ctrl+F5),查看程序运行结果。#includevoid main()cout “Hello :-) n”;/ 省略号处是想要输出到屏幕上的内容。2、将两个数交换后输出。分析 交换两个数,一般方法是用一个中间变量,经过几次赋值实现。#includevoid main( )double a, b, temp;coutab; / 此语句是将用户输入的两个数依次保存到a、b两个变量中couta=a b=bendl;/ 此语句是输出a、b两个变量的值temp = a; / 此语句是将变量a的值赋给变量temp,“=”称为赋值号 ; / 完成省略号处的语句,将变量b的值赋给变量a ; /
3、 完成省略号处的语句,将变量temp的值赋给变量b ; / 完成省略号处的语句,再次输出变量的值,观察其值是否交换了#includevoid main()double a, b, temp;coutab; / 此语句是将用户输入的两个数依次保存到a、b两个变量中couta=a b=bendl;/ 此语句是输出a、b两个变量的值temp = a; / 此语句是将变量a的值赋给变量temp,“=”称为赋值号a=b; / 完成省略号处的语句,将变量b的值赋给变量ab=temp ; / 完成省略号处的语句,将变量temp的值赋给变量bcouta=a b=b“n” ; / 完成省略号处的语句,再次输出变
4、量的值,观察其值是否交换了3使用cout对象,在输出窗口上显示如下的图形:提示:在C+的字符常量中,一个反斜线字符是。#include void main()coutt/*endl;cout /*endl;cout /*tt Xt Xendl;cout |*tt Xt Xendl;cout |*t XXXXXXX XXXXXXXendl;cout |*tt Xt Xendl;cout *tt Xt Xendl;cout *endl;coutt*/endl; 4根据注释补充下面的程序中省略号处的语句,运行程序,并理解其语句及输出的含义:#includevoid main();/ 定义一个整型变量
5、a;/ 定义一个字符型变量bb = a; / 给变量b赋值为字符a; / 将变量b的值赋给变量acout “a=”aendl;/输出变量a的值;/输出变量b的值#includevoid main()int a;/ 定义一个整型变量achar b;/ 定义一个字符型变量bb = a; / 给变量b赋值a=b; / 将变量b的值赋给变量acout a=aendl;/输出变量a的值cout b=bx_int),输出并观察(x_int/y_double)、(y_double-m_char)以及n_bool的值,理解这些输出的含义。例如:输入1 1 1#includevoid main()int x_i
6、nt;double y_double;char m_char;bool n_bool;coutx_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码值。#includevoid main()char qi
7、anqu, zifu, houji;coutzifu;qianqu=zifu-1;houji=zifu+1;coutqianqu zifu houjiendl;coutint(qianqu) int(zifu) int(houji)endl;3编写程序:根据用户输入的球的半径值,分别计算球的表面积、体积和质量,并输出计算结果。提示 假设用户输入的球的半径的单位是米,球的密度为7.8kg/m3,球的表面积的计算公式为 ,球的体积的计算公式为 。其中的值使用3.14即可。#includevoid main()const double pi=3.14, midu=7.8;double banjing
8、, bmianji, tiji, zhiliang;coutbanjing;bmianji=4*pi*banjing*banjing;tiji=bmianji*banjing/3;zhiliang=tiji*midu;cout该球的表面积为bmianji平方米,体积为tiji立方米,质量为zhiliang千克。n;4让用户输入一个秒数,编程实现将它转换成小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1分18秒。#includevoid main()int zongm, shi, fen, miao;coutzongm;if(zongm0)shi=zongm/3600;fen=zong
9、m%3600/60;miao=zongm%60;coutshi小时,fen分,miao秒n;实验三 分支选择语句的应用提示:每题建立一个C+源文件。当完成一个题目后,使用菜单“文件”“关闭工作空间”,再新建C+源文件做下一个题目。1用户输入两个整数x和y,问:y是否是x的倍数?编程输出回答“是”或“不是”。#include void main()int x, y;coutxy;if(y%x=0)couty是x的倍数。n;elsecouty不是x的倍数。n;2编写程序求解如下分段函数。y=x2-162,x12x+30,12= x70#includevoid main()double x, y;c
10、outx;if(x12) y=x*x-162;else if(x=70) y=x+30;else y=100;couty=yendl;3单位编排活动小组,30岁及以下的分在第一组,40岁的分在第二组,50岁以上的分在第三组,其余年龄的分在第四组。假设王五输入了自己的年龄,保存在变量age中,那么他应该分在第几组?编程求解并输出答案。#include void main()int age;coutage;if(age=20&age70)if(age=30)cout应分至第一组。n;else if(age=40)cout50)cout应分至第三组。n;elsecout应分至第四组。n;elseco
11、ut输入年龄不合理!n;4根据用户输入的整数(17代表星期一星期日),编程输出星期这一天对应的英文或中文名称。例如,用户输入3,则输出应显示为“Wednsday”或“星期三”。#include void main()int a;couta;switch(a)case 1: coutMondayn; break;case 2: coutTuesdayn; break;case 3: coutWednesdayn; break;case 4: coutThursdayn; break;case 5: coutFridayn; break;case 6: coutSaturdayn; break;c
12、ase 7: coutSundayn; break;default: couterrorn;5已知标准体重的计算方法如下:男性:标准体重(kg)=身高(cm)-100女性:标准体重(kg)=身高(cm)-105试编写程序,由用户输入其性别(m代表男性,f代表女性)和身高,程序计算并输出其标准体重。#includevoid main()char xingbie;int shengao, tizhong;coutxingbie;if(xingbie=m)|(xingbie=f)coutshengao;if(xingbie=m) tizhong=shengao-105;else tizhong=sh
13、engao-100;cout标准体重为tizhong千克。n;6(选做)编程实现如下算术功能:用户输入两个数字(可带小数)及一个算术操作符(+、-、*或/),若输入的算术操作符不对,则输出提示信息(例如“无效的算术操作符,无法计算”),否则,即输出相应的算式及结果。注意:计算除法时,除数不能为0。#include void main()double a,b;char c;coutabc;switch(c)case +: couta+b=a+bendl; break;case -: couta-b=a-bendl; break;case *: couta*b=a*bendl; break;cas
14、e /:if(b!=0)couta/b=a/bendl;elsecout除数不能为0!n;break;default: cout无效的算数操作符,无法计算!n;实验四 循环语句的应用提示:每题建立一个C+源文件。当完成一个题目后,使用菜单“文件”“关闭工作空间”,再新建C+源文件做下一个题目。1设某县2000年工业总产值为200亿元,如果该县预计平均年工业总产值增长率为4.5%,那么多少年后该县年工业总产值将超500亿元?(参考答案:21年)#includevoid main()double chanzhi=200; int nianshu=0;while(chanzhi=500)niansh
15、u+;chanzhi*=1.045;cout经过nianshu年后该县年工业总产值将超过500亿元。n;2请在屏幕上显示N行如图所示的数值(即第i行为“i: i2 i3”),其中N是个常量,其值在程序运行之初确定。(要求:用for语句实现)#includevoid main()const int N=10;for(int i=1;i=N;i+)couti:ti*iti*i*iendl;3编写循环程序,判断用户输入的一个数是正数还是负数,当输入的数大于0时,输出“正数”;输入的数小于0时,输出“负数”;输入的数为0时结束程序。最后输出这些数相加的总和。(要求:用do-while语句实现)#inc
16、ludevoid main()double x;docoutx;if(x0) cout正数n;else if(x0) cout负数n;while(x!=0);4编程求解使不等式12+32+52+ +n2 limit成立的最大n值。其中limit可以定义为常量或定义为变量。(实验数据:limit=10时n=1;limit=100时n=7;limit=65535时n=71)#includevoid main()int limit;coutlimit;int n=1, s=0;while(slimit)s+=n*n;n+=2;cout使该不等式成立的最大n值为:(n-4)endl;5(选做)请用户输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 基础 练习题 解答 细节 25
限制150内