以下程序段若要使输出值为2,则应该从键盘给n输入的值是( )。
int a=1,s=0,n;
scanf("%d",&n);
do {
s+=1;
a-=2;
}while(a!=n);
printf("%d\n",s);
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); }
- 有以下程序,若从键盘给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; }
- 设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是() void ...; printf("%d ",s); }
- 假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }
- 以下程序段的输出结果是_______。 int s=1,i=2; do { s=s*i; i++; }while(i<=5); printf("%d\n",s);