搜索
您的当前位置:首页正文

国家二级(C语言)机试模拟试卷132(题后含答案及解析)_0

来源:小奈知识网


国家二级(C语言)机试模拟试卷132 (题后含答案及解析)

题型有:1. 程序填空题 2. 程序修改题 3. 程序设计题

程序填空题(30分)

1. 给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为:abs5defl26jkm8,程序执行后的输出结果为:22。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

正确答案:(1)48或‘0’ (2)s++ (3)sum

解析:本题中函数fun的功能是将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回,字符转换对应的字符在其ASCII码上减去字符“`0ˊ”对应的ASCII码值即可,比如6=`6ˊ-`0ˊ。

程序修改题(30分)

2. 给定程序MODll.C中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

正确答案:(1)if (n==0) (2)result *=n--;

解析:本题中函数的功能是计算阶乘,其中,阶乘的计算公式分为参数n是1和大于1两种情况,例如,1的阶乘1!=1;5的阶乘5!=5×4×3×2×1。

程序设计题(40分)

3. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

正确答案: 解析:该程序功能是按分数的高低排列学生的记录。首先从数组中挑选一个最大的元素,把它和第一元素交换,接着从剩下的n-1个元素中再挑出一个最大的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top