举一反三
- 若要下面程序的输出值为2,则应该从键盘输入的值是 #include void main() {int s=0,a=1,n; scanf("%d",&n); do {s+=1; a=a-2; }while(a!=n); printf("%d",s); }
- 要求以下程序的功能是计算:s=1+1/2+1/3+…+1/100。 #include int main() { int n;float s; s=1.0; for(n=100;n>1;n--) s=s+1/n; printf(“%6.4f\n”,s); return 0; }
- 输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。 #include int main { int j, k, n; double f, s; scanf("%d", &n); s= (1) ; for (k=1; k<=n; k++) { f= (2) ; for(j=1; (3) ; j++) f= (4) ; s=s+1/f; } printf("sum=%f ", s); return 0; }
- 以下程序拟实现计算s=1 + 2*2 + 3*3 + … + n*n +…,直到s>1000为止。 #include main( ) { int s,n; s=1; n=1; do { n=n+1; s=s+n*n; } while(s>1000); printf("s=%d\n",s); } 程序运行后,不能得到正确结果,以下修改方案正确的是
- 以下程序段的输出结果是_______。 int s=1,i=2; do { s=s*i; i++; }while(i<=5); printf("%d\n",s);
内容
- 0
以下程序的运行结果是______ #include main( ){int k=1,s=0;do{if(k%2!=0)continue;s+=k;k++;}while(k/10);printf(“s=%d/n”,s);}
- 1
求s=1-1/3+1/5-1/7+…+1/13 #include main() { int p=1,n; float t=1, s=0; for(n=1; 【1】 ;n+=2) { 【2】 ; s=s+t*p; 【3】 ; } printf("s=%10.6f\n",s); }
- 2
下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }
- 3
以下程序的功能是计算1到n的阶乘和,请填空。 long f(int n) { int i; long s; s=1; for(i=1; i <=n; i++) s=s*i; return s; } main() { long s; int k, n; scanf("%d", &n); s=0; for(k=0; k <=n; k++) s=s +_____ ;printf("%d\n",s); }
- 4
下列叙述中,不符合Java语言特点的选项是( )。 A: for(;;); B: int s=36; while(S)--S; C: int m=10; do { m- - }while(m>0); D: int n=5;while(n>1) { n- -; if(n<0)break; }