程序填空题,1.以下程序完成求1!+2!+3!+…+20!float f(int n){ (1) ;int i;for (i=1;i
问题描述:
程序填空题,
1.以下程序完成求1!+2!+3!+…+20!
float f(int n)
{ (1) ;
int i;
for (i=1;i
答
1、int y=1; y *= i; int s = 0; s + f(i);
2、p; max = p; *max;
3、j
相关推荐
-
pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n;pr" target="_blank">
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运行显示pi 是4.00000000000,明显不对.又不知道哪里错了.#include
#include void main(){double s=0,pi,t,d,c;int i,n,j=1;for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n;printf("%f\n",s);printf("pi=%f\n",pi=s*4);}#include#includevoid main(){double s=0,pi,t,d,c;int i,n,j=1;for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n;pr - 程序填空题,1.以下程序完成求1!+2!+3!+…+20!float f(int n){ (1) ;int i;for (i=1;i
- n){ t=m; m=n; n=t; }printf("sum=%d\n",fun(m,n));NONO( );}NONO( ){ FILE *fr,*fw;int i,m,n;fr = fopen("C:\\homework\\10010131\\PROGIN.DAT","r");fw = fopen("C:\\homework\\10010131\\PROGOUT.DAT","w"" target="_blank"> 按下面的公式求sum的值 程序编程题 sum=m-(m+1)+(m+2)-(m+3)+.按下面的公式求sum的值程序编程题sum=m-(m+1)+(m+2)-(m+3)+.+(n-1)-n例如,如果m和n的值分别为1和100,只计算结果为-50.#include "stdio.h"#include "math.h"#include "conio.h"#include "stdlib.h"fun( int m,int n){ //}main(){ int m,n,t;scanf("%d,%d",&m,&n);if(m>n){ t=m; m=n; n=t; }printf("sum=%d\n",fun(m,n));NONO( );}NONO( ){ FILE *fr,*fw;int i,m,n;fr = fopen("C:\\homework\\10010131\\PROGIN.DAT","r");fw = fopen("C:\\homework\\10010131\\PROGOUT.DAT","w"
- b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}" target="_blank"> thank you~前两个题是一样的,第一个:以下程序运行后的输出结果是?{int=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n,i,j,k);}结果是2 3 3,为什么?第二个:#include main(){int a=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=2)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}第三个:以下程序执行后输出结果是3,为什么?main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}
- C程序矩阵移动问题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边.例如,有下列矩阵: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5若k为2,程序执行结果为 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.注意:不得增行或删行,也不得更改程序的结构!#include #define M 3#define N 5void fun(int (*a)[N],int k){ int i,j,p,temp;// a[i][N-1]=temp; }}个人看不明白有几个问题希望高手解答第一个我自己认为该fun函数只是把第一列的所有元素移到了最后一列 但没有
- 14.请编写函数fun,函数的功能是:向右移动一维数组中的内容; 若数组中有n个整 数,向右移动m次.例如,14.\x05请编写函数fun,函数的功能是:向右移动一维数组中的内容; 若数组中有n个整 数,向右移动m次.例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10; m的值为3.移动后,一维数组中的内容应为:8,9,10,1,2,3,4,5,6,7.给定源程序:#include void fun(int *w,int n,int m) { } void main( ) { int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int i,m; printf("The original data:\n"); for(i=0; i
- 以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(以下程序的输出结果是_______________.#include main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(a,b)int a,b;{static int m=0,i=2;i+=m+1;m=i+a+b;return(m);} A、8,17B、8,20C、8,16D、8,8A不懂,
- 以下程序段的运行结果是( ).int a[]={1,2,3,4},i,j; j=1; for(i=3;i>=0;i--) {a[i]=a[i]*j; j=j*3; } f以下程序段的运行结果是( ).int a[]={1,2,3,4},i,j;j=1;for(i=3;i>=0;i--){a[i]=a[i]*j;j=j*3;}for(i=0;i
- C语言平时作业,会的帮帮忙了 3Q!1.假定所有变量均已正确说明,下列程序段运行后x的值是:a=b=c=0;x=35;if(!a)x--; else if(b);if(c)x=3; else x=4;(A) 34 (B) 4 (C) 35 (D) 3 难度:易 分值:4.0 2.下面能正确进行字符串赋值操作的语句是:(A) char s[5]={"ABCDE"}; (B) char s[5]={'A','B','C','D','E'}; (C) char *s;s="ABCDEF"; (D) char *s; scanf("%s",s); 难度:易 分值:4.0 3.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:(A) 1 (B) 2 (C) 0 (D) 2.5 难度:易 分值:4.0 4.若i ,j已定义为int类型,则以下程序段中内循环体的总的执行次数是:for (i=5;i;i--)for(j=0;j
- 34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j2) i=3-j; s+=b[i][j]; 麻烦说明详细原因.谢谢34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf("%d\n",f(a)); } 执行后的输出结果是( D ) A)12 B)11 C)18 D)16
- 一塑料代内装满水,挂在弹簧秤下读数为G,不计袋重,将其没入水中,此时弹簧秤的示数( )A. 等于零B. 大于GC. 等于GD. 小于G但不等于零
- 已知某一硅酸盐可表示为Mga(Si4O10)(OH)b (其中a、b为正整数)①a能不能等于2?______②a与b应满足的关系是(写表达式)③a=3时,此硅酸盐的表达式是(以氧化物的形式表示)________.