请阅读下面的程序,在空白处填写正确的代码,实现分段函数:x < 0 y = 2x + 3;x = 0 y = 0;x > 0 y = (x+7)/3;输入x,计算y值,输出y。void main(){int x, y;scanf(“%d”,&x);if(x < 0)y = 2*x + 3;______y = 0;if(x > 0)y = (x + 7) / 3;printf(“%d”,y);}
查看答案
为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A. 缩排位置相同的if
B. 在其之前未配对的if
C. 在其之前尚未配对的最近的if
D. 同一行上的if
在下面的条件语句中(其中S1个S2表示C语言语句),只有()在功能上与其他三个语句不等价。
A. if(a) S1 else S2
B. if(a==0) S2elseS1
C. if(a!=0) S1else S2
D. if(a==0) S1elseS2
读程序题:请先阅读下面的代码intx=1;inty=2;if(x%2==0){y++;}else{y--;}printf("y=%d",y);上面一段程序运行结束时,变量y的值为
读程序题:#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为: