首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main(){ int a=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2‖c--!=3) printf("%d,%d
有以下程序 main(){ int a=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2‖c--!=3) printf("%d,%d
admin
2013-10-19
53
问题
有以下程序
main(){
int a=1,b=2,c=3,d=0;
if(a==1&&b++==2)
if(b!=2‖c--!=3)
printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\a",a,b,c);}
程序运行后的输出结果是
选项
A、1,3,2
B、1,2,3
C、1,3,3
D、3,2,1
答案
C
解析
a,b,c,d初始值分别为1,2,3,0。嵌套的if语句中,第一个if中,表达式a==1&&b++==2值为1,执行嵌套的if分支,此时b=3,b!=2成立,由于运算符是‖,不管后面一个表达式的值是不是1,其整个表达式的值总是1,c--!=3表达式不执行,最后打印出a,b,c的值是1,3,3。
转载请注明原文地址:https://kaotiyun.com/show/bvJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若以下选项中的变量已正确定义,则正确的赋值语句是
若有以下程序:main(){intp,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}执行后输出结果是【】。
以下叙述中正确的是()。
a、b、c、d变量均为float类型且已正确赋值,下列选项中与数学式子“2ab/(5cd)”等价的C语言表达式是()。
设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f的值的数据类型为()。
若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
随机试题
茉莉花茶茶艺中“三才化育甘露美”喻指()。
患者,男性,60岁,腰痛入院,血红蛋白60g/L,尿蛋白2g/L,本周蛋白(+)。其蛋白尿类型为
术后3~6天发热的最常见原因是
《中国药典》(2000年版)采用溶液澄清度检查控制阿司匹林中无羧基的特殊杂质的依据是
为适应治疗或预防的需要而制成的药物应用形式称为()。
“大幅提高公共服务水平,建立健全灾害预测预报、应急救助体系,全面提高防灾减灾能力。”属于我国21世纪可持续发展的( )。
我国《会计法》规定,会计核算原则上应以()为记账本位币。
2009年8月24日至10月4日家庭办公网民人均一周有效浏览时间趋势及增长率国庆黄金周与上周相比,主要网络服务中浏览时间环比下降小于20%的类别占所有下降类别的比重为()。
若游客自费预订了风味餐邀请地陪参加时,用餐中地陪应注意的问题是()。
当前教师队伍中存在着“以教谋私”和“有偿家教”的现象,这实际上违背了()。
最新回复
(
0
)