c语言机试,C语言机试答案.docx

//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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值