C++实验报告 (1)

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

2013-2014年度C++实验报告

学院:机械学院

专业:机械设计制造及其自动化学号:1240202414

姓名:陆响明

第三章:

习题1.编写程序,求从键盘输入的3个数中的最大数。#include

void main()

{

float a,b,c,d;

cout<<"请输入3个整数:"<<'\n';

cin>>a>>b>>c;

if(a>b)d=a;

else d=b;

if(d>c)cout<<"最大数为:"<

else cout<<"最大数为:"<

}

习题4.从键盘输入10个整数,求他们的平均值。

#include

void main()

{

cout<<"请输入10个数:"<<'\n';

float a=0,b;

for(int i=0;i<10;i++){

cin>>b;

a+=b;

}

a/=10;

cout<<"它们的平均值为:"<

}

习题6.计算s=1+2+3+......+i,累加到s大于1000,并输出s和i的值。

#include

void main()

{

int s=0;

for(int i=0;s<=1000;i++)

s+=i;

i--;

cout<<"s="<

}

第四章:

习题1.找出一维数组中值最大的元素及其下标,注意最大元素可能不止一个。例如,{3,5,2,7,6,1,7,4,7,5}中的最大元素为7,其下标分别为3,6,8.

#include

void main()

{

int a[10]={3,5,2,7,6,1,7,4,7,5};

int *p,i,k,max=0;

for(i=0;i<10;i++){

p=&a[i];

if (max<*p){

max=a[i];

k=i;

}

}

cout<<"最大元素为:"<

k++;

while(k<10){

if(max==a[k])cout<

k++;

}

cout<<'\n';

}

习题4.将杨辉三角的前N行保存第二维数组的下半三角中。杨辉三角由正整数构成,每行除最左侧与最右侧的数为1外,其他数等于其左上方与正上方两个数的和,杨辉三角的前5行如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

#include

void main()

{

int a[5][5];

a[0][0]=1;

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

a[i][0]=a[i][i]=1;

for(int k=2;k<5;k++)

for(int j=1;j

a[k][j]=a[k-1][j-1]+a[k-1][j];

for(int m=0;m<5;m++){

for(int n=0;n<=m;n++)

cout<

cout<<'\n';

}

}

习题5.不使用字符串处理函数,通过指针变量拼接字符串。如将“Good morning.”和“I am Tom.”拼接成“Goog morning.I am Tom.”

#include

void main()

{

char a[]="Good morning.",b[]="I am Tom.",c[50],*p=a;

for(int i=0;*p!=0;i++){

c[i]=*p;

p++;

}

p=b;

for(;*p!=0;i++){

c[i]=*p;

p++;

}

c[i]=0;

cout<

}

第五章:

习题1.设计程序,求两个整数的最小公倍数。

#include

void fun(int a,int b)

{

int c;

if(a

else c=a;

while(!(c%a==0&&c%b==0))

c++;

cout<<"这两个数的最小公倍数为:"<

}

void main()

{

cout<<"请输入两个整数:"<<'\n';

int a,b;

cin>>a>>b;

fun(a,b);

}

习题2.设计程序,统计从键盘读入的一行字符中每个字符出现的次数。

#include

void fun(char a[])

{

int amount[26]={0},count=0;

for(char*p=a;*p;p++)

if(*p>='a'&&*p<='z')amount[*p-'a']++;

else if (*p>='A'&&*p<='Z')amount[*p-'A']++;

for(int i=0;i<26;i++)

if(amount[i]){

char c=i+'a';

cout<

count++;

if(count%5==0)cout<<'\n';

}

cout<<'\n';

}

void main()

{

cout<<"请输入一组字符串:"<<'\n';

char a[100]={0};

cin.get(a,100);

fun(a);

}

习题6.设计函数int int _to_string(int num,char a[],int &n),对一个不为0的任意位数的十进制整数num,统计出num的位数n及个位数字之和s,并将每位数字以字符的形式存储到数组a中。在主函数中调用int_to_string函数,对从键盘读入的整数进行调试。调用该程序的运行结果如下:

相关文档
最新文档