《C++程序设计》例题与习题上.docx
- 文档编号:5964122
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:119
- 大小:352.71KB
《C++程序设计》例题与习题上.docx
《《C++程序设计》例题与习题上.docx》由会员分享,可在线阅读,更多相关《《C++程序设计》例题与习题上.docx(119页珍藏版)》请在冰豆网上搜索。
《C++程序设计》例题与习题上
第2章
【例2.1】一个简单的C++程序。
#include
voidmain()
{cout<<"hello,world\n";//向屏幕输出hello,world后换行
}
表2–2基本数据类型
类型
名称
占用字节数
存储值范围
char
字符型
1
-128~127
int
整型
4
-231~(231-1)
float
实型
4
-1038~1038
double
双精度型
8
-10308~10308
void
无值型
0
无值
表2–3修饰词和基本数据类型组合后的数据类型(VisualC++6.0环境)
类型
名称
占用字节数
存储值范围
char
字符型
1
-128~127
signedchar
有符号字符型
1
-128~127
Unsignedchar
无符号字符型
1
0~255
shortint
短整型
2
-32768~32767
signedshortint
有符号短整型
2
-32768~32767
unsignedshortint
无符号短整型
2
0~65535
Int
整型
4
-231~(231-1)
signedint
有符号整型
4
-231~(231-1)
unsignedint
无符号整型
4
-0~(232-1)
longint
长整型
4
-231~(231-1)
signedlongint
有符号长整型
4
-231~(231-1)
unsignedlongint
无符号长整型
4
-0~(232-1)
float
实型
4
-1038~1038
double
双精度型
8
-10308~10308
longdouble
长双精度型
8
-10308~10308
【例2.2】引用的示例。
#include
voidmain()
{inti=10;
int&refi=i;//refi是i的引用
refi=20;
cout<<"i="<
}
程序运行结果为:
i=20
【例2.3】设计程序,实现数字转数字字符,小写字母转大写字母,大写字母转小写字母的功能。
#include
voidmain()
{charc;
inti=1;
c=i+'0';//A
cout<<"整型数"<
charc1='a';
c=c1-'a'+'A';//B
cout<<"字符"< charc2='Z'; c=c2-'A'+'a';//C cout<<"字符"< } 程序输出: 整型数1被转换为字符1 字符a被转换为字符A 字符Z被转换为字符z 表2–4C++中常用的转义字符及意义 转义字符 名称 功能或用途 \a 响铃(报警) 输出 \b 退格(Backspce键) 退回一个字符 \f 换页 输出(用于打印机) \n 换行 输出 \r 回车 输出 \t 水平制表符(Tab键) 输出 \v 纵向制表符 输出 \\ 反斜线 用于输出或文件的路径名 \' 单引号 输出 \" 双引号 输出 \0 空字符 输出 表2–5C++运算符及其优先级 优先级 运算符 功能说明 结合性 1 () 改变优先级 从左至右 : : 作用域运算符 [] 数组下标 .,-> 成员选择 2 ++,-- 增1或减1运算符 从右 至左 & 取地址 * 取内容 ! 逻辑求反 ~ 按位求反 +,- 取正、负数 () 强制类型转换 Sizeof 取所占内存字节数 new,delete 动态存储分配 3 *,/,% 乘法,除法,取余 从左 至右 4 +,- 加法,减法 5 <<,>> 左移位,右移位 6 <,<=,>,>= 小于,小于等于,大于,大于等于 7 ==,! = 相等,不等 8 & 按位与 9 ^ 按位异或 10 | 按位或 11 && 逻辑与 12 || 逻辑或 13 ? : 三目运算符 从右 至左 14 =,+=,-=,*=,/=,%=,&=,^=,! =,<<=,>>= 赋值运算符 15 , 逗号运算符 从左 至右 【例2.4】求圆柱体的表面积。 #include #definePI3.1415926 voidmain() {floatr,h; floats; cout<<"请输入圆柱体的半径和高: "; cin>>r>>h; s=2*PI*r*r+2*PI*r*h; cout<<"圆柱体的表面积为"< } 【例2.5】设计一程序,从键盘上输入一整数,并判断其是否为偶数。 #include voidmain() {inti; cout<<"请输入一整数: "; cin>>i; if(i%2==0) cout<<"该整数是偶数"< else cout<<"该整数是奇数"< } 【例2.6】自增运算符示例。 #include voidmain() {inti=5,j=5; intk,n; k=++i+2;//A cout<<"k="< n=j+++2;//B cout<<"n="< } 程序运行结果为: k=8i=6 n=7j=6 【例2.7】整数溢出示例。 #include voidmain() {shorti,j; intk; i=32767; j=i+1; k=i+1; cout<<"i="< cout<<"j="< cout<<"k="< return; } 程序执行后,其结果为: i=32767 j=-32768 k=32768 【例2.8】将两个变量中的值相互交换。 分析: 将两个变量的值相互交换的最简单的方法是借助于第三个变量,步骤为: 先将第一个变量的值赋给第三个变量,再将第二个变量的值赋给第一个变量,最后将第三个变量的值赋给第二个变量。 #include voidmain() {inta=4,b=7; intc; c=a;//将a的值赋给变量c a=b;//将b的值赋给变量a b=c;//将c的值赋给变量b cout<<"a="< } 【例2.9】利用条件运算符求三个变量中的最大值。 分析: 首先用条件运算符求前两个数的较大值,然后用两个数的大值与第三个数进行比较,以决定谁是三个变量中的最大值。 #include voidmain() {inta,b,c; intmax; cout<<"请输入三个变量的值: "; cin>>a>>b>>c; max=a>b? a: b; max=max>c? max: c; cout<<"三个变量的大值"< } 【例2.10】从键盘上输入一实数,并按四舍五入的方法转换成整型数。 分析: 如果简单地将浮点型数据利用强制转换或赋值类型转换成整型数据时,将直接舍弃小数部分,不合题意。 若将浮点型数据加上0.5,如果原小数部分小于0.5,相加后小数部分依然小于1,此时利用强制转换或赋值类型转换成整型数据时,小数部分直接舍弃。 而如果原小数部分大于等于0.5,小数部分相加后大于等于1,整数部分进1,此时利用强制转换或赋值类型转换成整型数据时,小数部分直接舍弃,整数加1,实现了四舍五入。 #include voidmain() {doublef; cout<<"请输入一实数"; cin>>f; inti=f+0.5; cout<<"转换后整数为"< } 习题 一.选择题 1.a是一个整型变量,则执行下列语句后a的值是。 a=3*5,a*4,a+5; A.65B.0C.15D.20 2.a是一个整型变量,则执行下列输出语句后输出的内容是。 Cout<<(a=3*5,a*4,a+5); A.65B.C.15D.20 3.浮点型变量f当前存储的值是17.8,经(int)f类型强制后f存储的值是。 A.17B.18C.不变D.不可确定 4执行语句cout<<’\141’;的输出是。 A.aB.97C.语句非法D.141 5.关于字符串和字符的关系正确的是。 A.“A”与‘A’是相同的B.字符串是常量,字符是变量 C.“A”与‘A’是不相同的D.“A”与‘A’内容是相同的 6.sizeof("abed\0fg")的值是。 A.1B.4C.6D.8 7.sizeof("1234\056")的值是。 A.1B.4C.6D.8 8.有整型变量x,y,其中y! =0,下列与x等价。 A)x/y*yB)x%y*y C)x/y*y+x%yD)以上都不是 9.设整型变量x的值是0,则表达式2 A.不确定B.1C.0D.表达式非法 10.a≠b且c≤d的c++表达式描述为。 A.a◇b,c<=dB.a! =b&c= b&&c<=dD.a! =b&&c<=d 二.填空题 1.设有intx=1,y=1,z=1;则执行++x||++y&&++z后,x=2、y=1、z=1。 2.执行以下语句后,屏幕会分成多少行输出2。 inta=10,b=5; cout<<”hello\nworld”;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 例题 习题