1、阅读以下说明和C代码填写程序中的空1~5将解答写入答题纸的对应栏内。【说明】Fibonacci数列为1,1,2,3,5,8,13,…其第一项和第二项为1,后面每一项都是前面两项之和。【代码1】是采用数组来产生Fibonacci数列前10项。【代码2】采用递归函数来产生Fibonacci数列前10项请填补代码中的空缺实现程序的功能。【代码1】#includestdio.hintmain(){inta[10],i;a[0]1;a[1]1;for(1;i10;i){a[i]2;//对数组元素赋值printf(%d\t,3);//输出数组元素}return0;}【代码2】#includestdio.hintF(intn){if(4)return1;return5;}intmain(){inti;for(i1;i10;i){printf(%d\t,F(i));//输出数组元素}return0;}2、阅读以下说明和C代码填写程序中的空1~6将解答写入答题纸的对应栏内。【说明】某电信公司记录了每个用户的详细通话情况每次通话数据记录在一行现将某用户某月的通话数据存入一个文本文件“dial.txt”其数据格式如下拨入或拨出标记通话开始时间通话结束时间对方号码注1数据字段以一个空格作为分隔符。注2拨入和拨出标记均为小写字母。拨入标记为“i”表示其他用户呼叫本机本机用户不需付费拨出标记为“o”表示本机呼叫其他用户此时本机用户需要付费。注3通话开始和结束时间的格式均为HH:MM:SS。其中HH表示小时取值0023MM表示分钟取值0059SS表示秒取值0059。从通话开始到结束这段时间称为通话时间假定每次通话时间以秒为单位最短为1秒最长不超过24小时。注4跨月的通话记录计入下个月的通话数据文件。例如“o23:01:1200:12:15…”表示本次通话是本机呼叫其他用户时间从23时01分12秒至次日的0时12分15秒通话时间为71分03秒。下面程序的功能是计算并输出该用户本月电话费(单位元)。通话计费规则为1.月通话费按每次通话费累加2.每次的通话费按通话时间每分钟0.08元计算不足1分钟时按1分钟计费。对于每次的拨出通话程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度以秒为单位然后算出本次通话时间和通话费。例如若输入文件dial.txt的数据如下所示则输出fee11.36。o13:45:1114:31:2582346789i14:20:1016:01:3413890010020i10:43:2211:17:0763000123o23:41:5200:22:5513356789001o22:32:4423:25:2182346789【C代码】#includestdio.hFILE*fin;intmain(){charstr[80];inth1,h2,m1,m2,s1,s2;longt_start,t_end,interval;/*t_start表示通话开始时间,t_end表示通话结束时间,interval表示通话持续时间*/intc;doublefee0;//设置初始费用finfopen(dial.txt,r);if(!fin)return-1;while(!feof(fin)){if(!fgets(str,80,fin))break;if(1)continue;h1(str[2]-48)*10str[3]-48;//通话开始时的小时数m1(str[5]-48)*10str[6]-48;//通话开始时的分钟数s1(str[8]-48)*10str[9]-48;//通话开始时的秒数h2(str[11]-48)*10str[12]-48;//通话结束时的小时数m2(str[14]-48)*10str[15]-48;//通话结束时的分钟数s2(str[17]-48)*10str[18]-48;//通话结束时的秒数t_start2;/*通话开始时间*/t_end3;/*通话结束时间*/if(t_startt_end)/*若通话开始和结束时间跨日*/interval4;//计算持续时间elseintervalt_end-t_start;//计算持续时间cinterval/60;/*计算完整分钟数表示的通话时间*/if(interval%60)5;//若还有余数分钟数增加16;}fclose(fin);printf(fee%.2lf\n,fee);//输出最终花费return0;}更多案例题答案解析各科思维导图、学习计划、历年真题、考点集锦通过名片无偿领取~