void main()
{
int x,i; static int y;
for(i=1; i<=7; i++)
{
x+=2/i-1; y+=2*i-1;
}
printf("%d,%d", x,y);
}
A:x 的值为12, y的值为49 B:x的值为14, y的值为49
C:x的值不确定,y的值我49 D:x的值不确定, y的值不确定
这一题参考答案是D,为什么啊?求大神解答!谢谢各位了
上面写错了,参考答案是C,不过为什么是C呢?
呵呵,这就需要了解一下static的作用了,楼上的解释的很清楚。我就简单说一下x吧,由于x的值没有被初始化,所以在你输出的时候会出现如下图的问题并不是上楼说的那样,就是会输出垃圾值,希望能帮到你,望采纳!这是在vc6.0下的环境编译的。
for里面i不是等于1么?
追答i的值并不能用来确定x=x+2/i-1中的第2个x的值,即x的初始值。
追问那y的值为什么等于49呢?
追答static的作用有一个是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。
本回答被提问者采纳for语句中不是有i=1么?那样怎么不行呢?
追答x,y的初始值不确定
变量 i 的值确定了没用啊,只是x,y每次增加的值确定了
初始值是0,增加14,最后结果是14
初始值是10,最后结果就是24啊,所以不确定
8、在执行语句if((x=y=2)>=x&&(x=5))y*=x;后,变量x、y的值应分别为...
执行(x=y=2) 后 x=2;y=2; (x=y=2) 也等于 2 (x=y=2)>=x 判断 2>=2 得 true 执行(x=5),后 x=5, (x=5) 也等于 5 , 等于true if (true && true) y*=x,; y=2*5 得 10 C、5、10
31、如下的C 语言源代码,运行之后变量X 的值为( )
答案:9 从case :3 开始运行 之后运行case:4 case:5 和 default 要想不依次运行 在每条语句后面加个break;
...c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和y 的值为_百度知 ...
C,3、不确定。由x=a得x==3 则!x==!3==0 ,而逻辑与运算中只要有一个环节为0(假),那结果就是0, 于是后面的y=b就没必要执行了,那么y的值就无法确定了。C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控...
...z=30;以下语句执行后变量x、y、z的值分别为: 。 if (x>y||x<z...
if条件中的判断为假,所以后边的语句时不执行的,x y z的值是不变的。
C语言程序设计试题
9. 若x=25,则计算y=x--表达式后,x和y的值分别为___24___和__25___。10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4___和___1___。11. 假定x=64,y=88,则x<<2和y>>2的值分别为___128___和___44___。12. 假定x是一个逻辑量,...
C语言中怎么计算x,y的值?
但C语言的语序是从上到下执行的 本题中,当执行int x,y;之后,x , y都没有初始变量,他两应该是个随机数.所以你的x = y + 1; 这句话执行的没有意义,x还是随机数 而后面的y = 3 + 25; 可以给Y 赋值为28;printf();是输出语句格式为,printf("x=%d , y =%d",x,y); \/\/ 引号里...
C语言编写一个程序,求x> y的运行结果
以下是一个简单的C语言程序,可以比较两个整数x和y,并打印出相应的结果:在这个程序中,我们首先声明了两个整数变量x和y,然后使用printf函数提示用户输入两个整数。接下来,我们使用scanf函数读取用户输入的整数,并将它们存储在变量x和y中。然后,我们使用一个if-else语句来比较x和y的值。如果x大于y...
C语言中x+ y的值是什么?
赋值语句中,赋值号左边必须是一个变量,而不能是其它表达式。所以A选项没有意义,x+y不是一个变量,所以错了。π不是一个合法的变量名。所以D选项也没有意义。3y不是一个合法的变量名。所以C选项也没有意义。正确答案是B,意思是把X加上30后的值赋给Y。
c语言运行以下程序段后变量a的值是:( ) int a=0, b=3;
a+b=3,a++先判断在自增,判断为0,自增后为1,因为判断为0,所以逻辑短路,后面的也就不判断了 switch里面是0,所以case 0执行成功,也就是说从case 0后面的语句都要执行,知道遇到break a++;case 1:b++;case 2:a+=b;也就是这些都有执行 所以是6 选D 不懂再问懂请采纳 ...
请问谁有往年计算机等级考试的试题或者可以模拟考题的东东啊 不管是几...
(26)下列程序段执行以后,内存变量X和Y的值是: CLEAR STORE 3 TO X STORE 5 TO Y PLUS((X),Y) ?X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC A)8 13 B)3 13 C)3 5 D)8 5 (27)下列程序段执行以后,内存标量y的值是: CLEAR X=12345 Y=0 DO WHILE X>0 y=y+x%...