
是这样的,首先,你需要了解for循环的执行步骤
for(初始化1;循环条件2;步数3){循环语句4;}
如上,它执行的步骤是1--2--4--3--2--4--3--2--4--3(其中,1只执行一次)
你的程序,foo('a')就是1,foo('b')为2,foo('c')为3,foo('d')为4,则通过上边执行顺序,可知,
对应的应该是a--b--d--c--b--d--c--b,当执行到最后一次,得到b,也执行i<2,此时i=2,不满足条件,则不再执行for语句块,退出。
在try 里面有个commandline argument "args[0]"应该看具体运行情况,有可能是
0
1
default (compile后,运行时输入命令java A 0)
or
1
default (compile后,运行时输入命令java A 1 或java A)
or
default(compile后,运行时输入命令java A + 除0,1以外的字符)
i=0
s=0
do while i<=10
i=i+1
s=s+i
enddo
"s=",s
这是计算1+2+3+4++10的程序
输出的结果是:
s=55
union内部的数据是共享内存的。
随意 c和i 的二进制码是一样的。
ui[0]=0x4142变成二进制码为 0100000101000010
ui[1]=ox6162变成二进制码为 0110000101100010
char型占8位:所以c的四个字符的二进制码分别是:
01000001=65 01000010=66 01100001=97 01100010=98
ascii码为65 66 97 98的char型字符分别是ABab
所以结果是打印:
ABab
main()
{
union{ /定义一个联合/
int i;
struct{ /在联合中定义一个结构/
char first;
char second;
}half;
}number;
numberi=0x4241; /联合成员赋值/
printf("%c%c\n", numberhalffirst, mumberhalfsecond);
numberhalffirst='a'; /联合中结构成员赋值/
numberhalfsecond='b';
printf("%x\n", numberi);
getch();
}
输出结果为:
AB
6261
从上例结果可以看出: 当给i赋值后, 其低八位也就是first和second的值;当给first和second赋字符后, 这两个字符的ASCII码也将作为i 的低八位和高八位。
打印结果跟电脑本身的硬件有关系了,对于高位在前的机器当然是打印ABab
对于高位在后的就会打印BAba了下面是一个解析的例子:
对于0x4142, 二进制码为:0100001010000010
char型数组一次取八位,所以第一个字符为01000010为B,第二个为10000010为A
这样就得出当ui[0]=ox4142; 时,
uc[0] = 'B' uc[1]='A'
main()
{
char ss[10]="12345"; //定义一个10个字符空间的数组ss,并赋值12345\0
gets(ss); //这个 *** 作之后,ss中的内容就成了:ABC\0
strcat(ss,"6789"); //cat表示拼接两个字符串,于是ss就变成了ABC6789
printf("%s\n",ss); //输出ss值
}
输出结果为:ABC6789,答案为A
运行后的输出 是:
6
因为a=f(0)+f(1)+f(2)=1+2+3=6
其中s的值在每次调用时都初始化为1;而i是静态变量,初始化只执行一次,本次执行结束时i的值会保留到下次调用时继续存在。所以三次调用开始时,i的值分别为0,1,2
以上就是关于JAVA看程序写运行结果```急急急```感谢了全部的内容,包括:JAVA看程序写运行结果```急急急```感谢了、Java简单看程序写结果、看程序写结果. i=0 s=0 do while i<=10 i=i+1 s=s+i enddo "s=",s 该程序的运行结果是 多少,求解答,谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)