首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第0
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第0
admin
2020-06-16
40
问题
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第0秒。
例如,若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
/**********found***********/
#define OK(i,t,n)(( ___1___ %t==0)
&&(i/t
int fun(int t1,int t2,int t3,int
t4, int n)
{ int count,t,maxt=t1;
if (maxt
if (maxt
if (maxt
count=1; /*给count赋初值*/
/**********found***********/
for(t=1; t
if (OK(t,t1,n) || OK(t,t2,
n)|| OK(t, t3, n) || OK(t, t4, n))
Count++;
}
/**********found***********/
return ___3___ ;
}
main()
{ int t1=7,t2=5,t3=6,t4=4,n=10,r ;
r=fun(t1,t2,t3,t4,n);
printf(“The sound:%d\n”,r);
}
选项
答案
(1)i (2)t++ (3)count
解析
函数fun的功能是根据形参提供的值求出总共听到多少次鞭炮声,fun函数的参数是每个人放鞭炮的间隔时间和燃放次数。甲乙丙丁四人同时开始放鞭炮,由于间隔不同在某些时刻几个人会同时燃放,这种情况只算一次响声,因此需要考虑同时燃放的次数。
[解题思路]
第一空:由“if(OK(t1,n)||OK(t,t2,n)||OK(t,t3,n)||OK(t,t4,n))count++;”可知count计数听到的鞭炮声,在满足if条件时,计数加1。t时刻,至少有一个人放了一个鞭炮才能听得到声音,故t%t1==0、t%t2==0、t%t3==0、t%t4==0这四个当中至少一个成立,四者是或的关系。第一个标识下是宏OK的定义,由前面的分析可知,OK宏的作用就是判断t%i(i等于1、2、3和4)是否等于0且i/t
第二空:时间t从第一秒开始,到最大时刻结束,时间是一秒一秒增加,在每个时刻判断是否能够听到声音,故第二空是“t++”。
第三空:变量count记录了听到的声音次数,因此count是函数的返回值,故第三空应为“count”。
转载请注明原文地址:https://kaotiyun.com/show/MOCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#includetypede
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下画线处填入正确的内容
下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在下画线处填入正确的内
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include#defineM4
对于函数声明:voidfun(floatarray[],int*ptr);以下叙述中正确的是()。
C语言程序中,运算对象必须是整型数的运算符是()。
下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量8fname中,目标文件名放在变量tfname中。请在下画线处填入
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:请勿改动main函数和其他函
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
有以下程序:#includemain(){intsum=0,x=5;d0{sum+=x;}while(!一一x);printf(“%d\n”,sum);}程序的运行结果是()。
随机试题
应激性溃疡发病基础不包括
女,1岁,发现右眼白瞳4个月。右眼球直径正常,其内见不规则软组织肿块,与脑灰质信号一致,内信号不均,见长T1短T2信号影(钙化),增强扫描病灶中度明显强化。最可能的诊断是
患者,女性,25岁。因颧部红斑,关节痛2年,颜面及下肢水肿2个月来诊。检查:尿蛋白(+++),红细胞40~50个/HP,血肌酐256μmol/L,血尿素氮12.15mmol/L。提问5:在应用激素的过程中,不需要注意观察下列指标中的A.血常规
A、0.02%呋喃西林溶液B、01%依沙吖啶(雷佛奴尔)溶液C、氧化锌软膏D、10%鱼石脂软膏E、0.75%碘附(碘伏)保护腹壁造瘘皮肤时用()。
中国公民张某(男)到英国进修学习期间结识了其在大学时候的校友王某(女),王某已在英国定居但加入的是法国国籍。后二人到瑞士旅游并按当地的法律举行了婚礼。张某回国后又交了新的女友,不再跟王某联系。一天张某酒后驾车被撞死。对于张某的遗产,王某认为自己有权继承,而
关于施工总承包单位安全责任的说法,正确的是()。
关于成立市场部的请示××集团总公司:随着公司业务规模的扩展及营业额的增长,现有的公司机制已无法满足公司规模FI益扩张的需要。尤其是在新市场的开拓上,公司仍缺乏专门的职能部门,这已成为制约图书部门发展的瓶颈。在深入分析当前竞争环境的基础
《中华人民共和国教育法》规定的法律责任只是一种民事责任。()
俗话说“人有旦夕祸福,月有阴阳圆缺”。月的阴阳圆缺是哪种原因造成的:
WhenAndrewChadwick-Jones,amanagementconsultantwithOliverWymaninLondon,wenttopitchtoaprivate-equityfirmlatelas
最新回复
(
0
)