有以下程序,若从键盘给n输入的值是-3,则程序的输出结果是
#include
intmain()
{
ints=0,a=1,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
}while(a!=n);
printf("%d\n",s);
return0;
}
#include
intmain()
{
ints=0,a=1,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
}while(a!=n);
printf("%d\n",s);
return0;
}
2
举一反三
- 以下程序段若要使输出值为2,则应该从键盘给n输入的值是( )。 int a=1,s=0,n; scanf("%d",&n); do { s+=1; a-=2; }while(a!=n); printf("%d\n",s);
- 若要下面程序的输出值为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); }
- 下面程序的输出结果是()。#include<stdio.h>intmain(){ints=023;printf("%d\n",--s);return0;}
- 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。 请填空。 #include int main { int n, s; printf ("Enter a number: "); scanf ("%d",&n); printf ("Output: "); do { s = n%10; printf ("%d",s); ; } while (n!=0); printf (" "); return 0; }
- 下面程序的功能是计算 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; }
内容
- 0
下面程序的运行结果是()。#includeintmain(){inta,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a;s=s+n;++count;}printf(“%d”,s);return0;}
- 1
以下程序的运行结果是______ #include main( ){int k=1,s=0;do{if(k%2!=0)continue;s+=k;k++;}while(k/10);printf(“s=%d/n”,s);}
- 2
有以下程序,若从键盘给n输入的值是-3,则程序的输出结果是 A: 0 B: -1 C: 2 D: 3
- 3
main(){int s=0,a=5,n=1;do{s=s+1;a=a-2;}while(a!=n);printf("%d,%d\n",s,a);}
- 4
以下程序拟实现计算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); } 程序运行后,不能得到正确结果,以下修改方案正确的是