1 / 6
文档名称:

大一上学期C 课程设计.docx

格式:docx   大小:148KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大一上学期C 课程设计.docx

上传人:前程似锦教育 2022/3/27 文件大小:148 KB

下载得到文件列表

大一上学期C 课程设计.docx

相关文档

文档介绍

文档介绍:实****题目一
1 至 100 之间每位数的乘积大于每位数的和的数, 例如对于数字 12,有 1*2<1+2 , 故
不输出该数;对于 27,有 2*7>2+7 ,故输出该数。
题目分析:
该题目要求验证并输序排列)。
int A[10]={123,88,86,86,33,15,7,0,-1,-3} ;
int B[10]={86,69,51,50,27,19,15,12,5,2} ;
目分析:
目要求合并两个已 有序的数 ,所以要充分利用数 有序 一特点。 在要做的就是把数字从大到小存入 C[20] 中, 就要比 A, B 中 大数。
算法 :
按照

a[0],a[1],

⋯,a[19] 的 序分 与

b[0],b[1],

⋯,b[19] 循 行比 。
每次找到 大数后将最大数也按循 存 到 和 c 数 的角 加 1 即可控制循

c[0],c[1],

⋯,c[19] 中,每存 一次就将

a 与

b 中已存数
当 a 与 b 中任何一个角 到

9 束循 , 并将另一个数 中剩余数字按 序存入数

c 中即可。
告:
由于在 while() 后 失分号, 。
附 :
#include ""
#include ""
void TestB_4()
{
int A[10]={123,88,86,86,33,15,7,0,-1,-3};
int B[10]={86,69,51,50,27,19,15,12,5,2};
int C[20];
int i=0,j=0,k=0;
while(k<=19)
{
if(A[i]>=B[j])
{
C[k]=A[i];
i++;
k++;
}
else
{
C[k]=B[j];
j++;
k++;
}
if(i==10)
for(;k<=19;k++,j++)
C[k]=B[j];
if(j==10)
for(;k<=19;k++,i++)
C[k]=A[i];
}
for(i=0;i<=19;i++)
{
cout<<" "<<C[i];
}
cout<<endl;
}
}
运行结果:
实****题目七
7.编写一个程序计算两个给定长方形的面积,其中在设计类成员函数 addarea()(用于计算两个
长方形的总面积)时使用对象作为参数。
题目分析:
题目要求用类来实现计算两个给定长方形的面积,

故要申明一个类,

并设计类的成员函数,

用长
和宽作类的私有成员。
算法设计:
先申明一个矩形类( class rectangle ), area 作为类的私有成员分别表示矩形的