有以下程序,运行时若输入 123450 <回车>,则输出结果是( ) #include void main() { int s; scanf("%d",&s); while(s>0) { switch(s) { case 1:printf("%d",s+5); case2:printf("%d",s+4);break; case3:printf("%d",s+3); default:printf("%d",s+1);break; } scanf("%d",&s); } }
举一反三
- 中国大学MOOC: 以下程序段运行时,若输入1 2 3 4 5 0<回车>,输出结果是( )?ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}
- 以下程序运行后的输出结果是______。 void main() { int s=0,k; for(k=7; k>=0; k--) { switch(k) { case 1: case 4: case 7: s++; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; } } printf("s=%d\n",s); }
- 以下程序的运行结果是( )。 void main( ){ char *s="xcb3abcd"; int a,b,c,d; a=b=c=d=0; for( ; *s; s++) switch(*s){ case 'c':c++; case 'b':b++; default:d++; break ; case 'a':a++; } printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); }
- 中国大学MOOC: 若在程序运行时,输入:4 3,则执行下面程序输出的结果是( )。#include <stdio.h>int main(){ int a,b,s; scanf("%d%d",&a,&b); s=a; if(a>b) s=b; s=s*s; printf("%d\n", s); return 0;}
- 下列程序段可以正确运行的有: A: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x!=-1) { s=s+x; i++; } else break;}printf("ave=%d\n",s/i); B: int i,s,x;s=0;i=0;scanf("%d",&x);while(x!=-1){ s=s+x; i++; scanf("%d",&x);}printf("ave=%d\n",s/i); C: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x==-1) break; s=s+x; i++; }printf("ave=%d\n",s/i);