首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
39
问题
有下列程序
#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全国计算机二级
相关试题推荐
以下结构体类型说明和变量定义中正确的是
有以下程序#includevoidf(int*q){inti=0;for(;i
有以下程序:#include<stdio.h>yoidfun(char*c){while(*c){if(*c>=a’a’&&*c<=’z’)*c=*c=*(*’a’-’A’);C++;}}yoidmain(){chars[8
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
以下选项中可用作C程序合法实数的是
有下列程序,程序执行后的输出结果是fun(charP[][10]){intn=0,i;for(i=0;i<7;i++)if(P[i][0]==’T’)n++;returnn;}main(){charstr[][10]={"Mon",
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
以下叙述中错误的是
有以下程序#include<stdio.h>intfun(){staticintx=1;x+=1:returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf(
以下选项中关于C语言常量的叙述错误的是
随机试题
肝火上炎证与肝阳上亢证共有的临床表现有
东方膳食模式易患
已知饱和蒸汽的密度为5kg/m3,最大流量为25000kg/h,管道内径为200mm,孔板孔径为140mm,流量系数为0.68,则该孔板前后的压差最大应为()kPa。
在一定范围内,产品生产成本与使用及维护成本的关系是()。
下列不能用来对风险内控能力进行分析的内部指标是()。
无论是为换出资产而发生的相关税费,还是为换入资产而发生的相关税费,均计入换入资产的成本。()
人身权是一种()。
阅读以下文字,完成112~115题美国食品与药物管理局(FDA)日前批准了一种治疗帕金森氏症的“大脑定速器”技术,这一无痛型疗法通过在病人大脑中植入微型装置,把精密控制的电激脉冲传递到大脑深层结构的目标区域以控制患者的震颤,帮助恢复正常行动能力。
JAVA属于:
ADifferentsportsrequiredifferenttrainingprograms.BSciencemaybetooimportanttoday.CSportsequipmenthasbeenimp
最新回复
(
0
)