实验一C程序设计基础练习Word文档下载推荐.docx
- 文档编号:21442736
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:14
- 大小:17.93KB
实验一C程序设计基础练习Word文档下载推荐.docx
《实验一C程序设计基础练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验一C程序设计基础练习Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
usingnamespacestd;
intadd(inta,intb);
intmain()
{
intx,y,sum;
cout<
<
"
Entertwonumbers:
'
\n'
;
cin>
>
x;
y;
sum=add(x,y);
Thesumis:
sum<
return0;
}
intadd(inta,intb)
{intc;
c=a+b;
returnc;
}
运行结果:
4589
134
Pressanykeytocontinue
6578
143
4685
131
(2)按照参考程序l的输入与调试方法,输入、检查、调试和运行参考程序2和参考程序3,掌握输入输出及其格式控制的基本使用方法。
//参考程序2
{charname[20];
”Hello,yourname:
”;
name;
return0;
Hello,yourname:
yuyue
yuyuePressanykeytocontinue
//参考程序3
intx=25;
hex<
x<
’’<
dec<
oct<
’\n’;
192531
(3)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序4和参考程序5。
理解内置函数与函数重载的概念与基本使用方法。
//参考程序4
inlineintdoub(intx)
{returnx*2;
{for(inti=1;
i<
3;
i++)
”doubledis”<
doub(i)<
endl;
”1+2doubledis”<
doub(1+2)<
1doubledis2
2doubledis4
1+2doubledis6
//参考程序5
usingnamespacestd;
intmul(intx,inty)
{returnx*y;
intmul(intx,inty,intz)
{returnx*y*z;
voidmain()
inta=3,b=4,c=5;
cout<
a<
’*’<
b<
’=’<
mul(a,b)<
c<
mul(a,b,c)<
运行结果
3*4=12
3*4*5=60
(4)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。
//参考程序6
intavar=10;
intavar;
avar=25;
”avaris”<
avar<
avaris25
//参考程序7
intavar;
main()
avar=25;
//局部变量avar
:
avar=10;
//全局变量avar
”localavar=”<
”globalavar=”<
localavar=25
globalavar=10
(5)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。
//参考程序8
int*p;
//声明一个整型指针变量p
p=newint;
//动态分配一个int型存储区,并将首地址赋给p
*p=10;
*p;
deletep;
//撤销指针,释放p指向的存储空间
10Pressanykeytocontinue
//参考程序9
int*p;
if(!
p)
{
”allocationfailure\n”;
return1;
*p=20;
20Pressanykeytocontinue
p45习题:
2.2、2.3、2.16~2.18
习题2.2
inta,b,d,min;
Entertwonumber:
a>
b;
min=a>
b?
b:
a;
for(d=2;
d<
min;
d++)
if(((a%d)==0)&
&
((b%d)==0)){
break;
}
if(d==min)
cout<
NOcommondenominators"
return0;
Thelowestcommondenominatoris"
4544
NOcommondenominators
4555
Thelowestcommondenominatoris5
习题2.3
//thisisastrange/*waytodoacomment*/
有效
习题2.16
longint*f1,*f2;
inti;
f1=newlongint
(1);
f2=newlongint
(1);
for(i=1;
=10;
*f1<
"
*f2<
if(i%2==0)
cout<
*f1=*f1+*f2;
*f2=*f1+*f2;
deletef1;
deletef2;
1123
581321
345589144
233377610987
1597258441816765
习题2.17
math.h>
floatsroot(inta);
floatsroot(longinta);
floatsroot(doublea);
inta=10;
longintb=899999;
doublec=56.5;
sroot(a)<
sroot(b)<
sroot(c)<
floatsroot(inta)
returnsqrt(a);
floatsroot(longinta)
floatsroot(doublea)
103.16228
899999948.683
56.57.51665
习题2.18
ints1,s2,s5,num=0;
for(s1=0;
s1<
=100;
s1++)
for(s2=0;
s2<
=50;
s2++)
for(s5=0;
s5<
=20;
s5++)
if((s1+s2*2+s5*5)==100)
num++;
共有换法"
num<
种"
}运行结果
共有换法541种
编程题:
(可以根据自己的学习情况适当选做)
(一)基础
1.由用户输入一个整数,要求在屏幕上依次列出其后10个数及其二次方、三次方。
#include<
ints;
enterainteger"
s;
for(inti=s+1;
=s+10;
i*i<
i*i*i<
enterainteger
5
636216
749343
864512
981729
101001000
111211331
121441728
131692197
141962744
152253375
2.由用户输入一个整数,计算该数的阶乘.
ints,num=1;
if(s==0)
1<
else
for(;
s>
=1;
s--)
num*=s;
120
1
3.计算第n个fibonacci数.
intn;
inputn:
n;
if(n>
=3)
for(inti=2;
=n/2;
{
*f1=*f1+*f2;
*f2=*f1+*f2;
}
if(n%2==0)
else
deletef1;
deletef2;
}else
结果
11
89
4.由用户输入一段文字,计算字符和单词个数,单词定义为以空格隔开的文本字符串.
5.键盘输入一个长整数,判别该数是否为素数.
6.用气泡排序方法,由小到大显示出数组元素的值.
(二)c++新特点
⏹7、编写一个求两个双精度浮点数中最大值的函数,要求将该函数定义内联函数。
⏹8、编写一个简单程序,声明同名的全局变量和局部变量并测试它们各自的作用域。
⏹9、编写一个程序,用new为一个整数数组动态分配内存空间,为其赋值并显示。
⏹10、编写一个对浮点数进行四舍五入取正的函数round(),使用引用传递参数。
4.实验结论:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 程序设计 基础 练习