(3)有以下程序 main() { int k=5,n=0. while(k>0) { switch(k) { default : break. case 1 : n =k. case 2 : case 3 : n =k. } k--. } printf("%d\n",n). } 程序运行后的输出结果是 A)0 B)4 C)6 D)7
(4)有以下程序 main() { int a=1,b. for(b=1.b<=10.b ) { if(a>=8) break. if(a%2==1) { a =5. continue.} a-=3. } printf("%d\n",b). } 程序运行后的输出结果是 A)3 B)4 C)5 D)6 (5) 有以下程序 main () { int s=0,a=1,n. scanf("%d",&.n). do { s =1. a=a-2. } while(a!=n). printf("%d\n",s). } 若要使程序的输出值为2,则应该从键盘给n输入的值是 A) -1 B) -3 C) -5 D) 0
(6) 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a. for(b=1.b<=c.b ) s=s 1. 则与上述程序段功能等价的赋值语句是 A) s=a b. B) s=a c. C) s=s c. D) s=b c.
(7) 有以下程序 main() { int k=4,n=4. for( . n{ n . if(n%3!=0) continue. k--. } printf("%d,%d\n",k,n). } 程序运行后的输出结果是 A) 1,1 B) 2,2 C) 3,3 D) 4,4
(8) 要求以下程序的功能是计算: main () { int n. float s. s=1.0. for(n=10.n>1.n--) s=s 1/n. print("%6.4f\n",s). } 程序运行后输出结果错误,导致错误结果的程序行是 A) s=1.0. B) for(n=10.n>1.n--) C) s=s 1/n. D) printf("%6.4f/n",s).