1、2013年 4月考试软件技术基础第三次作业 一、填空题(本大题共 30 分,共 10 小题,每小题 3 分) 1. 语句 char *s=” HellotWorldn”; ,指针 s所指字符串的长度为 _ 。 2. 数组 int a53;共定义了 _ 个数组元素。 3. 以下程序段的输出结果是 _ 。 int a32=1,2,3,4,5,6,(*p)2; p=a; printf(“%dn“,*(*(p+2)+1); 4. 某二叉树中度为 2的结点有 18个,则该二叉树中有 _ 个叶子结点。 5. 以下程序的功能是打印杨辉三角形 ,请补充完整。 6. 以下程序编译连接后的可执行文件名为 sm.e
2、xe,其功能是根据命令行参数计算 sum=1+2+m 。例如在命令提示符下输入 sm 10,运行结果是 10,55。请填空完成。 7. 结构数组中存有三人的姓名和年龄 ,以下程序输出三人中最年长者的姓名和年龄。请填空完成。 8. 以下是一个能实现文件拷贝功能的函数 ,其函数的原型 : void mycopy(char *fname1,char *fname2); 其中 :fname1为指向源文件名称的串指针 ,fname2 为指向目标文件名称的串指针请填空题完成。 9. 以下程序实现功能 :在学生档案(结构数组)中 ,输出年龄居中的学生信息。请填空完成。 10. 以下函数的功能是计算 n的 x
3、次方值。请填空完成。 二、程序阅读题(本大题共 30分,共 3 小题,每小题 10 分) 1. 以下程序的运行结果是什么? 2. 从键盘输入: 100,以下程序的输出结果是? 3. 以下程序的运行结果是什么? 三、程序设计题(本大题共 40分, 共 2 小题,每小题 20 分) 1. 编程序 ,逐个输入某科课程若干学生成绩(百分制) ,分别统计其中的优等生有多少个?(优等生的成绩大于 85)不及格学生有多少个?(不及格的成绩小于 60)如果输入的数为 0,则停止输入结束程序。 2. 从键盘输入 4个同学的班级、学号、姓名,然后将它们存放到磁盘文件student.txt中去。 答案: 一、填空题
4、( 30 分,共 10 题,每小题 3 分) 1. 参考答案: 13 解题方案: 评分标准: 2. 参考答案: 15 解题方案: 评分标准: 3. 参考答案: 6 解题方案: 评分标准: 4. 参考答案: 19 解题方案: 评分标准: 5. 参考答案: yhcol+yhcol -1 colmax & 解题方案: 评分标准: 10. 参考答案: x=0 n*ff(n,x -1) 解题方案: 评分标准: 二、程序阅读题( 30 分,共 3 题,每小题 10 分) 1. 参考答案: 6 解题方案: 评分标准: 2. 参考答案: -1 解题方案: 评分标准: 3. 参考答案: *#*#$ 解题方案: 评分标准: 三、程序设计题( 40 分,共 2 题,每小题 20 分) 1. 参考答案: 解题方案: 评分标准: 2. 参考答案: 解题方案: 评分标准: