C语言求运算过程

int x=017;
一定要弄清楚为什么是这个结果!过程很重要
printf(“%d”, x); 15
printf(“%o”, x); 17
printf(“%#o”,x); 017
printf(“%x”, x); 11
printf(“%#x”,x); 0x11

01111这样的(凡是以0开头的数字序列)都是8进制
%d 表示用十进制输出x,017表示的是十进制的15,十六进制的11,所以输出15
%o 表示用八进制输出x,还是17
%#o 加个#表示显示数字带进制的表示方法 ,017
%x 十六进制是一个道理
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-04
x是8进制数
第2个回答  2012-09-04
%d 十进制整数输出
%o 八进制
%x 十六进制
第3个回答  2012-09-04
0开头是表示八进制数,%d十进制,%o八进制,%x十六进制,把八进制017换算就得到结果了
至于#,就是表示把这个数按这个进制的格式输出,八进制0开头,十六进制0x,没有为什么,就这么规定的
第4个回答  2012-09-04
弄清楚进制就行了,0开头是表示八进制数,d十进制,x十六进制。然后再换算

C语言的问题 求运算过程~
第一步:z=10, y=z+5=15, x=y-5=10,第二步:z=x=0,则x=0,z=0,y=(z=x=0,x+10)=(x+10)=0+10=10 这是逗号语句,结果等于最后的语句

C语言,求过程。
运算过程:s = 0,i = 1。判断 i < 3,即 1 < 3 为真。执行 i++,s += i,此时 i = 1,s = 0,先执行 i + 1,再执行 s += i;此时,i = 2,s = 2。判断 i < 3,即 2 < 3 为真。执行 i++,s += i,此时 i = 2,s = 2,先执行 i + 1,再执行 s +...

C语言 计算求解
1、 a = 1?b = 1:b = 0 的结果是b=1,因为在C语言中,条件运算符的优先级比赋值运算符的优先级高,所以运算顺序其实是:a = ( 1?b = 1:b = 0 )这样写就很清楚了:1显然是真值,所以结果就是 b = 1 这句执行之后,a同时也得到了1的值;2、赋值运算符的结合性是从右到...

如何用C语言实现四则运算?
1.定义头文件#include "stdafx.h"、#include <stdio.h>和#include <math.h>。2.写出主函数void main(){},在函数内添加如下代码:\/\/定义变量 int minusNumber=-10; int plusNumber=0; \/\/转换成正数 plusNumber=abs(minusNumber); \/\/输出结果 printf("转换前:%d\\n",minusNumber); printf(...

c语言四则运算程序怎么写
c语言四则运算程序写法如下:四则运算是数学忠最基杰的运算之-信息括加减乘除四种运算。在计算机编程中四则运算也是最基本的运算之一,常用于算法设计、数据处理等方面。本文将介绍如何使用C语言进行四则运算的编程。加法运算 加法运算是最简单的四则运算之一,其基本形式为atb,其中a和b为加数,+为加号,...

C语言,选什么,求过程
运算过程(x = 0, y = 5, z = 3):判断 z > 0,即 3 > 0 为真;执行 ++x,此时 x = 1;判断 x < 5,即 1 < 5 为真。两个条件都为真,结果就为真。执行 z--,此时 z = 2。执行循环体 y = y - 1,即 y = 5 - 1,此时 y = 4。判断 z > 0,即 2 > 0 ...

c语言问题,大神请进 求运算过程
3\/2 = 1; (double)1 = 1.0 (int)1.99 = 1; 1*2= 2;所以整个式子是: 1.0+0.5+2 = 3.5 然后(int)3.5,取整数部分 3

c语言,求具体运算过程。
++x是3 3%3==0成立 ++x是4 4%7==0不成立 第二遍循环,i是2 然后,x是2 ++x是3 3%2==0不成立 第三遍循环,i是3 然后,x是3 ++x是4 4%2==0成立 ++x是5 5%3==0不成立 第四遍循环,i是4 然后,x是4 ++x是5 5%2==0不成立 第五遍循环,i是5 然后,x是5 ++x是6 6...

c语言 求详细说明过程~
= 6。在这点上,C语言的运算规则就比较明显了 第一步:j = (3++) + (i++) + (++i);第二步:j = 3 + (4++) + (++i);第三步:j = 3 + 4 + (++5);第四步:j = 3 + 4 + 6;第五步:j = 7 + 6;第六步:j = 13。运算优先级是先括号,然后再从左往右运算。

一道C语言的简单的算术问题,请说明运算顺序。
由于 * \/ %以及()优先级相同,并且高于+,所以会先计算:a%3*(int)(x+y)%2\/4 由于()的优先级最高,所以先计算x+y并进行类型转换,之后上式就变成了:a%3*7%2\/4 之后由于这里的运算符优先级相同,而且结合性是从左向右的,所以从左向右依次计算,即上式等价于:(((a%3)*7)%2)\/...

相似回答