C语言题目1下面程序的运行结果是

2021-03-06 16:24:16 字数 2704 阅读 9541

1楼:听不清啊

其中有不少小的错误,作为程序它是不能运行的。

#include

intmain()

while(y--);}

printf("%d,%d",a,y);

return0;

}运行后的输出是:

1,-2

分析运行过程:

y=2,a=1;

判断,为真,y变为1

进入do循环:

a=1*1=1; a++变为2

内循环判断y--为真,y变为0;

再次内循环:

a=2*0=0; a++变为1

内循环判断y--为假,y变为-1;

外循环判断为假,y变为-2;

所以,最后的输出是1,-2

2楼:左京寿美子

c语言中 -1<=i<1 这样的语句是无法达到你要的效果的,对于这个句子,c语言是这样处理的: (-1<=i)<1 (1) 这样的话,-1<=i为真,所以这个表达式的值为1,也就是说(1)这个表达式等价于(1<1)然后这个式子为假,所以不会进入该循环,所以i没有发生变化,也不会输出i,所以答案为-1 如果for循环写成这样:for (a=1,i=-1;-1<=i&&i<1;i++) 那么题主你的答案就对了。

3楼:违章动物

#include

intmain(void)

while(y--);

}printf("%d,%d",a,y);

system("pause");

return0;}

4楼:不要见毿

运行结果是:1,-2

c语言 下面程序段的运行结果是( ) (个人算是7,答案是4,求解答) 谢谢!

5楼:匿名用户

答案是4.

实际上是求出6~10的所有合数数量。

一旦能够整除,就跳出当层j的循环,进入i的下一次循环。

6楼:匿名用户

题目意思是嵌套循环,当满足m除以n没有余数时候,执行s++跳出第二层循环,回到第一层循环继续遍历,直至两层循环遍历结束,输出结果。

过程如下:

第一次 6 % 2 == 0,执行s++,s==1, 跳出第二层循环;

第二次 8 % 2 == 0,执行s++,s==2,跳出第二层循环;

第三次 9 % 3 == 0,执行s++,s==3,跳出第二层循环;

第四次 10 % 2 == 0, 执行s++,s==4,跳出第二层循环。

最后输出s的值是4。

#include"stdio.h"

intmain()}}

printf("s=%d\n",s);

return0;}

7楼:神话杜十三

break;会跳出第二个for循环。

所以第一个for循环中6,8,9,10分别被2,2,3,2整除。

所以为4.

c语言 下面程序段的运行结果是( ) 求详解,谢谢!

8楼:读书人

k=0,m=5

因为经过k++;这一语句之后j已经从0变为1了

9楼:叔伯老表

打印输出的是:k= 2,n= 5.

一道c语言题:下面的程序段运行后,输出结果是

10楼:匿名用户

答案是0;

int i,j,x=0;

static int a[8][8]; //定义的bai时候系统自动初du

始化,把数组中zhi所有的元dao素都赋成0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=2*i+j; //将数组右上角的回3x3的子矩答阵赋值;(注意,此时结束时j的值是3)

for(i=0;i<8;i++)

x+=a[i][j];//这里j的值是3,所以相当于把a[0][3] a[1][3] a[2][3]到a[7][3]累加到x上,而在上面的赋值中又没有给这些值赋值,所以这些值都是0;而x的初值也是0,所以最后输出的x应当为0;

printf("%d",x);

11楼:匿名用户

用来static定义数组,就已经给数组初值了源,即使所有的值均为0.

你用for在给数组赋值的时候,只给了a[0][0]至a[2][2]的值,即那些值现在已经有变化了.在经过两个for之后,j的值应该变为了3.

那么再经历下一个for,应该执行的语句就是x+=a[i][3],可想而知,不论你经历多少次循环,只要j是3,那么些a[n][3]就是0.因为第3列根本就没有变化过.值仍旧为0

所以结果为0

12楼:匿名用户

static int a[8][8], a中的每个元素都是0

第三个for的时候 j=3, a[i][3]都是0,所以结果是0

13楼:匿名用户

是0 e:\case.win\na**>gcc z.c -o z.exe

e:\case.win\na**>z

0 e:\case.win\na**>

#include "stdio.h"

int main()

C语言:下面程序的运行结果是()

1楼 匿名用户 因为i 3 进入switch i 后,执行a 3 后a的值是3 因为没有break语句,它并没退出switch 语句,所以又执行到a 2。a值变成了5。接着,执行break语句,退出switch 执行printf 。 所以选b 2楼 匿名用户 case 3和case 1后面都没有用b...

C语言下面程序段的运行结果是求详解,谢谢

1楼 读书人 k 0,m 5 因为经过k 这一语句之后j已经从0变为1了 2楼 叔伯老表 打印输出的是 k 2,n 5 c语言 下面程序段的运行结果是 个人算是7,答案是4,求解答 谢谢! 3楼 匿名用户 答案是4 实际上是求出6 10的所有合数数量。 一旦能够整除,就跳出当层j的循环,进入i的下一...

阅读程序,写出程序的输出结果,c语言阅读下面的程序,写出程序运行输出结果

1楼 匿名用户 程序结果为 false 通过a的构造函数对 a 和b的privatevar属性进行赋值a赋值1,b赋值2 通过a isequalto b 来判断两者的privatevar是否一致,若一致返回true不一致返回false c语言阅读下面的程序,写出程序运行输出结果 2楼 楼主 回头是岸...