首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3==||k++==3)) printf("%d%d%d\n",i,j,k);
下列程序的输出结果是( )。 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3==||k++==3)) printf("%d%d%d\n",i,j,k);
admin
2012-12-03
39
问题
下列程序的输出结果是( )。
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3==||k++==3))
printf("%d%d%d\n",i,j,k);
}
选项
A、1 2 3
B、2 3 4
C、2 2 3
D、2 3 3
答案
D
解析
本题考查自增运算符“++”、逻辑与运算符“&&”和逻辑或运算符“||”。自增运算符“++”出现在变量之前,表示先使用变量的值加1,再使用变量的值进行运算;出现在变量之后,表示先使用变量的值进行运算,再使用变量的值加1。当逻辑与运算符“&&”两边的运算对象都为真时,逻辑表达式的值才为真;当逻辑或运算符“||”只要一个值为1,值就为1。根据运算符的优先级,题中应先计算内层括号中的值。++j是先自加后运算。因此运算时j的值等于3,所以表达式++j=3成立,即表达式的值为1;1与任何数都为进行或(||)运算,结果都为1.因此k=3的表达式i++是先运算后自加,因此运算时i为1,所以i++=1成立,自加1后i=2。if语句的条件为真即“1”,所以输出i、j、k的值分别是2,3,3。
转载请注明原文地址:https://kaotiyun.com/show/OgPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出的结果是intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){staicintx=1;
有以下程序main(){chars[]="159",*p;p=s;printf("%c",*p++);pritnf("%c",*p++);}程序运行后的输出结果是
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n
以下程序段的输出结果是chars[]="\\141\141abc\t";printf("%d\n",strlen(s));
以下选项中,值为1的表达式是()。
已有定义:charc;,程序前面已在命令行中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是()。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
随机试题
通过观察、了解就餐者对餐食的反应和评价,所收集到的意见并不客观、准确。()
关于X线的的叙述,错误的是
新修订的《传染病防治法》开始实施的时间为
A.左氧氟沙星B.氯霉素C.磷霉素D.万古霉素E.甲硝唑在乳汁中分泌量较高,主要用于治疗厌氧菌感染的药品是()。
1986年9月,国务院颁布的《中华人民共和国房地产税暂行条例》中规定,房产税的计税依据是房地产原值一次减除()后的余值或房产的租金收入。
当检查设备工程进度时,如某项工作出现进度偏差,在( )情况下,原计划不需要调整。
下列计量器具中,属于B类计量器具的是()。
资产与所有者权益在数量上始终是相等的。()
毛泽东思想初步形成是在()。
空气中氮气约40%占,但是这些大气氮不能为高等植物吸收利用,因为高等植物只能利用以离子形式结合成的氮。()
最新回复
(
0
)