以下程序运行后输出结果是 程式执行后的输出结果是1; #include main() {char x=(char)0xFF;printf("%d",x--);},为什么
程式执行后的输出结果是1; #include main() {char x=(char)0xFF;printf("%d",x--);},为什么
程式执行后的输出结果是1; #include<stdio.h> main() {char x=(char)0xFF;printf("%dn",x--);},为什么
输出结果是-1。在输出函式中,x 是先输出值,后减1。
0xFF是十六进位制数,在记忆体中存放是二进位制的11111111,而变数x是有符号的,也就是11111111是有符号数,最高位1是符号位代表是负数,按照补码形式转换成其原码,也就是将11111111末位减1之后按位取反,即为00000001,也就是1,最后再加上负号则为-1。
#include<stdio.h> main() {int x=10; {int x=20; printf("%d,",x); } printf("%dn",x); } 输出结果?
输出20,10.
#include<stdio.h> main() { int a=0x48; printf ("%dn",a); } 去程式的输出结果
0x48是16进位制的整数,数字大小为:4*16+8=72,
printf 中%d表示是按十进位制输出,所以输出为72
下列程式执行后的输出结果是( ). #include<stdio.h> void main( ) { char arr[2][4]; strcpy(arr,"you"); s
#include<stdio.h> 标头档案定义
void main() 主函式
{
char arr[2][4]; 定义一个二维阵列arr[2][4],该二维阵列有2行,4列
strcpy(arr,"you"); 复制字串操作,将you这个字串赋值给arr阵列,a[0][0]存放著字元y,a[0][1]存放著字元o,a[0][2]存放著字元u
}
最后如果列印a阵列的话,即printf("arr=%sn",arr);得到的结果为arr=you
#include <stdio.h> main() {int a=7; while(a--); printf("%dn",a); }输出结果是?
第一个以整型输出,结果为:-1,因为当a=0时,不满足,但是a还要自减一次,所以输出-1
第二个以字元型输出,结果为:!,这个可以查Ascall码表。
楼主可以用VC++编译一下,学软体要多动手操作!
#include <stdio.h> main() {int x=20; printf("%d",0<x<20); printf("%dn",0<x&&x>20);}输出结果是什么
10
0<x<20 从左到右依次计算,0<x 是1,1<20,是1,所以输出1
0<x&&x>20相当于(0<x)&&(x>20) 0<x是1,x>20是0 1&&0是0,所以输出是0
以下程式执行后输出结果是:( ) #include <stdio.h> main() { char s=‘a’; s+=2; printf("%sn",s);}
你的题目有问题吧 输出语句中格式应该为%c %s是输出字串 答案选c

以下程式执行后的输出结果是( )。 #include <stdio.h> void main( ) { int x=0210; printf("%Xn",x); }
int x=0210;只要在int 数值前加0,就会被认为是八进位制数,0210转为十进位制为136,%x和%X为输出十六进位制数,136转十六进位制便是88;
#include<stdio.h> main() { int a=-1; printf("%d,%o,%un",a,a,a); } 输出结果是多少
在目前的电脑上执行的结果应该是:
-1,37777777777,4294967295
你给的答案应该是按照16位的情况算出来的。
第一个输出应该没什么疑问
第二个和第三个输出本质是一样的,只不过第二个是以八进位制表示的,其实表示的是一个数。
下面再说说第三个数,-1用二进位制表示是1111,1111,1111,1111;
1111,1111,1111,1111按照有符合数来算就是-1,但是按照无符号数来算就是2^15+2^14+...+2^1+2^0=2^16 - 1 = 65535
上面是按照16位情况算的,32位情况可以计算出来
以下程式的输出结果#include<stdio.h> main() { int i=010,j=10; printf("%d,%dn",++i,j--);
结果 9,10
0开头表示八进位制
i=010 转换成十进位制是 8
++i是先让i的值加1也就是9,然后再返回也就是10
j--是先返回j的值10,然后再减1也就是9.
选B