main() { fun(3); printf("");} (13)以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别()为 m 的记录的个数,存入变量 n 中,并作为函数值返回。请填空。 #include <stdio.h> #define n 3 typedef struct { int num; char nam[10]; char ;}ss; int fun(ss person[]) { int i,n=0; for(i=0;i<n;i++) if( 【14】 ==′m′)n++; return n; } main() {ss w[n]={{1,"aa",′f′},{2,"bb",′m′},{3,"cc",′m′}}; int n; n=fun(w); printf("n=%d",n); } (14)以下程序的功能是从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include <stdio.h> main() {file *fp; char ch; fp=fopen( 【15】 ); ch=fgetc(fp); while(!feof(fp)) { putchar(ch); ch=fgetc(fp); } putchar(′′);fclose(fp); } 一、选择题 (1)c 【解析】 程序流程图是人们对解决问题的方法、思路或算法的一种描述。
其中,图框表示各种操作的类 型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。 带箭头的线段在程序流程图中表示控制流。 题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。 在模 块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或 表示控制流;□表示加工步骤; 表示逻辑条件。 (2)a 【解析】 结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出、入口"的模块化 设计等。多态性是面向对象程序语言的特征。 (3)b 【解析】 模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地 低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。 (4)b 【解析】 需求分析阶段的工作主要包括需求获取、 需求分析、 编写需求规格说明书和需求评审等四方面。 产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目 标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)a 【解析】 算法具有 6 个特性:① 有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束, 且每一步都可在有限时间内完成,即运行时间是有限的;② 确定性:算法中每一条指令必须有确切的含义,读者理解 时不会产生二义性。③ 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有 限次来实现。④ 输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。⑤ 输出:一个算法有 一个或多个输出。 (6)d 【解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都 n(n-1)/2,堆排序需要比 较的次数为 nlog2n。 (7)b 【解析】 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。栈顶元素总是 最后入的元素,从而也是最先被删除的元素;栈底元素总是最先入的元素,从而也是最后才能被删除的元 素。即栈是按照"先进后出"或"后进先出"的原则组织数据的。 (8)c 【解析】 的逻辑设计分为:① 将概念模型转换成一般的数据模型;② 将一般的数据模型转换为特 定的管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把 e-r 图转换成一组关系模式。 (9)d 【解析】 在关系运算中,交的定义如下:设 r1 和 r2 为参加运算的两个关系,它们具有相同的度 n,且相对应
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28349-43.html
我们没必要心急
炸了