"若有 int x, y 运行以下程序段后,y 的值为 if (x = 5) { y = 2 * x + 1; } else { y = x*x + 2; }

c语言的,求解

#include <stdio.h>
int main()
{
int x,y ;
printf("请输入x:");
scanf("%d",&x) ;
printf("请输入y:");
scanf("%d",&y) ;
if (x == 5)  //如果x等于5  =是赋值 ==才是等于
y = 2 * x + 1;  //执行这句
else  //否则执行y = x*x + 2; 
y = x*x + 2; 
printf("y的值为:%d",y);//输出y的值
system("pause") ;
return 0 ;
}

追问

请问输出值y是多少~

追答

y值输出要根据x的数值而定 ..如果x为5 那么y = 2 * x + 1; 否则就是y = x*x + 2;

温馨提示:内容为网友见解,仅供参考
无其他回答

...x, y 运行以下程序段后,y 的值为 if (x = 5) { y = 2 * x + 1...
&x) ;printf("请输入y:");scanf("%d",&y) ;if (x == 5) \/\/如果x等于5 =是赋值 ==才是等于y = 2 * x + 1; \/\/执行这句else \/\/否则执行y = x*x + 2; y = x*x + 2; printf("y的值为:%d",y);

已知int x=0,y=1,执行下面程序段后,y的值为()if()(){if(x>=0)y=1...
y的值为1

...后的输出结果是: int x=0; if (x=2) printf("%d",x++); else print...
输出:2 x=2是赋值语句,成立,执行printf,因为是x++,所以先输出x,x再自加,故答案是C

...int x=13,y=5; printf(“%d”,x%=(y\/=2)); A)3 B)2 C)1 D)0_百 ...
y\/=2求得y=2 x%=2求得x=1 选C

若有int x;则执行下列程序段后输出是?
选B。当x=10时,10%3等于1为真执行if后x=9,接着执行两次自减输出7,然后执行for中的x--后x=6。当x=6时,6%3等于0为假不执行if,接着执行两次自减输出4,然后执行for中的x--后x=3。当x=3时循环结束。

...为(     ) int x=1; int y=2; if(x%2==0?
运行结果是y=1。

...x,计算并输出y的值,要求保留2位小数y{2*x x>1;x+2 0<=x<=1;x\/2...
program baidu;var x:longint; y:real;begin readln(x); if x>1 then y:=2*x else if x>=0 then y:=x+2 else y:=x\/2; writeln(y:0:2);end.

、 若已定义int x=5; 则下列程序段的运行结果是( )。 if ((x--)<5)
结果输出是 4 if ((x--)<5) \/\/先操作后减,if (5<5)不成立,执行x--, x变为4,然后进入到else,printf("%d\\n",x);else printf("%d\\n",x++); \/\/先操作后加,x=4,所以输出为4

...y=10; 则执行完以下语句后,y的值为 do{ y--; }while(--y); pri...
int y=10; \/\/赋值y为整形变量为10 do \/\/先运行do里面循环体内容一次 { y--; \/\/y自减1 }while(--y); \/\/再检查循环体执行条件(当while()括号内的值为0时,则为假跳出循环,不为0时就是真,执行循环体。printf("%d\\n",y--); \/\/输出最后的y-1的结果!

执行如下程序段int x=1,y=-1;if(y<0)x-=y; else x+=y;后,x 的值是 A...
y=-1<0,执行x-=y x=x-y=1-(-1)=2 x的值是2 题目没有写全,哪个选项是2,就选哪个选项。

相似回答
大家正在搜