写出程序的输出结果: int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k); 结果是多少?怎么算的 int i=3; while (i--); printf(“...

main(){ int i=1,j=2,k=3;if(i++==&&++j==3||k++==3))printf("%d\u25a1%d\u25a1%d",i,j,k);}\u8fd9\u4e2a\u7a0b\u5e8f\u7684\u8f93\u51fa\u7ed3\u679c

\u5c11\u4e86i++==\uff1f\u5982\u679c\u662fi++==1\uff0c\u5219\u8f93\u51fa
\uff0c1,3,3.\u56e0\u4e3a*++\u662f\u5148\u7528\u5b8c\u518d\u81ea\u589e1\uff0c++*\u662f\u81ea\u589e1\u518d\u7528\u3002\u8f93\u51fa\u65f6

\u7a0b\u5e8f\u8f93\u51fa\u7684\u7ed3\u679c\u662f-1\u3002
while\u5224\u65ad\u6761\u4ef6\u4e3a0\u65f6\u7ed3\u675f\u5faa\u73af\uff0c\u5f53i\u4e00\u76f4\u51cf\u52300\u65f6\uff0cwhile\uff08i--\uff09\u5224\u65ad\u6761\u4ef6\u4e3a0\uff0c\u5faa\u73af\u7ed3\u675f\u3002\u4f46\u662f\u5728\u5224\u65ad\u8fc7\u7a0b\u4e2di\u53c8\u81ea\u51cf\u4e00\u6b21\u53d8\u6210-1\uff0c\u6240\u4ee5\u8f93\u51fai\u4e3a-1\u3002
while\u5faa\u73af\u5f00\u59cb\u540e\uff0c\u5148\u5224\u65ad\u6761\u4ef6\u662f\u5426\u6ee1\u8db3\uff0c\u5982\u679c\u6ee1\u8db3\u5c31\u6267\u884c\u5faa\u73af\u4f53\u5185\u7684\u8bed\u53e5\uff0c\u6267\u884c\u5b8c\u6bd5\u540e\u518d\u56de\u6765\u5224\u65ad\u6761\u4ef6\u662f\u5426\u6ee1\u8db3\uff0c\u5982\u6b64\u65e0\u9650\u91cd\u590d\uff1b\u76f4\u5230\u6761\u4ef6\u4e0d\u6ee1\u8db3\u65f6\uff0c\u6267\u884cwhile\u5faa\u73af\u540e\u8fb9\u7684\u8bed\u53e5\u3002\u7b80\u5355\u6765\u8bb2\u5c31\u662f\u8bf4while\u5faa\u73af\u662f\u5148\u5224\u65ad\u540e\u5faa\u73af\uff0c \u5224\u65ad\u5982\u679c\u6ee1\u8db3\u6761\u4ef6\u8fdb\u5165\u5faa\u73af\uff0c\u672c\u6b21\u5faa\u73af\u540e\u518d\u6b21\u5224\u65ad \u3002

\u6269\u5c55\u8d44\u6599\uff1a
Printf()\u51fd\u6570\u7684\u4f7f\u7528\u65b9\u6cd5\u5982\u4e0b\u6240\u793a
printf("\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32"\uff0c\u8f93\u51fa\u53d8\u91cf\u5217\u8868)
\u683c\u5f0f\u5b57\u7b26\u4e32\u7684\u5185\u5bb9\u548c\u610f\u4e49\u5982\u4e0b\u6240\u793a\u3002
%c : \u8f93\u51fa\u5355\u4e2a\u5b57\u7b26\uff0c\u53c2\u6570\u4e3a\u8be5\u5b57\u7b26\u7684ASCII\u7801\u3002
%d : \u4ee5\u5341\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u5e26\u7b26\u53f7\u6574\u6570\uff08\u6b63\u6570\u4e0d\u8f93\u51fa\u7b26\u53f7\uff09\u3002
%e \u6216 %E : \u4ee5\u6307\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5b9e\u6570\uff0c\u9ed8\u8ba4\u4fdd\u75596\u4f4d\u5c0f\u6570\u3002
%f : \u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u6216\u53cc\u7cbe\u5ea6\u5b9e\u6570\uff0c\u9ed8\u8ba4\u4fdd\u75596\u4f4d\u5c0f\u6570\u3002
%g \u6216 %G \u4ee5%f\u6216%e\u4e2d\u8f83\u77ed\u7684\u8f93\u51fa\u5bbd\u5ea6\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5b9e\u6570\u3002\u5982\u679c\u6307\u6570\u5c0f\u4e8e-4\u6216\u5927\u4e8e\u7b49\u4e8e\u9ed8\u8ba4\u7cbe\u5ea6\uff0c\u5219\u4f7f\u7528%e\u6216%E\u683c\u5f0f\u8f93\u51fa\u3002\u5426\u5219\u7528%f\u683c\u5f0f\u8f93\u51fa\uff0c\u7701\u7565\u672b\u5c3e\u591a\u4f59\u76840\u3002
%i \uff1a\u4ee5\u5341\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u5e26\u7b26\u53f7\u6574\u6570\uff0c\u540c%d\u3002
%o \uff1a\u4ee5\u516b\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u65e0\u7b26\u53f7\u6574\u6570\uff08\u4e0d\u8f93\u51fa\u524d\u7f000\uff09
%s : \u8f93\u51fa\u5b57\u7b26\u4e32\uff0c\u53c2\u6570\u4e3achar\u6307\u9488\uff0c\u663e\u793a\u5b57\u7b26\u4e32\u6240\u6709\u7684\u5b57\u7b26
%u : \u4ee5\u5341\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u65e0\u7b26\u53f7\u6574\u6570\u3002
%x \u6216%X \uff1a\u4ee5\u5341\u516d\u8fdb\u5236\u5f62\u5f0f\u8f93\u51fa\u65e0\u7b26\u53f7\u6574\u6570\uff0c%x\u8868\u793a\u8f93\u51fa\u5c0f\u5199\uff0c%X\u8868\u793a\u8f93\u51fa\u5927\u5199\u3002

运算符优先级==>=,因此先比较i*j和6是否相等,相等,故返回1,再执行赋值,即k=1。故输出1。

==的意思是判断前后是否相等,相等的情况下等于1,反之则为零

扩展阅读:int a[10]={ }哪里错了 ... 三个int 从大到小输出 ... python怎么将str转成int ... 有以下程序main int ... 程序中的int ... 设有程序段 int k10 ... 博图int ... int main开头为什么错了 ... 以下程序的输出结果是intf ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网