//1.编写函数实现找出3个整数中的最大值。在主函数中从键盘输入3个整数,调用该函数找出最大值并输出。
#include
int max(int x,int y,int z)
{
int t;
t=x;
if(y>t) t=y;
if(z>t) t=z;
return t;
}
int main()
{
int a,b,c,d;
printf("请输入3个数a,b,c\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("最大数为:%d\n",d);
return 0;
}
//2.编写实现输入一个一维数组,并将数组改为逆序存放,最后将逆序的数组输出。
#include
#define M 50
int main()
{
int i,n,a[M]={0};
scanf("%d",&n);
printf("请输入一个%d个数的数组:\n",n);
for(i=0;i
scanf("%d,",&a[i]);
printf("逆序:\n");
for(i=n-1;i>=0;i--)
printf("%d,",a[i]);
printf("\n");
return 0;
}
//3.编写一程序,输入两个整数,分别找出两个数的最大公约数、最小倍约数并输出
#include
int main()
{
long m,n,i=1,x,y;
scanf("%d,%d",&m,&n);
for(;i<=m && i<=n;i )
{
if(m%i==0 && n%i==0) y=i;
}
if(m>=n) x=m;
else x=n;
for(;!(x%m==0 && x%n==0);x );
printf("最大公约数为:%d\n最小公倍数为:%d\n",y,x);
return 0;
}
//4.将一个字符串中的大写字母改为小写字母,并输出字符串。
#include
int main()
{
int i;
char a[100];
gets(a);
for(i=0;i<100;i )
{
if((a[i]>='A')&& (a[i]<='Z'))
a[i] =32;
}
puts(a);
return 0;
}
//5.编程实现计算:n! (如输入n=10,则求出10!并输出)
#include
int main()
{
int i=1,n;
long s=1;
scanf("%d",&n);
while(i<=n)
s=s*i ;
printf("%d的阶乘为:%ld\n",n,s);
return 0;
}
//6.求1! 2! 3!…….. 20!
#include
void main()
{
double i=1,sum=0,s=1;
while(i<=20)
sum =s*=i ;
printf("sum=%.f\n",sum);
}
//7.求数列2/1,3/2,5/3,8/5,………. 前10项之和。
#include
#define N 10
int main()
{
int i=1;
double t,x=1,y=2,s,sum=0;
while(i<=N)
{
s=y/x;
sum=sum s;
t=y;
y=y x;
x=t;
i ;
}
printf("分数列的前10项和为:\n");
printf("%f\n",sum);
return 0;
}
//8.从键盘输入一个一维数组(整型),找出数组中的最大值、最小值,并求出平均值。
#include
#define M 50
int main()
{
int a[M],n,i,t=0,max,min;
scanf("%d",&n);
printf("请输入%d个数\n",n);
for(i=0;i
scanf("%d,",&a[i]);//输入多少个数,由n决定
max=min=a[0];
for(i=1;i
{
if(max
if(min>a[i]) min=a[i];
t=t a[i];
}
printf("最大值为:%d\n",max);
printf("最小值为:%d\n",min);
printf("平均数为:%f\n",(t*1.0