首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 main() { int p=30; printf("%d\n",(p/3>0?p/10:p%3)); }
以下程序运行后的输出结果是【 】。 main() { int p=30; printf("%d\n",(p/3>0?p/10:p%3)); }
admin
2013-06-11
55
问题
以下程序运行后的输出结果是【 】。
main()
{ int p=30;
printf("%d\n",(p/3>0?p/10:p%3));
}
选项
答案
3
解析
三目运算表达式的规则为如果“?”前面表达式的值为真,则取“:”前的表达式的值,否则,取“:”后面表达式的值。又由于条件运算符的结合方向是自右向左的,所以在本试题中,先计算表达式中p%3,该值为0,再计算表达式p/10其值为3,最后计算表达式P/3该值为10,所以此表达式等价于“10? 3:0”,显然取“:”前的值为3,所以最后输出的值为3。
转载请注明原文地址:https://kaotiyun.com/show/LxJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是[]。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是____
执行以下程序后的输出结果是【 】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { i
有一个名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d\n",Y)有以下程序#include"init.txt"ma
有以下程序 typedef struct{int b,p;}A; void f(A c)/* 注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } main() { int i;
以下不是网络操作系统的是()
E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【】。
类是一个支持集成的抽象数据类型,而对象是类的【】。
随机试题
社区卫生服务的机构性资源不包括
第一次卫生革命的主要防治对象是
局部杀灭疥虫的药物中,疗效最佳的是
一个垄断竞争的市场结构,必须具备的条件是()。
个体的成就动机可以分成趋向成功的倾向和______两部分。
Whenitcomestoeatingsmartforyourheart,stopthinkingaboutshort-termfixesandsimplifylifewithastraightforwardappr
ThefirstprogramofVOAwasbroadcastin______.
WhoistelephoningMary?
Retailsalesvolumeinlocalurbanandruralareasrose57.8percentand46.8percent,______,overMarch2005.
A、Businesscourseshavebecomepopular.B、Theschoolonlyoffersbusinesscourses.C、Thebusinessschoolhasanewprogram.D、Th
最新回复
(
0
)