实验一C程序设计基础练习.docx

上传人:b****5 文档编号:8306470 上传时间:2023-01-30 格式:DOCX 页数:14 大小:17.93KB
下载 相关 举报
实验一C程序设计基础练习.docx_第1页
第1页 / 共14页
实验一C程序设计基础练习.docx_第2页
第2页 / 共14页
实验一C程序设计基础练习.docx_第3页
第3页 / 共14页
实验一C程序设计基础练习.docx_第4页
第4页 / 共14页
实验一C程序设计基础练习.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

实验一C程序设计基础练习.docx

《实验一C程序设计基础练习.docx》由会员分享,可在线阅读,更多相关《实验一C程序设计基础练习.docx(14页珍藏版)》请在冰豆网上搜索。

实验一C程序设计基础练习.docx

实验一C程序设计基础练习

实验一C++程序设计基础练习

1.实验目的

(1)学习编写简单的C++程序.并掌握C++程序的基本格式与规范。

(2)理解C++程序结构的特点。

(3)学习C++程序基本的输入输出操作。

(4)学习数据类型常量和变量以及修饰符的使用。

(5)学习基本的函数定义与调用方法。

(6)学习作用域运算符的功能与基本使用方法。

(7)学习内存的动态分配与释放方法。

(8)学习引用的概念,掌握引用的基本使用方法。

2.实验基本要求

(1)输入并运行所给的参考程序1,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。

(2)编制一个完整的包含输入和输出的简单C++程序,如参考程序2和参考程序3。

掌握输入输出及其格式控制的基本使用方法。

(3)输入并调试参考程序4和参考程序5,体会和理解内置函数与函数重载的概念与基本使用方法。

(4)输入并调试参考程序6和参考程序7。

体会和理解作用域运算符的概念与基本使用方法。

(5)输入并调试参考程序8和参考程序9,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。

3.实验基本步骤

(1)建立一个控制台应用程序项目baseform1,向其中添加—个源程序文件sum.cpp。

按照所给的程序代码输入到计算机中,检查和调试程序,在确认没有发现错误之后,选择【Build】→【Buildsum.exe】编译源程序,再选择【Build】→【Executesum.exe】运行程序.并观察输出结果。

若有问题,则需要重新检查程序。

说明:

在C++程序中如果使用了系统提供的—些功能(如cin和cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如iostream.h),否则,系统无法找到实现这些功能的代码。

在C++语言中—个头文件就是一个类库,类与类的预定义对象就包含在其中。

所以,在使用这些类库中所包含的预定义对象时,必须在程序首部加以声明。

//参考程序1

//sum.cpp

#include

usingnamespacestd;

intadd(inta,intb);

intmain()

{

intx,y,sum;

cout<<"Entertwonumbers:

"<<'\n';

cin>>x;

cin>>y;

sum=add(x,y);

cout<<"Thesumis:

"<

return0;

}

intadd(inta,intb)

{intc;

c=a+b;

returnc;

}

运行结果:

Entertwonumbers:

4589

Thesumis:

134

Pressanykeytocontinue

Entertwonumbers:

6578

Thesumis:

143

Pressanykeytocontinue

Entertwonumbers:

4685

Thesumis:

131

Pressanykeytocontinue

(2)按照参考程序l的输入与调试方法,输入、检查、调试和运行参考程序2和参考程序3,掌握输入输出及其格式控制的基本使用方法。

//参考程序2

#include

usingnamespacestd;

intmain()

{charname[20];

cout<<”Hello,yourname:

”;

cin>>name;

cout<

return0;

}

运行结果:

Hello,yourname:

yuyue

yuyuePressanykeytocontinue

//参考程序3

#include

usingnamespacestd;

intmain()

{

intx=25;

cout<

}

运行结果:

192531

Pressanykeytocontinue

(3)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序4和参考程序5。

理解内置函数与函数重载的概念与基本使用方法。

//参考程序4

#include

usingnamespacestd;

inlineintdoub(intx)

{returnx*2;}

intmain()

{for(inti=1;i<3;i++)

cout<

cout<<”1+2doubledis”<

}

运行结果:

1doubledis2

2doubledis4

1+2doubledis6

Pressanykeytocontinue

//参考程序5

#include

usingnamespacestd;

intmul(intx,inty)

{returnx*y;}

intmul(intx,inty,intz)

{returnx*y*z;}

voidmain()

{

inta=3,b=4,c=5;

cout<

cout<

}

运行结果

3*4=12

3*4*5=60

Pressanykeytocontinue

(4)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。

//参考程序6

#include

usingnamespacestd;

intavar=10;

intmain()

{

intavar;

avar=25;

cout<<”avaris”<

return0;

}

运行结果:

avaris25

Pressanykeytocontinue

//参考程序7

#include

usingnamespacestd;

intavar;

main()

{

intavar;

avar=25;//局部变量avar

:

:

avar=10;//全局变量avar

cout<<”localavar=”<

cout<<”globalavar=”<<:

:

avar<

return0;

}

