实验一简单程序设计.docx
《实验一简单程序设计.docx》由会员分享,可在线阅读,更多相关《实验一简单程序设计.docx(17页珍藏版)》请在冰豆网上搜索。
实验一简单程序设计
综合实验一、简单程序设计
[实验目的]
1.熟悉C++集成开发环境VisualC++6.0。
(参考课本第21章)
2.掌握C++程序的开发过程和程序的结构。
3.掌握C++程序调试的基本方法。
4.掌握基本数据类型表示及表达式的表示方法。
5.掌握I/O流控制及基本的格式控制。
6.理解并掌握程序的分支结构,了解条件与程序流程的关系,及用不同的数据使程序的流程覆盖不同的语句、分支和路径。
7.理解并掌握程序的循环结构,掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
8.了解提高程序可读性。
(参考课本第23章)
9.学习面向过程程序设计方法。
[实验环境]
1.软件需求:
VisualC++6.0
2.硬件需求:
PentiumIII450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间
[实验内容]
1.建立C++程序文件,输入下列程序代码,编译链接并执行。
#include
voidmain()
{
cout<<“i=”;
inti;
cin>>i;
cout<<”i的值为:
”<
}
(1)在VisualC++6.0中,编译该程序,并记录运行结果。
(2)你在编译该程序之前,需要建立什么类型的工程?
(3)工程目录中的dsw、dsp、cpp、obj各是什么文件?
(4)如果注释掉程序的第一行(#include部分),会产生什么编译错误?
2.当c=4时,以下的值各多少?
(c=1)&&(c=3)&&(c=5)
(c==1)||(c==2)||(c==5)
(c!
=2)&&(c!
=4)&&(c>=1)&&(c<=5)
3.阅读下面的程序,写出程序运行的结果,并在VC中编译该程序,查看运行结果。
#include
voidmain()
{
charc;
inti;
floatf;
doubled;
charn1='\t',n2='\n';
cout<cout<cout<cout<}
4.写程序将圆周率PI(3.1415926)作为常量定义,然后依次完成如下的工作:
(1)输出其8位有效位数的浮点数;
(2)设置定点方式;
(3)输出6位小数位表示的数;
(4)设置指数方式;
(5)输出6位小数位指数方式表示的数。
5.阅读下面的程序,写出程序运行的结果,并在VC中编译该程序,查看运行结果。
#include
voidmain()
{
charc1,c2,c3,c4;
c1='a';
c2=97;
c3='\x61';
c4=0141;
cout<<"c1="<cout<<"c3="<}
6.学生成绩分为4个等级:
A(100~85)、B(84~70)、C(69~60)、D(60以下)。
从键盘接受用户的输入(’A’、’B’、’C’、’D’或其他字符),分别输出如下的信息:
输入’A’,输出”100~85”;
输入’B’,输出”84~70”;
输入’C’,输出”69~60”;
输入’D’,输出”Nopass”;
输入其他字符,输出”Error”;
要求用if,else,elseif来做,并给出不同的实验数据来覆盖程序中的所有选择分支。
7.使用switch…case…结构改写习题6的程序。
8.x与y的函数关系如下式。
写一程序,输入x,输出y。
9.写程序,求1+3+5+……+99,分别使用for循环结构和while循环结构实现。
10.利用循环语句编程,打印下列图形:
*
**
***
****
***
**
*
11.利用公式
求
的近似值,直到最后一项的绝对值小于
为止。
12.鸡兔共有30只,脚共有90只,问鸡兔各有多少?
写程序计算出鸡和兔的数目,并输出。
13.某城市实施阶梯电费以鼓励节能行为,其每月电费价格为:
用电100度以内0.4元每度;用电超过100度,在300度以内的,超出部分0.5元每度;用电超过300度的,超出部分按0.7元每度收取,设计程序输入用户本月的用电量,输出本月的电费。
14.设置圆周率PI为常量3.1415926,分别输入半径为2和5.22,利用公式
求球体积。
要求:
各数据按域宽10位输出,先输出圆周率和半径,再输出其体积。
15.Fibonacci数列形如:
0,1,1,2,3,5,8,13,21,…。
求Fibonacci数列的前n项。
(1)提示用户输入n;
(2)每行输出5项,并使用制表符对齐。
*******************************************************************************
1.
(1)
(2)win32ConsoleApplication
(3)dsw工作区文件
dsp项目文件
cpp用C++语言编写的源代码文件
obj:
由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
(4)语法错误
*********************************************************************
2.100
*********************************************************************
3.11
44
44
88
*********************************************************************
4.
#include
#include
voidmain()
{
doubleamount=3.1415926;
cout<cout<:
fixed);
cout<cout<:
fixed);
cout<:
scientific);
cout<}
*********************************************************************
5.
c1=ac2=a
c3=ac4=a
*********************************************************************
6.
#include
voidmain()
{
chara;
cin>>a;
if(a=='A')
cout<<"100~85";
else
if(a=='B')
cout<<"84~70";
else
if(a=='C')
cout<<"69~60";
else
if(a=='D')
cout<<"Nopass";
else
cout<<"Error";
}
*********************************************************************
7.
#include
voidmain()
{
chara;
cin>>a;
switch(a)
{
case'A':
cout<<"100~85";break;
case'B':
cout<<"84~70";break;
case'c':
cout<<"69~60";break;
case'D':
cout<<"Nopass";break;
default:
cout<<"error";
}
}
*********************************************************************
8.#include
voidmain()
{
intx;
cin>>x;
cout<<"x="<if(x<1)
cout<<"y="<else
if(1<=x&&x<10)
cout<<"y="<<5*x+8<else
cout<<"y="<}
*********************************************************************
9.
for语句:
#include
voidmain()
{inta;
ints=0;
for(a=1;a<=99;a=a+2)
s+=a;
cout<<"1+3+5+……+99="<
}
while语句:
#include
voidmain()
{
inta=1;
ints=0;
while(a<=99)
{
s+=a;
a=a+2;
}
cout<<"1+3+5+……+99="<
}
*********************************************************************
10.
#include
voidmain()
{
inta,b,c;
for(a=1;a<=7;a++)
{
if(a<=4)
{for(b=a;b<=3;b++)
cout<<"";
for(c=5-a;c<=4;c++)
cout<<"*";}
else
{for(c=a;c<=7;c++)
cout<<"*";}
cout<}
}
*********************************************************************
11.
#include
#include
voidmain()
{
inta;
doubles=0;
doublePI,b;
for(a=1;b>=pow(10,-6)||b<=-(pow(10,-6));a++)
{
b=(pow(-1,a+1))/(2*a-1);
s+=b;}
PI=4*s;
cout<<"π="<}
*********************************************************************
12.
#include
voidmain()
{
intx,y;
for(x=1;x<=30;x++)
for(y=1;y<=30;y++)
if(x+y==30&&2*x+4*y==90)
{cout<<"鸡有"<cout<<"兔有"<}
}
*********************************************************************
13.
#include
voidmain()
{
intx;
cin>>x;
if(x<=100)
cout<<0.4*x<else
if(100cout<<0.5*(x-100)+40<else
cout<<140+0.7*(x-300)<}
*********************************************************************
14.
#include
#include
voidmain()
{
doubler,R;doublea,b;
constdoublePI=3.1415926;
cout<<"输入半径r=";
cin>>r;
cout<cout<a=3*PI*r*r*r/4;
cout<<"V="<cout<<"输入半径R=";
cin>>R;
cout<cout<b=3*PI*R*R*R/4;
cout<<"V="<}
*********************************************************************
15.
#include
voidmain()
{
inta,n,d;
intb=0;
intc=1;
cin>>n;
cout<<0<<"\t"<<1<<"\t";
for(a=3;a<=n;a++,b=c,c=d)
{
d=b+c;
cout<if(a%5==0)
cout<}
}