初学C++实验报告题目及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

桂林电子科技大学计算机科学与工程信息安全

计算机程序设计与问题求解

(C++)

实验报告

班级**00360*

学号**00360***

姓名路边葱子

指导教师

二O一二年三月

实验一

1.将双撇号中的内容修改为汉字输出。

2.将计算改为乘和除运算(*,/),重点掌握整除取值规律

3.实现三个数排序,用不同顺序和不同类型的数输入,测试程序的正确性。程序代码:

1、

#include

int main()

{

cout<< "这"<<" 是";

cout<< " 一个"<<" C++";

cout<< " 程序" <

return 0;

}

2、乘法

#include

void main()

{ int a,b,c;

cout<<"input a和b两个整数的值:";

cin>>a>>b;

c=a*b;

cout<<"a*b="<

cout<<"a*b="<

}

除法

#include

void main()

{ int a,b,c;

cout<<"input a和b两个整数的值:";

cin>>a>>b;

c=a/b;

桂林电子科技大学计算机科学与工程信息安全

cout<<"a/b="<

cout<<"a/b="<

}

3、

#include

void main()

{ int x,y,z,t;

cout<<"input x,y,z:";

cin>>x>>y>>z;

if (x>=y)

{t=x;x=y;y=t;}

if (y>=z)

{ t=y;y=z;z=t;}

if (x>y)

{t=x;x=y;y=t;}

cout<

}

实验二

1.求C++语言提供的随机函数的最大值和最小值

⑴用自己输入的种子产生100000个随机数并求最大值和最小值;

⑵将随机数种子改为用系统时间time实现

⑶模拟100次掷钱币的过程,输出“f”表示此次钱币正面朝上,输出“b”表示此次钱币反面朝上,并统计这100次中,共有多少次正面朝上,多少次反面朝上。

程序代码:

1.(1)

#include

#include

void main()

{ int seed;

cout<<"请输入种子:"<

cin>>seed;

srand(seed);

int i,temp,max,min,a(0),b(32767);

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

{ temp=rand();

cout<

max=(temp>a?temp:a);

a=max;

min=(temp

b=min;

}

cout<

cout<<"max="<

cout<<"min="<

}

1.(2)

#include

#include

#include

void main()

{ int temp,max,min,a(0),b(32767);

srand(time(NULL));

for(int i=1;i<=100000;i++)

{ temp=rand();

cout<

max=(temp>a?temp:a);

a=max;

min=(temp

b=min;

}

cout<<"max="<

cout<<"min="<

}

1.(3)

#include

#include

#include

void main()

{

int fac(0),back(0),temp;

srand(time(NULL));

for(int i=1;i<=100;i++)

{ temp=rand();

if(temp<32767/2){cout<<'f'<<' ';fac++;}

else {cout<<'b'<<' ';back++;}

}

桂林电子科技大学计算机科学与工程信息安全

cout<

cout<

}

实验三

1.求水仙花数

153= 13+53+33

2.输入两个正整数m和n,求其最大公约数与最小公倍数

m=18 n=27 最大公约数为9

最小公倍数为54

3.输入一串字符,分别统计其中英文字母、空格、数字和其他字符的个数。

Li Ming said. "I am a student". My student number

is 20103456.

4.分别用if---else语句和switch语句对输入的一个学生成绩进行判断,如果是低于60

分,输出“不及格”,如果是60~74分,输出“及格”,如果是75 ~84分,输出“良好”,如果是85 ~100分,输出“优秀”

5.银行确定给信用卡消费的客户回馈一定的消费额。刷卡消费在3000元~5000元以

内的,返还消费额的0.3%,5000元~7500元以内的,返还消费额的0.5%,7500元以上的,返还消费额的1%,输入消费金额,打印出对应的返款金额。

程序代码:

1.

#include

using namespace std;

int main()

{

int i,j,k,n;

for(n=100;n<1000;n++)

{

i=n/100;

j=(n%100-n%10)/10;

k=n%10;

if(i*i*i+j*j*j+k*k*k==n)

相关文档
最新文档