二 、填空题
(1)栈和队列通常采用的存储结构是 【1】 。
正确答案: 1.(链式存储和顺序存储)
(2)在程序设计阶段应该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
正确答案: 1.(自顶而下)
(3)软件结构是以 【3】 为基础而组成的一种控制层次结构。
正确答案: 1.(模块)
(4)数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 【4】 两个含义。
正确答案: 1.(逻辑独立性)
(5)数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。
正确答案: 1.(完整性控制)
(6)语句printf("%f\n",13.0*(1/5));的输出结果为 【6】 。
正确答案: 1.(0.000000)
(7)阅读下面语句,则程序的执行结果是 【7】 。
#include "stdio.h"
main()
{ int a=-1,b=1,k;
if((++a<0)&&!(b--<=0))
printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);}
正确答案: 1.(1,0)
(8)阅读下面语句,则执行后的输出结果为 【8】
#include "stdio.h"
main()
{char a,b;
for(a=′0′,b=′9′;a<b;a++,b--)
printf("%c%c",a,b);
printf("\n");}
正确答案: 1.(0918273645)
(9)阅读下面程序,则执行后程序的结果为 【9】
#include "stdio.h"
main()
{ int a=0,b=0;
while(a<15)a++;
while(b++<15);
printf("%d,%d\n",a,b);}
正确答案: 1.(15,16)
(10)在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是 【10】 。
正确答案: 1.(#include "stdio.h")
(11)下列程序的输出结果是 【11】 , 【12】 。
#include <math.h>
main()
{ float a=-1.3;b=1.3;
printf("%f,%f",fabs(a),fabs(b);}
正确答案: 1.(1.300 000) 2.(1.300 000)
(12)设有以下定义和语句,则*(*(p+2)+1)的值为 【13】 。
int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
正确答案: 1.(60)
(13)有下列程序,功能是把输入的十进制长整型数以十六进制的形式输出,完成程序
#include "stdio.h"
main()
{char b[17]={"0123456789abcdef"};
int c[50],d,i=0,base=16;
long n;
scanf("%ld",&n);
do{c[i]=n%base;i++;n= 【14】 ;}
while(n!=0);
for(--i;i>=0;--i)
{d= 【15】 ;printf("%c",b[d]);}
printf("h\n");}
正确答案: 1.(n/base或n/16) 2.(c[i])
(14)现有如下程序段,则程序段的输出结果为 【16】 。
#include "stdio.h"
int fun()
{static int k;
return k;}
main()
{int m;
m=fun();
printf("%d\n",m);}
正确答案: 1.(0)
(15)现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。
正确答案: 1.(p=(struct aa *) malloc (sizeof(struct aa));)
(16)有如图所示的双链表结构,请根据图示完成结构体的定义:

{ int data;
【18】 } node;
正确答案: 1.(struct aa *lhead,*rchild;)
(17)当调函数frend从磁盘文件中读取数据时,若函数数的返回时为5,则表明 【19】 ;若函数的返回值为0,则表明 【20】 。
正确答案: 1.(读取的数据项做为5) 2.(文件结束或出错)
本
文共4页:第
【1】 【2】 【3】 【4】 页