C语言编程题目,求大佬解答!!!

2024-11-06 05:03:22
推荐回答(2个)
回答1:

/*图1的1,2题*/

#include

double fact(double n)

{

if(n==1)

return 1;

else

return n+fact(n-1);//递归求和 

}

int main()

{

double n,x;

scanf("%lf",&n);

x=fact(n);//调用函数 

printf("%.f",x);

return 0;

}

————————

#include

#include

double fact(int n)

{

if(n==1)

return 1;

else

return n+fact(n-1);//递归求和 

}

int main()

{

double x,y=1;

int n;

scanf("%d%lf",&n,&x);

for(int i=1;i<=n;i++)

{

y+=(pow(x,i)/fact(i));

printf("%.f%c%.f\n",pow(x,i),47,fact(i));//这一句只是显示分子和分母;可以删了, 

}

printf("\n%.2f",y);

return 0;

}

/*图2 的一题*/

#include

#include

#define e 2.718

int main()

{

double x,y;

scanf("%lf",&x);

if(x<-2)

y=sin(2*x)-5;

if(x>=-2&&x<5)

y=sqrt(x+5.0);

if(x>=5&&x<10)

y=pow(e,2*x)/(x+2.0);

if(x>=10)

y=-x*x+4.0;

printf("%.2f",y);

return 0;

}

/*图3的两题*/

#include

int main()

{

int a[111],j=0,x;

for(int i=0;i<10;i++)//这里改成100 就可以敛 

scanf("%d",&a[i]);

scanf("%d",&x);

for(int i=0;i<10;i++)//这里也是 

if(a[i]

{

a[j++]=a[i];

}

printf("小于%d的数组元素有",x);

for(int i=0;i

printf("%d ",a[i]);

printf("小于%d的数组元素个数为%d",x,j);

return 0;

}

___________________

#include

int main()

{

int a[20][50]={0},k=0;

float sum=0,aver=0;

for(int i=0;i<3;i++)

for(int j=0;j<4;j++)

{

scanf("%d",&a[i][j]);

sum+=1.0*a[i][j];

}

aver=sum/12;

for(int i=0;i<3;i++)

for(int j=0;j<4;j++)

{

if(a[i][j]>aver&&a[i][j]%2==0)

k++;

}

printf("平均值为%f,大于平均值且是偶数的数组元素有%d个",aver,k);

return 0;

}

/*图4两题*/

#include

#include

double cal(double x)

{

double y;

y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;

return y; 

}

int main()

{

double y,x;

scanf("%lf",&x);

y=cal(x);//调用函数 

printf("%.3f",y);

return 0;

}

______________

#include

#include

double cal(double x)

{

double y;

y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;

return y; 

}

int main()

{

double y,x;

for(double i=-5;i<=3;i+=0.3)

{

y=cal(i);

printf("%.3f %.3f\n",i,y);

}

return 0;

}

回答2:

C语言题目描述
一个学生问的问题,题目如下:
实现代码 #include#include void printArray(int array[],int arrayNum) { for (int i = 0; i < arrayNum; i++) { printf("%d ", array[i]); } printf("\n");}void adjustArray(int array[], int begin, int end) { int left = begin; int right = end; while (begin <= end) { if (array[begin] % 2 == 0) { begin++; } else { while (array[end] % 2 != 0) { end--; } if (end <= begin) break; int temp = array[begin]; array[begin] = array[end]; array[end] = temp; end--; } if (array[end] % 2 != 0) { end--; } }}int main(){ int array[] = {12, 31,17,45,68,40,57,43,25,78 }; int begin = 0; int end = 9; adjustArray(array, 0, 9); printArray(array, 10); return 0;} 客观请留步
看代码后,如果你基础比较差,正好在学习C/C++,看文章比较无聊,不妨关注下关注下小编的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势