3、 a=a-2; }while(a!=n);printf("%d",s);}若要使程序的输出值为2,则应该从键盘给n输入的值是 A) -1 B) -3 C) -5 D) 0B5)若有如下程序段,其中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;
4、D) s=b+c;B6)有以下程序main(){ int k=4,n=4;for( ; n1;n--)s=s+1/n;print(
5、"%6.4f",s);}程序运行后输出结果错误,导致错误结果的程序行是 A) s=1.0; B) for(n=10;n>1;n--) C) s=s+1/n; D) printf("%6.4f/n",s);C整数除以整数结果还是整数,s=s+1.0/n;8)有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是A) P的值不等于12345并且n的值小于3B
6、) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于3D9)t为int类型,进入下面的循环之前,t的值为0while( t=1 ){ …… }则以下叙述中正确的是 A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对B10)有以下程序段int k=0while(k=1)k++;while 循环执行的次数是 A) 无限次 B) 有语法错,不能
7、执行 C) 一次也不执行 D) 执行1次A11)以下程序执行后sum的值是 A)15 B)14 C) 不确定 D)0min(){ int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d”,sum);}C12)有如下程序main0{ int i,sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d”,sum);}该程序的执行结果是 A) 6