以下程序段的输出结果是 ( )。int num=0,s=0;while(num<=2){ num++;s+=num; }printf("%d\n",s);
查看答案
以下程序段若要使输出值为2,则从键盘给n输入的值应为 ( )。int s=0,a=1,n;scanf("%d",&n);do{ s+=1; a=a-2; }while(a!=n);printf("%d\n",s);
A. -1
B. -3
C. -5
D. 0
以下程序的功能是计算s=1+1/2+1/3+...+1/10,但运行后输出结果错误,导致错误结果的程序行是 ( )。int main(void){ int n; float s; s=1.0;for(n=10;n>1;n--) s=s+1/n;printf("%6.4f\n",s);return 0; }
A. int n; float s;
B. for(n=10;n>1;n--)
C. s=s+1/n
D. s=1.0;
以下程序段的输出结果是 ( )。int i,j;for(i=1;i<4;i++){ for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j);printf("\n"); }
A. 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3
B. 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9
C. 1*1=1 1*2=2 2*2=4 1*3=3 2*3=3 3*3=9
D. 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9
下列程序运行时若从键盘上输入“3.6 2.4 ”,则输出结果是 ( )。int main(void){ float x,y,z;scanf("%f%f",&x,&y);z=x/y;while(1){ if(fabs(z)>1.0 ){x=y;y=z;z=x/y; }else break; }printf("%f\n",y);return 0; }
A. 1.500000
B. 1.600000
C. 2.000000
D. 2.400000