c语言一小段程序求解

#include "stdio.h"
main()
{
int x1=0xabc,x2=0xdef;
x2-=x1;
printf("%x\n",x2);
}

#include "stdio.h"//包含输入输出头文件,printf就在其中
main()
{
    int x1=0xabc,x2=0xdef;//声明x1、x2为有符号整型变量并用十六进制赋初值
    x2-=x1;//用x2的值减去x1的值并将结果赋给x2
    printf("%x\n",x2);//用十六进制输出x2的值
}

结果是十六进制333,即十进制的819。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-24
这就是:
定义两个整型变量 x1 和x2 ,用十六进制的方式给予赋值 0x表示十六进制。
x1 转换成十进制 也就是2748
x2转换成十进制 也就是3567
x2 -=x1 相当于 x2 = x2 -x1= 819
printf 中的 %x表示以十六进制形式输出 ,819转16进制为333,结果为333。本回答被提问者采纳
第2个回答  2011-10-24
int x1=0xabc,x2=oxdef
x2=x2-x1=0x333
是十六进制,所以x2=819
第3个回答  2011-10-24
结果为:
ox333
第4个回答  2011-10-28
十进制的话应该是819
十六进制是333

c语言一小段程序求解
include "stdio.h"\/\/包含输入输出头文件,printf就在其中main(){ int x1=0xabc,x2=0xdef;\/\/声明x1、x2为有符号整型变量并用十六进制赋初值 x2-=x1;\/\/用x2的值减去x1的值并将结果赋给x2 printf("%x\\n",x2);\/\/用十六进制输出x2的值}结果是十六进制333,即十进制的819。

c语言 求这一小段的执行结果
int main() { int m = 5;if (m > 5)printf("%d\\n", m);else printf("%d\\n", m--);} 最后输出的答案是:5 如果是:```c include int main() { int m = 5;if (m++ > 5)printf("%d\\n", m);} 则答案是:6 ```

求一小段C语言程序
printf("按数字键选择相应功能:\\n");printf("1.输入日期\\n2.天数加一\\n3.天数减一\\n4.查看日期\\n");char select;scanf("%s",&select);switch(select){ case '1':inputdate();break;case '2':adddate();break;case '3':minusdate();break;case '4':showdate();break;default:t=1;...

求C语言的小程序
include <stdio.h>const int k=10;int find(int *a){ int max=a[0]; for(int i=0;i<k;i++) { printf("%d ",a[i]); if(a[i]>max) max=a[i]; } return max;}int sort(int *a){ int temp; for(int i=0;i<k;i++) { for(in...

c语言问题,本人新手,编了一个解方程的小程序,不知哪里出错,望指教...
printf("有两个解:x1=%lf,x2=%lf",x1,x2);} else if (delta==0){ x2=x1=(-b+sqrt(delta))\/2*a;printf("有一个解:x1=x2=%lf",x1);} else if (delta<0){ printf("无解");} } 首先 你的输入状态好像有些不是英文状态 我已帮你改过 还有就是4ac 不能这样写 c语言...

C语言编一个小学生算术题程序,求大神!!
include void menu() { char sl;int i,an,a,b,n = 10;do { printf("\\t***\\n");printf("\\t* 加法(A) 减法(S) 乘法(M) 除法(D) 退出(E) *\\n");printf("\\t***\\n");printf("\\n请选择 : ");fflush(stdin);scanf("...

我用C语言写的一段小程序:输入一自然数n,然后输出它的立方等于n个连续...
可能是数据溢出,因为整型变量在内存中只有两个字节,所以范围在—32768---+32768这是有符号数的,若无符号:0--65535;32的立方刚好等于32768而33的立方就超过此范围了,如果想扩大范围的话,可以用长整型的,但范围也大不了哪去,毕竟你用的是立方数。

初级c语言小程序运行顺序求解
\/没有大括号for语句只关联下面一条语句。相当于下面打的括号。先1,后2执行的,当第2个for循环过后,j又被重置为1了,然后又要判断。for(i=1;i<4;i++){ for(j=1;j<=4-i;j++){ printf("");} for(j=1;j<=2*i-1;j++){ printf("*");} printf("\\n");} } ...

求C语言经典小程序
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:main(){ int i,j,k;printf("\\n");for(i=1;i<5;i++) /*以下为三重循环*\/ for(j=1;j<5;j++)for (k=1;k<5;k++){ if (i!=k&&i!=j&&j!=k) ...

C语言如果我要写一个小程序 任意输入两个整数 求出他们之间的所有整数...
int x;int y;scanf("%d",&x);scanf("%d",&y);int v=x>y?-1:1;for(;x!=y;x+=v)printf("%d\\n",x);printf("%d\\n",y);

相似回答