首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
58
问题
有下列程序:
#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全国计算机二级
相关试题推荐
以下选项中,与k=n++完全等价的表达式是()。
以下选项中叙述正确的是()。
A、(c,c,11,4)B、(b,b,11,4)C、(a,a,2,4)D、(a,a,2,4)和(e,e,6,1)A从关系中找出满足给定条件的元组的操作称为选择,用表示。""为交运算,它由属于前者且属于后者的元组组成。题目为选出属于属性B,同时属性
算法的有穷性是指()。
下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21。…例如,若给n输入7,则该项的斐波拉契数值为13。请改正程序中的错误,使它能得出正确结果。注意:不要改动main
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
在如图所示的链表中,可将q所指节点从链表中删除并释放该节点的是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
随机试题
一个社会可以没有文字,但是不能没有语言。()
切线类技术分析方法中,常见的切线有()。Ⅰ.压力线Ⅱ.支撑线Ⅲ.趋势线Ⅳ.移动平均线
化学方法除锈是利用()与金属锈蚀物发生化学反应,达到除锈目的。
开放式学习
属于管理工作流程组织的有()。
根据《中华人民共和国知识产权海关保护条例》的规定,应知识产权权利人的申请,由海关查扣侵权嫌疑货物而造成无过失收发货人的损失,应由下述哪个部门负责?()
长江流域和南方地区________建筑是中国古代最具代表性的建筑形式之一。
中国古代“不惑”是指男子大约多大年纪?()
China’sgrowthisnotuniformlyhigh.Likeanyothereconomyintheworld,China’sisshapedbyitsgeography,inthiscaseanea
Doyouknowwhatpositionyouregularlytakeupinbedwhenyoudropofftosleep?AccordingtoDr.SamuelDunkell,theposition
最新回复
(
0
)