admin 管理员组

文章数量: 1184232


2024年5月16日发(作者:注册微信小程序需要多少钱)

四、课程设计题目

I、课程设计基本练习题目

【A组】

1、输出10至99之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*2<1+2,故

不输出该数;对于27,有2*7>2+7,故输出该数。

答:程序代码如下:

#include

using namespace std;

int main()

{

int i,m,n;

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

{ m=i/10,n=i%10;

if(m*n>m+n)

cout<

}

}

2、求任意n个数中的最大数和最小数:先输入一个正整数n(个数),而后再输入任意n个实

数,找出这n个数中的最大数及最小数并显示出来。

答:程序代码如下:

#include

using namespace std;

void main()

{

int i,j,n;

double a[10000],t,m;

cout<<"请输入待输入的实数个数"<

cin>>n;

cout<<"请输入任意n个实数"<

for(i=0;i

{cin>>m;

a[i]=m;}

for(i=0;i

for(j=i+1;j<=n;j++)

{

if(a[i]

高级语言(VC++)课程设计指导书

}

cout<<"最大数为"<

cout<<"最小数为"<

}

【B组】

3、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从

大到小降序排列)。编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到

小降序排列)。

int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};

int B[10]={100,64,51,50,27,19,15,12,5,2};

答:程序代码如下:

#include

using namespace std;

void main()

{

int A[10]={123, 86,80, 49,33,15,7,0,-1,-3},i,j,t;

int B[10]={100,64,51,50,27,19,15,12,5,2};

int C[20];

for(i=0;i<10;i++){C[i]=A[i];}

for(i=10;i<20;i++){C[i]=B[i-10];}

for(i=0;i<20;i++)

for(j=i+1;j<20;j++)

{

if(C[j]>C[i]){t=C[j];C[j]=C[i];C[i]=t;}

}

for(i=0;i<20;i++)

cout<

}

4、有一个分数序列:1/2,1/3,1/4,1/5,1/6,1/7,……,编写函数求序列前n项之和,要求在主程序

中提示用户输入整数n,并判断所输入数是否合法(大于1为合法),如果合法则调用求和函数并

输出结果。

答:程序代码如下:

#include

using namespace std;

void main()

{

int n,t=0;

double f1=0.5,fn;

cout<<"请输入项数"<

cin>>n;

- 2 - 2


本文标签: 输入 数组 合法 课程设计 合并