/*图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; }
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++,看文章比较无聊,不妨关注下关注下小编的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势