柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include main() { int a=0,b=0,c=0,d=0; (a++ && b++) ? c++ : d++; printf("%d,%d,%d,%d\n", a,b,c,d); } 程序的运行结果是


  • A.1,0,0,1
  • B.1,1,0,1
  • C.1,0,1,0
  • D.1,1,1,0
热度🔥404
参考答案:A
解析:

【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。条件运算符“?”,执行规则为: 若exp1为真,求解exp2,输出exp2的值,不计算exp3的值;若为假,求解exp3,输出exp3的值,不计算exp2的值。“&&”逻辑与表达式:exp1&&exp2。规则为,对exp1求值,若为0,则表达式为0,且不计算exp2;若exp1非0,则求exp2值,作为表达式值。题目中a++先取值为0,则(a++ && b++)为0,且不计算b++与c++,而计算d++,并把这个值作为整个表达式的值输出,然后a与d自加1,最后得到a=1,b=0,c=0,d=1。A选项正确。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。 有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数) #include #include main() { char a[10] = "abc", b[10] = "012", c[10] = "xyz"; strcpy( a+1, b+2 ); puts( strcat( a, c+1 ) ); } 程序运行后的输出结果是 设有语句:Open "c:\Test.Dat" For Output As #1则以下叙述中错误的是( )。       小赵是某书店的销售人员,负责计算机类图书的销售情况,并按月份上报分析结果。2013年1月份时,她需要将2012年12月份的销售情况进行汇总,请根据提供的"Excel.xlsx"文件帮助她完成下列工作:1.对"Excel.xlsx"进行如下设置:将"销售统计"表中的"单价"列数值的格式设为会计专用、保留2位小数。2.对数据表"销售统计"进行适当的格式化,操作如下:合并A1:E1单元格,为标题名"12月份计算机图书销售情况统计表"设置适当的对齐方式、字体、字号以及颜色;为数据区域设置边框底纹以使工作表更加美观等。3.将工作表"销量"中的区域B3:D16定义名称为"销量信息"。在"销售统计"表中的"销量"列右侧增加一列"销售额",根据"销售额=销量×单价"构建公式计算出各类图书的销售额。要求在公式中通过VLOOKUP函数自动在工作表"销量"中查找相关商品的具体销量。并在公式中引用所定义的名称"销量信息"。4.为"销售统计"工作表创建一个数据透视表,放在一个名为"数据透视分析"的新的工作表中。5.为数据透视表数据创建一个类型为饼图的数据透视图,设置数据标签显示在外侧,将图表的标题改为"12月份计算机图书销量"。6.将工作表另存为"计算机类图书12月份销售情况统计.xlsx"文件。