首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include main() { int a = 0, b = 1; if (a++ && b++) printf("T"); else printf("F"); printf("a=%d,b=%d\n", a, b); } 程序运行后
有如下程序 #include main() { int a = 0, b = 1; if (a++ && b++) printf("T"); else printf("F"); printf("a=%d,b=%d\n", a, b); } 程序运行后
admin
2015-07-28
40
问题
有如下程序
#include
main()
{
int a = 0, b = 1;
if (a++ && b++)
printf("T");
else
printf("F");
printf("a=%d,b=%d\n", a, b);
}
程序运行后的输出结果是( )。
选项
A、Fa=1,b=1
B、Fa=0,b=2
C、Ta=1,b=2
D、Ta=0,b=1
答案
A
解析
自加运算符后置的时候,该变量是先使用后自加1。并且根据逻辑表达式的"短路求值"原理,判定表达式"a++"的值为0,整个逻辑表达式的值为0,而且"b++"不再计算。a=1,b=1,所以输出结果为选项A)。
转载请注明原文地址:https://kaotiyun.com/show/ndJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(char*c,intd){*c=*c+1;d=d+1;printf(“%c,%c”,*c,d);}main(){chara=’A’,b=’a’;fun
有一函数以下程序段中不能根据x值正确计算出y值的是
以下程序将两个数从小到大输出。请填空。 {floata,b,【】; scanf(,【】&a,&b); if(a>b) {t=a; 【】; b=t; printf("%5.2f%5.2f\n",a
若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元int*p;p=_______malloc(sizeof(int));则应填入_______。
设x和y均为int型变量,且x=10,y=3,则以下语句的输出结果是() printf("%d,%d\n",x--,--y);
_______是构成C语言程序的基本单位。
下列字符序列中,不可用作C语言标识符的是______。
以下叙述正确的是
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
随机试题
女性患者,46岁,晨僵,关节肿胀,经化验发现血沉加快,C-反应蛋白阳性,类风湿因子阳性,临床诊断为类风湿性关节炎,服用非甾体抗炎药治疗并加用免疫调节剂,下列药物中不适合该患者的是
初孕妇初感胎动时间一般在
血管紧张素转化酶抑制剂(ACEI)的特点为
关于肾排泄率正确的叙述是
目前,证券登记结算公司( )把结算备付金的利息向结算参与人结息一次。
dynamicequivalence
Thecolonistsfirstsettledin______inAustralia.
Lookatanatlas.Howaremountainsshown?Wherearethehighestmountains?Afewmountainsstandalone,suchasMountEgmontin
Oneofthebestwaystostreamlineyourjobsearchistouseanapp.Jobseekerscansearchandapplyforjobsandconnectwith
Whatissaidabouttheactualityofthepoliticalleadershipstructure?Howcanwomengettheroleofpoliticalleadership?
最新回复
(
0
)