c语言程序填空函数fun,[计算机类试卷]国家二级C语言程序设计机试(程序填空题)模拟试卷2及答案与解析.doc...

[计算机类试卷]国家二级C语言程序设计机试(程序填空题)模拟试卷2及答案与解析.doc

国家二级 C语言程序设计机试(程序填空题)模拟试卷 2及答案与解析 一、程序填空题 1 给定程序中,函数 fun的功能是把形参 s所指字符串中最右边的 n个字符复制到形参 t所指字符数组中,形成一个新串。若 s所指字符串的长度小于 n,则将整个字符串复制到形参 t所指字符数组中。 例如,形参 s所指的字符串为 abedefgh, n的值为 5,程序执行后 t所指字符数组中的字符串应为 defgh。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意不得增行或删行,也不得更改 程序的结构 试题程序 include include define N 80 void funchar*s, int n, char*t int len, i, j0; lenstrlens; ******found****** ifnlenstrepy____1____; else forilenn; i void funchar*s, int*t int i, n; n0; ******found****** fori0; ___1___0; i ******found****** ifSi0 si int isleapint year int leap; leapfyear 40year 100 0 year 4000; return___1___; int funint year, int month, int day int table130, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int days0, i; fori1; i2 ******found****** daysdays___3___; return days; main int year, month, day, days; prinff“请输入年、月、日 ”; scanf“ d d dtt, year, month, day; daysfunyear, month, day; prinff“ d年 d B d日是该年的第 d天 n”, year, month, day, days; 4 给定程序中,函数 fun的功能是利用指针数组对形参 ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。 ss所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意不得增行或删行,也不得更改程序的结构 试题程序 inelude include deftne N 5 deftne M 8 void funchar*ssM char*psN, *tp; int i, j, k; fori0; i与 、 与 、 与 的区别,需要仔细分析题干的意思,确定条件表达式的内容。 2逻辑判断,即 逻辑与 与 逻辑或 的区别,需要根据题干确定 if条件中若干个条件表达式的并存关系。 3赋值号 与 等于号 的区别,注意在 if条件中不会出现 赋值号 。 3 【正确答案】 1leap 2day 31 【试题解析】 本题考查对循环结构的理解和掌握。 填空 1 leap isleap函数判断是否是闰年,由于初始化 2月为 28天,但是闰年是29,所以闰年要多加 1天, isleap应该返回 0或者 1, leap的表达式为逻辑运算,得到的结果刚好是 0或 1。 填空 2 day前面累加了平年月份的天数,还需要加上日的天数。 填空 3如果是闰年并且累加月份大于 2月,需要多加 1天。 4 【正确答案】 1i 2psj 3tp 【试题解析】 本题考查按字符串的长短进行排序。 填空 1外循环每循环一次, k应保存当前的 i值,所以应填 i。 填空 2使用内循环对 i1后面的字符串长度进行比较,所以应填 psj。 填空 3此处的作用是交换两个变量的值,所以应填 tp。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值