三国志历代单挑:C语言考试急着用大家帮帮忙

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:32:32
编程实现;
1。从主函数输入a,b,c的值,程序输出方程ax2+bx+c=0的根。
2,有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
3。编程实现:用e~1+1/1!+1/2!+1/3!+A 公式求e的近似值,直到最后一项的绝对值小于10-6为止。
4.请编写函数sort,对数组dat中的n个整数按由大到小排序。函数头说明如下:void sort(int dat[],int n)
5.编程实现:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘多少桃子。
一 四 两题我也不会。

第一题,网上找了一个,你自己调试一下吧,好像没问题,这些程序网上有很多,你自己可以查的。
int panduan(int a,int b,int c)
{
int m;
m=b*b-4*a*c;
return(m);
}
void main()
{
int a,b,c,flag;
int x1,x2,ture,virture;
printf("请依次输入二次方程的系数:\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
flag=panduan(a,b,c);
if(flag>0)
{x1=(-b+sqrt(flag))/(2*a);
x2=(-b-sqrt(flag))/(2*a);
printf("两个不相等的实根为:x1=%d,x2=%d",x1,x2);
}
else if(flag==0)
{x1=-b/(2*a);
printf("两个相等的实根为:x1=x2=%d",x1);
}
else
{ture=-b/(2*a);
virture=sqrt(-flag)/(2*a);
printf("两个不相等的虚根为:x1=%d+%di,x2=%d-%di",ture,virture,ture,virture);
}
}
第二题
#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{ *(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
}
第三题
void main()
{
int jiecheng(int j);
float s=0;
int i=0;
for(i=1;jiecheng(i)<1000000;i++)
s+=1/(float)i;
printf("%f\n",s);
}
int jiecheng(int j)
{
int k=1;
int n=1;
for(k=1;k<=j;k++)
{
n=n*k;
}
return n;
}
第五题
#include "stdio.h"
#include "conio.h"
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
getch();
}
四比较简单了,数据结构都有

自己好好学吧。现在的学生呀

自己不好好学习啊!