
初级程序员下午试题模拟65
试题一
[
说明
]
下面的流程图中有两个判断条件A>0和B>0。这些判断条件的各种组合情况如下表所示。表中
Y表示相应的条件成立,N表示相应的条件不成立。每一列表示一种条件组合,并在列首用相应的序
号来表示。
[
流程图
]
1
、当遇到哪几种条件组合时,流程图能执行
“1→i”?(
写出相应的序号即可
)
2
、当遇到哪几种条件组合时,流程图能执行
“2→j”?(
写出相应的序号即可
)
3
、当遇到哪几种条件组合时,流程图能执行
“3→k”?(
写出相应的序号即可
)
4
、该流程图共有多少条实际执行路径
?
试题二
5、 【说明】
已知
1900
年
1
月
1
日是星期一,下面的函数
count_5_13(intyear)
用于计算给定的年份
year
中有几个
“
黑色星期五
”
。
“
黑色星期五
”
指既是
13
日又是星期五的日期。
函数count_5_13(intyear)首先算出年份year的1月13日是星期几,然后依次计算每个月
的
13
日是星期几,若是星期五,则计数。
程序中使用了函数isLeapYear(intyear),其功能是判断给定年份是否为闰年,返回值为
1(或0)表示year是(或不是)闰年。
【C语言函数】
intcount_5_13(intyear)
{