关于c++的简单编写程序的几个题目

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:54:01
1.设计一个程序,要求输入三个整数,能求出其中的最大数并输出.程序中必须用函数求出两个数中的大数?

2.定义一个求n!的函数,n的缺省为10.

3.设计一参数数目可变的函数,第一个参数n为参数的个数.调用该函数时,若n=3,则求出后三个实参之积并返回该值;
若n=4,则求出后四个实参的平均值并返回该值.
我是刚学的,所以,有很多不懂的地方,希望能写得简单点的,最基础的.谢谢大家了!

前面两个题自己写嘛
第三个:
#include <iostream.h>
#include <stdarg.h>
int mul(int n, ...)
{
va_list p;
int mul = 1;
va_start(p, n);
if (n <= 2)
{
va_end(p);
return 1;
}
else if (n >1 && n < 4)
{
for (int i = 0; i < n; i ++)
{
mul *= va_arg(p, int);
}
va_end(p);
return mul;
}
else
{
for (int i = 0; i < n; i ++)
{
mul += va_arg(p, int);
}
va_end(p);
return mul/n;
}
}
int main()
{
cout << mul(5, 54, 5, 5, 7, 9) << endl;
return 0;
}

第一题
#include <iostream.h>
main()
{int a,b,c,d;
cin>>a>>b>>c;
if (a>b) d=a,a=b,b=d;
if (a>c) d=a,a=c,c=d;
if (b>c) d=b,b=c,c=d;
cout<<a<<','<<b<<','<<c<<endl;
}
第二题