运行结果:

localavar=25

globalavar=10

Pressanykeytocontinue

(5)按照参考程序1的输入与调试方法,输入、检查、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。

//参考程序8

#include

usingnamespacestd;

intmain()

{

int*p;//声明一个整型指针变量p

p=newint;//动态分配一个int型存储区,并将首地址赋给p

*p=10;

cout<<*p;

deletep;//撤销指针,释放p指向的存储空间

return0;

}

运行结果:

10Pressanykeytocontinue

//参考程序9

#include

usingnamespacestd;

intmain()

{

int*p;

p=newint;

if(!

p)

{

cout<<”allocationfailure\n”;

return1;

}

*p=20;

cout<<*p;

deletep;

return0;

}

运行结果:

20Pressanykeytocontinue

p45习题:

2.2、2.3、2.16~2.18

习题2.2

#include

usingnamespacestd;

intmain()

{

inta,b,d,min;

cout<<"Entertwonumber:

";

cin>>a>>b;

min=a>b?

b:

a;

for(d=2;d

if(((a%d)==0)&&((b%d)==0)){

break;

}

if(d==min)

{

cout<<"NOcommondenominators"<

return0;

}

cout<<"Thelowestcommondenominatoris"<

return0;

}

运行结果

Entertwonumber:

4544

NOcommondenominators

Pressanykeytocontinue

Entertwonumber:

4555

Thelowestcommondenominatoris5

Pressanykeytocontinue

习题2.3

//thisisastrange/*waytodoacomment*/

有效

习题2.16

#include

usingnamespacestd;

intmain()

{

longint*f1,*f2;

inti;

f1=newlongint

(1);

f2=newlongint

(1);

for(i=1;i<=10;i++)

{

cout<<*f1<<""<<*f2<<"";

if(i%2==0)

cout<

*f1=*f1+*f2;

*f2=*f1+*f2;

}

deletef1;

deletef2;

return0;

}

运行结果

1123

581321

345589144

233377610987

1597258441816765

Pressanykeytocontinue

习题2.17

#include

#include

usingnamespacestd;

floatsroot(inta);

floatsroot(longinta);

floatsroot(doublea);

intmain()

{

inta=10;

longintb=899999;

doublec=56.5;

cout<

cout<

cout<

return0;

}

floatsroot(inta)

{

returnsqrt(a);

}

floatsroot(longinta)

{

returnsqrt(a);

}

floatsroot(doublea)

{

returnsqrt(a);

}

运行结果

103.16228

899999948.683

56.57.51665

Pressanykeytocontinue

习题2.18

#include

usingnamespacestd;

intmain()

{

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++;

cout<<"共有换法"<

}运行结果

共有换法541种

Pressanykeytocontinue

编程题:

(可以根据自己的学习情况适当选做)

(一)基础

1.由用户输入一个整数,要求在屏幕上依次列出其后10个数及其二次方、三次方。

#include

usingnamespacestd;

intmain()

{

ints;

cout<<"enterainteger"<

cin>>s;

for(inti=s+1;i<=s+10;i++)

cout<

return0;

}

运行结果

enterainteger

5

636216

749343

864512

981729

101001000

111211331

121441728

131692197

141962744

152253375

Pressanykeytocontinue

2.由用户输入一个整数,计算该数的阶乘.

#include

usingnamespacestd;

intmain()

{

ints,num=1;

cout<<"enterainteger"<

cin>>s;

if(s==0)

cout<<1<

else

{

for(;s>=1;s--)

num*=s;

cout<

}

return0;

}

运行结果

enterainteger

5

120

Pressanykeytocontinue

运行结果

enterainteger

0

1

Pressanykeytocontinue

3.计算第n个fibonacci数.

#include

usingnamespacestd;

intmain()

{

intn;

longint*f1,*f2;

f1=newlongint

(1);

f2=newlongint

(1);

cout<<"inputn:

"<

cin>>n;

if(n>=3)

{

for(inti=2;i<=n/2;i++)

{

*f1=*f1+*f2;

*f2=*f1+*f2;

}

if(n%2==0)

cout<<*f2<

else

{

*f1=*f1+*f2;

cout<<*f1<

}

deletef1;

deletef2;

}else

cout<<1<

return0;

}

结果

inputn:

11

89

Pressanykeytocontinue

4.由用户输入一段文字,计算字符和单词个数,单词定义为以空格隔开的文本字符串.

5.键盘输入一个长整数,判别该数是否为素数.

6.用气泡排序方法,由小到大显示出数组元素的值.

(二)c++新特点

⏹7、编写一个求两个双精度浮点数中最大值的函数,要求将该函数定义内联函数。

⏹8、编写一个简单程序,声明同名的全局变量和局部变量并测试它们各自的作用域。

⏹9、编写一个程序,用new为一个整数数组动态分配内存空间,为其赋值并显示。

⏹10、编写一个对浮点数进行四舍五入取正的函数round(),使用引用传递参数。

4.实验结论:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1