C语言编程题目,求大佬解答!!!
/*图1的1,2题*/
#include <stdio.h>
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 <stdio.h>
#include<math.h>
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 <stdio.h>
#include<math.h>
#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 <stdio.h>
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]<x)
{
a[j++]=a[i];
}
printf("小于%d的数组元素有",x);
for(int i=0;i<j;i++)
printf("%d ",a[i]);
printf("小于%d的数组元素个数为%d",x,j);
return 0;
}
___________________
#include <stdio.h>
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 <stdio.h>
#include<math.h>
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 <stdio.h>
#include<math.h>
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;
}
2022-06-20
一个学生问的问题,题目如下:
实现代码 #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++,看文章比较无聊,不妨关注下关注下小编的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势
2022-06-20
一个学生问的问题,题目如下:
实现代码 #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++,看文章比较无聊,不妨关注下关注下小编的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势