问题 单项选择题

如果按照专业信息工作的基本环节将信息技术进行划分,“风云二号”气象卫星主要属于______的应用。

A.信息获取技术
B.信息传递技术
C.信息存储技术
D.信息加工技术

答案

参考答案:A

解析:按照专业信息工作的基本环节可将信息技术划分为信息获取技术、信息传递技术、信息存储技术、信息检索技术、信息加工技术、信息标准化技术。信息获取技术是把人们的感觉器官不能准确感知或完全不能感知的信息转化为人们能感知的信息,如显微镜、望远镜、气象卫星、行星探测器、温度计等;信息传递技术是利用相应的系统设备,实现信息有目的的流动,使之从提供者到达利用者,以满足人们对信息的需要;信息存储技术是指跨越时间保存信息的技术,如印刷术、照相术、录音机、录像机、磁盘、光盘等;信息检索技术是准确、快速地从信息库中找出所需信息的技术,或称技巧、策略、方法,它主要包括手工检索技术、机械检索技术和电子计算机检索技术三大类;信息加工技术是对信息进行分类、排序、转换、压缩、扩充等的技术,传统的信息加工主要是通过人脑和手工来进行的,电子计算机的发明与使用逐渐改变了这种状况,现在已经成为信息加工的重要工具;信息标准化技术是使信息获取、传递、存储、检索、加工等环节有效衔接的技术,如文献标准、汉字编码、检索语言等。显然,气象卫星主要属于信息获取技术的应用。

填空题

阅读下列说明和C代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

栈(Stack)结构是计算机语言实现中的一种重要数据结构。对于任意栈,进行插入和删除操作的一端称为栈顶(Stack Top),而另一端称为栈底(Stack Bottom)。栈的基本操作包括:创建栈(NewStack)、判断栈是否为空(IsEmpty)、判断栈是否已满(IsFull)、获取栈顶数据(Top)、压栈/入栈(Push)、弹栈/出栈(Pop)。

当设计栈的存储结构时,可以采取多种方式。其中,采用链式存储结构实现的栈中各数据项不必连续存储(如图21-9所示)。

以下C代码采用链式存储结构实现一个整数栈操作。

[C代码]

typedef struct List

int data; //栈数据

struct List* next; //上次入栈的数据地址

List;

typedef struct Stack

List* pTop; //当前栈顶指针

Stack;

Stack* NewStack()return(Stack*)calloc(1,sizeof(Stack));

int IsEmpty(Stack* S)//判断栈S是否为空栈

if( (1) )return 1;

return 0;

int Top(Stack* S)//获取栈顶数据。若栈为空,则返回机器可表示的最小整数

if(IsEmpty(S))return INT_MIN;

return (2)

void Push(Stack* S,int theData)//将数据theData压栈

List* newNode;

newNode=(List*)calloc(1,sizeof(List));

newNode->data=theData;

newNode->next=S->pTop;

S->pTop= (3)

void Pop(Stack* S) (//弹栈

List* lastTop;

if(IsEmpty(S))return;

lastTop=S->pTop;

S->pTop= (4)

free(lastTop);

#define MD(a)a<<2

int main()

int i;

Stack* myStack;

myStack=NewStack();

Push(myStack,MD(1));

Push(myStack,MD(2));

Pop(myStack);

Push(myStack,MD(3)+1);

while(!IsEmpty(myStack))

printf("%d",Top(myStack));

Pop(myStack);

return 0;

以上程序运行时的输出结果为: (5)

(5)处填()。

单项选择题 B型题