首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下代码和问题,回答问题,将解答填入对应栏内。 【代码1】 typedef enum{A,B,C,D}EnumType; EnumType f(int yr) { if(0==yr%400){ return A; } else if(
阅读以下代码和问题,回答问题,将解答填入对应栏内。 【代码1】 typedef enum{A,B,C,D}EnumType; EnumType f(int yr) { if(0==yr%400){ return A; } else if(
admin
2018-11-21
42
问题
阅读以下代码和问题,回答问题,将解答填入对应栏内。
【代码1】
typedef enum{A,B,C,D}EnumType;
EnumType f(int yr)
{
if(0==yr%400){
return A;
}
else if(!(yr%4)){
if(0!=yr%100)
return B;
else
return C;
}
return D;
}
【代码2】
#include
int main()
{ int Score;
Scanf(’’%d’’,&score);
switch(score)
{
case 5:printf(’’Excellent!\n’’);
case 4:print(’’Good!\n’’);break;
case 3:print(’’Average!\n’’);
case 2:
case 1:
case 0:printf(’’Poor!\n’’);
default:printf(’’Oops,Error\n’’);
}
return 0;
}
【代码3】
#include
int main()
{ int i,j,k;
for(i=0; i<2; i++)
for(j=0;j<3;j++)
for(k=0;k<2;k++) {
if(i!=j&&j!=k)
printf(’’%d%d%d\n’’,i,j,k);
}
return 0;
}
对于代码1,写出下面的函数调用后x1、x2、x3和x4的值。
x1=f(1997);
x2=f(2000);
x3=f(2100);
x4=f(2020);
选项
答案
D或3或x1=D或x1=3或其等价形式 A或0或x2=A或x2=0或其等价形式 C或2或x3=C或x3=2或其等价形式 B或1或x4=B或x4=1或其等价形式
解析
本问题主要通过以不同实参调用同一个函数考查对if语句的理解和应用。
代码中if语句的含义可用下面的流程图表示:
对于函数调用x1=f(1997),将1997传给yr后计算yr%400值为397,等于0不成立(即不能被400整除),接下来计算yr%4值为1,等于0不成立(即不能被4整除),因此执行。return D。
对于函数调用x1=f(2000),将2000传给yr后计算yr%400值为0,等于0成立(即可以被400整除),因此执行returnA。
对于函数调用x1=f(2100),将2100传给yr后计算yr%400值为10,等于0不成立(即不能被400整除),接下来计算yr%4值为0,等于0成立(即可以被4整除),接下来计算yr%100值为0,不等于0不成立(即可以被100整除),因此执行return C。
对于函数调用x1=f(2020),将2020传给yr后计算yr%400值为20,等于0不成立(即不能被400整除),接下来计算yr%4值为0,等于0成立(即可以被4整除),接下来计算yr%100值为20,不等于0成立(即不能被100整除),因此执行return B。
转载请注明原文地址:https://kaotiyun.com/show/22jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
______不属于企业信息系统存在的问题。
在Excel中,下列符号属于比较运算符的是(43)。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
以下关于操作系统中回收站的叙述,不正确的是____________。
Windows系统的快捷方式确切的含义是______。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
在计算机程序设计语言中,可以直接被计算机识别并执行的是______。
随机试题
“计件奖励工资制”的提出者是()。
大肠的主要生理功能是
赵某涉嫌故意杀人罪(可能判处无期徒刑)、盗窃罪(可能判处三年徒刑),需要数罪并罚。关于该案一审的级别管辖,下列哪些说法是错误的?()
钢结构柱脚底面在地面以上时,柱脚底面应高出地面,其最小值为下列哪一个数值?[2009年第81题]
在TN-C系统中,PEN线严禁接入开关设备。()
FIDIC《施工合同条件》中规定,业主可以向承包商索赔的条款涉及( )。
在账簿选项中,可修改的是()。
已知y=y(x)在任意点x处的增量其中α是比△(△x→0)高阶的无穷小,且y(0)=π,则y(1)=()
Inthispartofthetest,youaregivenadiscussiontopic.Youhave30secondstolookatthetaskprompt,anexampleofwhich
A、10:30.B、10:45.C、10:50.D、11:20.D推理判断题。本题的解题关键是听清楚时间11:30和50minutes,然后推算出Eric到达的时间。对话中男士说“现在是10:30,Eric会在50分钟后到达”,所以据此推算,Er
最新回复
(
0
)