首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> main() { int a=1,b=﹣2; for(;a--&&b++;) printf("%d,%d,",a,b); printf("%d,%d",a,b); } 程序
有下列程序 #include<stdio.h> main() { int a=1,b=﹣2; for(;a--&&b++;) printf("%d,%d,",a,b); printf("%d,%d",a,b); } 程序
admin
2022-04-02
31
问题
有下列程序
#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++),自左向右运算。第一轮循环,a、b的值为1,-2,首先执行a--,a--的值为1,执行完后a的值为0,继续执行b++,b++的值为-2,执行完后b的值为-1,整个表达式“a--&&b++”的值为真,程序输出0,-1。接着继续循环,第二轮循环,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/3hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){intx[N][N]={{1,2,
对下列二叉树进行中序遍历的结果是
下列叙述中正确的是()。
下面结构体的定义语句中,错误的是
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=l,m=1,k;i+=m+1;m=i+x+y;returnm;k=
有以下程序#includeintfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("good
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
软件设计中模块划分应遵循的准则是( )。
C语言程序的模块化通过以下哪个选项来实现
随机试题
阅读下面的古诗,按要求答题。送门人欧阳秀才游江西梅尧臣客心如萌芽,忽与春风动。又随落花飞,去作西江梦。我家无梧桐,安可久留凤。凤巢在桂林,乌哺不得共。
什么是音位变体?
学校对学生进行德育的最基本、最经常的途径是()
原发性肝癌可出现甲状腺髓样癌可出现
可用作制药用水的有
填料式补偿器又称套筒式补偿器,它是有( )三部分组成。
买受人在合理期间内未通知或者自标的物收到之日起()内,未通知出卖人的视为标的物的数量或者质量符合约定。
现代经济越来越离不开货币支付手段职能,下列选项属于货币发挥支付手段职能表现的有()。
课堂教学要紧密联系学生的(),从学生的经验和已有知识出发,创设有助于学生自主学习、合作交流的情境。
A、Only60percent.B、Only40percent.C、Only32percent.D、Only20percent.AHowmanystolencarscanberecoveredeachyear?由选
最新回复
(
0
)