没有合适的资源?快使用搜索试试~ 我知道了~
C++入门经典习题集
资源推荐
资源详情
资源评论
C++入门经典习题集
第一章:基本概念*******************************
(1):c++程序至少包含一个 main()函数
(2):函数的可执行部分由包含在一对花括号中的语句组成
(3):一对花括号定义了一个语句块
(4):语句用分号结束
(5):关键字是C++中有特殊含义的一组保留字,程序中的实体不能与C++
语言中的任何关键字同名
第二章:基本数据类型和计算**************************
(1):数值和字符常量被称为字面量
(2):可以把整数字面量定义为十进制,十六进制,或八进制
(3):浮点字面量必须包含小数点和指数,或者两者都包含
(4):C++的所有字面量和变量都有给定的类型
(5):Char 类型的变量可以存储单个字符,占用一个字节,char 类型在默认的情
况下是带符号的,也可以是不带符号的,这取决于编辑器,也可以使用, signed 和
unsigned char 类型的变量存储整数
(6):类型 wchat_t 可以存储宽字符,占用两个字节,这也取决于编辑器
(7):变量的名称和类型出现在声明语句中,以一个分号结束,声明一个变量,
如果给该变量分配了空间内存,那么也就定义了该变量
(8):变量的声明可以指定初始值,这是一种良好的编程习惯
(9):可以用 const 保护基本数据类型的"变量"值,编辑器程序源代码文件中检
查是否试图修改声明为 const 的变量
练习题:
1:编写一个程序,计算圆的面积.该程序应提示输入圆的半径,使用公式 area =
pi*radius*radius 计算面积,在显示结果
2:使用第一题的解决方案,改进代码,使用户输入所需的位数,控制输出的精度
(提示, 使用 setprecision()操纵程序)
3:在生日那天,你得到了一个卷尺和一个可以确定角度的仪器,例如测量水平线
和树高之间的夹角,如果你知道自己与树之间的距离 d 和眼睛平视量角器的高度 h,就可
以用下面的公式计算出树的高 h+d*tan(angle)
创建一个程序,从键盘上输入 h, d ,angle 输出树的高度
第三章:处理基本数据类型***************************
(1):关键字 typedef 允许定义其他类型的同义词
(2):关键字 extern 允许引用在另一个文件中定义的全局变量.
练习题
1:编写一个程序,计算用户输入非0整数的倒数,该程序应把计算的结果存储在
double 类型的变量中,再输出它
2:创建一个程序提示用户以十进制形式输入一个整数,在对其二进制表示的最后
一位就反,也就是说,如果最后一位是 1 ,那么就把它改为 0,反之亦然,结果应
显示为一个十进制数(老师提示:将这个数与 1 异或就可以了)
3:编写一个程序,计算矩形搁板的一层可以容纳多少个正方形的盒子,且不会出
现盒子悬垂的情况,使用 double 类型的变量表示搁板的长度和深度(单位是英尺),以及
盒子一边的长度(单位是英寸),从键盘上读取这些值,需要声明并初始化一个常量,用
于把英尺转换为英寸,在一个语句中,计算搁板的一层可以容纳多少个盒子,并把结果赋
给一个 long 的变量
4:如果不运行下面的代码,能不能看出这些代码的输出结果?
unsigned int k = 430u;
unsigned int j = (k >> 4) & ~ (~0 << 3);
std::cout<<j ;
5:编写一个程序,从键盘上读取四个字符,把它们放在一个四字节的整型变量中,把
这个变量的值显示为一个十六进制.分解变量的四个字节,以相反的顺序输出它们,先输
出低位字节
第四章:选择和决策******************************
(1):可以使用比较运算符比较两个值,得到一个 bool 类型的值,它可以是 true
或 false
(2):可以把 bool 转换为整型--true 强制转换为 1,false 转换为 0
(3):可以把数值强制转换为 bool 类型--0 强制转换为 false, 非 0 转换为 true
(4):if 语句可以根据条件表达式的值执行一个语句或语句块,如果条件是 true 或非
0 值就执行语句和语句块,反之就不执行
(5):if--- else 语句给简单的 if 语句提供了另一个选项,如果条件为 false 或0,
就执行 else 语句
(6):switch 语句可以根据整数表达式的值,从一组固定的选项中选择
(7):条件运算符根据一个表达式的值,选择两个值中的一个
(8):使用 goto 语句,可以无条件的分支带有指定标签的语句
练习题
1:创建一个程序,提示用户输入一个1到100之间的整数,使用 if 语句判断
该整数是否在设定的范围之内,如果是,在判断整数是否大于,小于或等于50
2:编写一个程序,接受用户输入的一个字符,使用标准库函数判断它是否为一
个元音字母,是否为小写字母,最后输出小写字母,再把字符编码输出为一个二进制的值
3:编写一个程序,只使用条件运算确定输入的整数是否是20或小于20,大
于且小于30,大于30,且不超过100,或者大于100
4:编写一个程序,提示用户输入0美圆,和10美圆之间的一个钱款(允许使
用小数)判断该钱款,包含多少个25美分,10美分,5美分,和1美分,并把该信息
输出到屏幕上,输出的结果在语法上应该是有意义的(如,只需要一个 1 角,输出就
应该写为1 dime, 而不 1dimes)
第五章:循环*********************************
(1):循环定义了一个作用域,在循环内定义的变量不能在循环内部访问,特别
是 for 循环
(2):在循环中执行 break 语句会立即退出循环
(3):do-while 循环至少执行一次,只要条件为真就继续执行循环
(4):在循环中执行 continue 语句会跳过当前迭代的剩余语句,如果循环条件允
许就直接执行下次循环
(5):一定要注意循环条件不能永远为真,否则将会用远循环,当然你可以用
break 强制退出循环
练习题
1:编写一个程序,输出1到用户输入的数字之间的所有奇数的平方
2:创建一个程序,它使用 while 循环累加用户输入的随机个数的整数和,最后
输出所有数字的总和,和浮点数类型的平均值
3:创建一个程序,它使用 do--while 循环计算用户在一行上输入的非空白字符的
个数,在第一次遇到输入中的#字符时,停止记数
4:创建一个程序,输出8个随机大小写字母或数字组成的密码,允许输入重复
的字符
5:创建一个程序,循环25次,打印出1到10的数字,和20到25的数字
6:抽奖时要求在1-49之间6个不同的随机数,编写一个程序,每次运行时
生成5个抽奖选项
7:在1-49之间选择7个数(这7个数有用户输入) 然后自动输出这7个
数的所有排序(如,输入123, 则输出,123,321,231,132,31
2)
第六章:数组和字符串*****************************
(1):数组是同一类型的数值的命名集合,它们存储在连续的内存块中,每个值
都可以通过一个或多个索引值来访问
(2):一维数组需要一个索引值来引用其元素,二维数组需要两个索引值, n 维
数组需要 n 个索引值
(3):数组的元素可以用在等号的左边和表达式中,其方法和相同类型的变量一
样
(4):char 类型的一维数组可以用于存储非空字符串
(5):可以让编辑器根据声明语句中初始化值的个数来决定数组中最左边的一维
大小
(6):可以把 char 类型的而维数组用做非空字符串的一维数组
(7):String 类型存储了一个字符串,它不需要中止字符,因为 sting 会跟踪字符
串的长度
(8):在 string 变量名后面的方括号中指定索引值,就可以访问 string 对象中的个
个字符,索引值从0开始
(9):使用+运算符可以把 string 对象与字符串字面量,字符或另一个 string 对象
连接起来
(10):String 类型的对象可以用函数来搜索,修改,和提取字符串
(11):字符串中的存储位置为 size_t 类型的整数值
(12):声明 string 类型的数组与声明其他类型的数组所采用发方法是一样的
(13):wstring 类型的对象包含 wchar_t 类型的字符串
练习题
剩余18页未读,继续阅读
资源评论
漠视流年
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1_密码锁.pdsprj
- CNN基于Python的深度学习图像识别系统
- 数据库设计与关系理论-C.J.+Date.epub
- AXU2CGB-E开发板用户手册.pdf
- rwer456456567567
- course_s3_ALINX_ZYNQ_MPSoC开发平台Linux基础教程V1.05.pdf
- course_s1_ALINX_ZYNQ_MPSoC开发平台FPGA教程V1.01.pdf
- 多边形框架物体检测20-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- course_s0_Xilinx开发环境安装教程.pdf
- course_s4_ALINX_ZYNQ_MPSoC开发平台Linux驱动教程V1.04.pdf
- course_s5_linux应用程序开发篇.pdf
- 基于51单片机开发板设计的六位密码锁
- course_s2_ALINX_ZYNQ_MPSoC开发平台Vitis应用教程V1.01.pdf
- 基于Python和OpenCV的人脸识别签到系统的开发与应用
- 多边形框架物体检测26-YOLO(v5至v11)、COCO数据集合集.rar
- 学习路之uniapp-goEasy入门
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功