早教吧 育儿知识 作业答案 考试题库 百科 知识分享

几道C语言的题?不会做!麻烦帮做一下感激涕零!1)写一个函数,求两个float型变量中居于较大值的变量的地址写一个函数,求两个int型变量中居于较小值的变量的地址2)猴子吃桃问题

题目详情
几道C语言的题?
不会做!麻烦帮做一下 感激涕零!
1)写一个函数,求两个float型变量中居于较大值的变量的地址写一个函数,求两个int型变量中居于较小值的变量的地址
2)猴子吃桃问题:一只猴子摘了很多桃子,第1天吃了一半,觉得不过瘾又多吃了一个,第2天又吃了剩下的一半,觉得不过瘾又多吃了一个,以后每天都吃剩下的一半后,再吃一个,到了第10天,还剩下1个桃子,问猴子最初摘了多少个桃子?写出子函数和主函数(递归调用)
3)编写函数用以求表达式x??-5x+4,x作为参数传送给函数,调用此函数求:
1)y1=2??-5·2+4
2)y2=(x+15)??-5·(x+15)+4
3)y3=sin??x-5·sinx+4
4)编程计算30个同学的计算机成绩之和,平均分,最高分,最低分。(成绩之和,平均分,最高分,最低分用子函数实现,写出主函数和子函数)
5)1、1-3+5-7+9…..+101
2、用π/4=1-1/3+1/5-1/7…..公式求π的近似值,直到某一项的绝对值小于1e-6
3、求e的值,e=1+1/1!+1/2!+1/3!+…1/n!
取n=10
4、从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。
5、求两个数的最小公倍数
▼优质解答
答案和解析
第一题(1):(后面的题库函数引用就省略了)
#include
void main()
{ float a,b; int c,d;
printf("Please enter a b c and d:");
scanf("%f %f %d %d",&a,&b,&c,&d);
if(a>b) printf("%lu\n",&a); else printf("%lu\n",&b);
if(c>d) printf("%lu\n",&c); else printf("%lu\n",&d); }
第一题(2):
int houzi(int n)
{ if(n==1) return 1;
return 2*(houzi(n-1)-1); }
void main()
{ printf("%d\n",houzi(10)); }
第一题(3):
#include
float fun(float x)
{ return x*x-5*x+4; }
void main()
{ float x1=2,x2,x3;
printf("Please enter the number of x2 and x3:");
scanf("%f %f",&x2,&x3);
x2+=15;x3=sin(x3);
printf("y1=%6.2f\n",fun(x1));
printf("y2=%6.2f\n",fun(x2));
printf("y3=%6.2f\n",fun(x3)); }
第一题(4):
#include
void main()
{
int a[30],i,highest=0,lowest=0;double aver=0.0;
for(i=0;i<30;i++) scanf("%d",&a[i]); highest=a[0];lowest=a[0];aver=a[0]/30.0;
for(i=1;i<30;i++)
{ if(a[i]>highest) highest=a[i];
if(a[i] aver+=a[i]/30.0; }
printf("Highest score is:%d\n",highest);
printf("Lowest score is:%d\n",lowest);
printf("Average score is:%6.2f\n",aver); }
第一题(5)<1>:
#include
#includes
void main()
{ int sum=0,i=1,n=1;
while(fabs(i)<=101)
{ sum+=i;
if(i>0) {i+=2;i=-i;} else {i-=2;i=-i;} }
printf("sum=%d\n",sum); }
第一题(5)<2>:
#include
#include
void main()
{ double pai=0.0,n=1.0;
for(;fabs(1/n)>=1e-6;)
{ pai+=1.0/n; if(n>0) {n=n+2.0;n=-n;} else if(n<0) {n=n-2.0;n=-n;} }
pai*=4;
printf("pai=%8.6f\n",pai); }
程序打不下了,在补充回答里继续把答案打完……