以下程序正确的说法是( )。#includevoid main(){ int x=0,y=0; if(x=y) printf("*****\n"); else printf("#####\n");}
A. 输出
B. 有语法错误不能通过编译
C. 可以通过编译,但不能通过连接,因此不能运行
D. 输出*****
查看答案
以下程序的输出结果是( )。#includevoid main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf("a=%d,b=%d",a,b);}
A. a=1,b=1
B. a=1,b=2
C. a=2,b=1
D. a=2,b=2
以下程序运行时从键盘输入3.6,2.4,输出结果是( )。#includevoid main(){ float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) { if(fabs(z)>1.0) { x=y; y=x; z=x/y; } else break; } printf("%f",y);}
A. 2.4
B. 1.5
C. 1.6
D. 2
若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )。
A. 2
B. 2.5
C. 2.0
D. 1
已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是( )
A. 6
B. 1
C. 0
D. 5