首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> main() { int a=1,b=﹣2; for(;a--&&b++;) printf(”%d,%d,”,a,b); printf(
有下列程序: #include<stdio.h> main() { int a=1,b=﹣2; for(;a--&&b++;) printf(”%d,%d,”,a,b); printf(
admin
2022-10-25
35
问题
有下列程序:
#include<stdio.h>
main()
{
int a=1,b=﹣2;
for(;a--&&b++;)
printf(”%d,%d,”,a,b);
printf(”%d,%d”,a,b);
}
程序执行后的输出结果是( )。
选项
A、0,﹣1,﹣1,﹣1
B、0,﹣1,﹣1,0
C、0,﹣1,﹣1,0,﹣1,0
D、0,﹣1,﹣1,﹣1,﹣1,﹣1
答案
A
解析
程序定义整型变量a和b,初值分别是1,﹣2。for语句中循环条件式为“a--&&b++”,因为--和++的优先级高于逻辑与运算符&&,所以循环条件式等价于“(a--)&&(b++)”,自左向右运算。第1轮循环,a、b的值分别为1,﹣2,首先执行a﹣﹣,a﹣﹣的值为1,执行完后a的值为0;继续执行b++,b++的值为﹣2,执行完后b的值为﹣1。整个表达式“a﹣﹣&&b++”的值为真,程序输出0,﹣1。第2轮循环,a、b的值分别为0,﹣1,首先执行a﹣﹣,a﹣﹣的值为0,执行完后a的值为﹣1,由于a﹣﹣的值为0,根据逻辑与运算的短路原则,表达式“a﹣﹣&&b++”的值一定为假,表达式b++不再执行,循环结束,执行循环体外的printf语句,输出a、b的值分别为﹣1,﹣1。所以本题输出结果为0,﹣1,﹣1,﹣1。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/iCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序#include<stdio.h>main(){intx=0x13;if(x=0x18)printf("T");printf("F");printf("\n");}程序运行后的输出
关于“while(条件表达式)循环体”,以下叙述正确的是()。
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
下列定义变量的语句中错误的是()。
算法的有穷性是指()。
工厂生产中所需的零件可以存放在多个仓库中,而每一仓库中可存放多种零件。则实体仓库和零件间的联系是()。
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。
以下选项中不属于C语言标识符的是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
在C语言中,以下说法不正确的是()。
随机试题
在几种胶结类型中,接触胶结的孔隙度()孔隙胶结。
斯巴达教育的目的是培养()
女性,62岁,乏力、易疲倦,活动后气短3个月,大、小便正常。偏吃素食。查体:面色苍白,皮肤干燥、指甲变平,心肺正常。血象:WBC4.9×109/L,RBC3.5×1012/L,Hb62g/L,PLT390×109/L,铁蛋白3μg/L,诊断为缺铁性贫血,口
患者,男,30岁。腹部砸伤5小时。查体:四肢湿冷,腹肌紧张,全腹压痛,反跳痛,有移动性浊音,肠鸣音消失。该患者目前应进行的处理不包括
(2006年)下列分子中,键角最大的是()。
采用组态方式编写程序的语言称为( )。
下列关于贷款的说法,正确的是()。
甲公司的经营杠杆系数为3,财务杠杆系数为2,固定的财务费用为20万元,无优先股。则甲公司的固定生产经营成本为()万元。
下列成语中,没有错别字的一项是()。
RogerRosenblatt’sbookBlackFiction,inattemptingtoapplyliteraryratherthansociopoliticalcriteriatoitssubject,succe
最新回复
(
0
)