河北工业大学C课后习题实验习题.docx
- 文档编号:29158620
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:63
- 大小:30.41KB
河北工业大学C课后习题实验习题.docx
《河北工业大学C课后习题实验习题.docx》由会员分享,可在线阅读,更多相关《河北工业大学C课后习题实验习题.docx(63页珍藏版)》请在冰豆网上搜索。
河北工业大学C课后习题实验习题
习题1
1.1 书写一个简单的 C++程序,从而理解 C++程序的结构及特点。
该程序只由一个主函数组成,主函数的函数体中只包含一个语句:
cout<<"ThisisaC++program.";
【1.1 答】
#include
voidmain()
{
cout<<"ThisisaC++program.";
}
习题2
2.1 写出 C++标识符的命名规则,写出 5个合法的标识符和 5个不合法的标识符。
2.2 下列符号哪些是 C++标识符?
哪些不是,为什么?
2m a+c int i*j mm data n-a m22 x -n a_1
【2.2 答】
mm data m22 x a_1 是C++ 标识符,int是是 C++标识符也是关键字
2.3 指出下列合法的常量,并说明其类型。
65538 1.3 2.1E47L 9uL '9' 'a' 123u
【2.3 答】
65538 整型常量
1.3 double型常量
2.1E4 double型常量
7L 长整型常量
9uL 无符号长整型常量
'9' 字符型常量
'a' 字符型常量
123u 无符号整型常量
2.4 写出符合 C++规则的 int、 double、char 和字符串4种类型的常量各 2个。
2.5 说明字符常量和字符串常量有何区别?
2.6 下列变量的定义是否合法?
为什么?
⑴ INT i,j,k; ⑵ charc1,c2; ⑶ inta,b;floatf,b;
⑷ unsignedintm ⑸ char:
a1,a2,a3; ⑹ unsignedfloatx,y;
【2.6 答】
⑵和⑶合法。
⑴的INT要小写;⑷少分号;⑸ char后多了冒号;⑹数据类型错误
2.7 将下列数学表示式写成 C++表达式。
(1 ) (2 )
(3) (4) 【2.7答】
(1 )(2*x*x+3*y*y)/(x-y)
(2 )(-b+sqrt(b*b-4*a*c))/(2*a) 和 (-b-sqrt(b*b-4*a*c))/(2*a)
或 (-b+sqrt(b*b-4*a*c))/2/a 和 (-b-sqrt(b*b-4*a*c))/2/a
(3 )1+(1+a/b)/(1-(a/c)
(4 )x/sqrt(fabs(x*x*x+y*y*y+z*z*z))
2.8 已有如下变量定义,求下列表达式的值。
⑴
doublex=1.2,y=8.5;
inta=3;
x+a%3*(int)(x+y)
⑵
inta=2,b=3;
doublex=3.5,y=2.5;
(double)(a+b)/2+(int)x%(int)y
⑶
intx=4,y=8;
(++x)*(--y)
⑷
inte=1,f=4,g=2;
doublem=10.5,n=4.0,k;
k=(e+f)/g+sqrt(n)*1.2/g+m
⑸
doublex=2.5,y=4.7;
inta=7;
x+a%3*(int)(x+y)%2/4
⑹
inta,b;
intx;
x=(a=2,b=5,a++,b++,a+b)
【2.8 答】
⑴ 1.2
⑵ 3.5
⑶ 35
⑷ 13.7
⑸ 2.5
⑹ 9
⑴ 1.2
#include
voidmain()
{
doublex=1.2,y=8.5;
inta=3;
cout<<(x+a%3*(int)(x+y))< } ⑵ 3.5 #include voidmain() { inta=2,b=3; doublex=3.5,y=2.5; cout<<((double)(a+b)/2+(int)x%(int)y)< } ⑶ 35 #include voidmain() { intx=4,y=8; cout<<((++x)*(--y))< } ⑷ 13.7 #include #include voidmain() { inte=1,f=4,g=2; doublem=10.5,n=4.0,k; k=(e+f)/g+sqrt(n)*1.2/g+m; cout< } ⑸ 2.5 #include voidmain() { doublex=2.5,y=4.7; inta=7; cout<<(x+a%3*(int)(x+y)%2/4)< } ⑹ 9 #include voidmain() { inta,b; intx; x=(a=2,b=5,a++,b++,a+b); cout< } 习题3 3.1 编写程序求行驶的距离,输入行驶的速度和时间,输出距离。 voidmain() { int s,t,d; cin>>s>>t; d=s*t; cout<<"d="< } 3.2 编写程序求圆柱体的表面积和体积。 程序运行时输入圆柱的半径和高,输出圆柱的表面积和体积。 #include constdoublePI=3.1415926; voidmain() { double r,h,areaf,volume; cin>>r>>h; areaf=2.*PI*r*h+PI*r*r*2.; volume=PI*r*r*h; cout<<"area="< cout<<"volume="< } 3.3 输入梯形的上边长、下边长及高度,计算梯形的面积。 #include constdoublePI=3.1415926; voidmain() { double d1,d2,h,area; cin>>d1>>d2>>h; area=(d1+d2)*h/2.; cout<<"area="< } 3.4 编程求输入的两个字符中的最小者。 #include voidmain() { charc1,c2; cin>>c1>>c2; cout<<"c1="< if(c1>c2) cout<<"min="< else cout<<"min="< } 3.5 编程求输入的三个整数中的最大值。 #include voidmain() { int a,b,c,max; cin>>a>>b>>c; max=a; if(b>max)max=b; if(c>max)max=c; cout<<"max="< } 3.6 编写程序: 输入一个整数,若为 0或正数时,显示 : ispositive;为负数时,显示: isnegative。 #include voidmain() { int a; cin>>a; if(a>=0) cout< else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河北 工业大学 课后 习题 实验