开始做题 00:00:00

一、单选题 (一共30题,共60分)
1.

结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。

2.

对线性表进行二分法检索,其前提条件是( )

3.

结构化程序设计的 3 种结构是( )。

4.

已知数据表 A中每个元素距其最终位置不远,为了节省时间,应采用的算法是( )。

5.

在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立 性最高的阶段是( )。

6.

栈和队列的共同特点是( )

7.

链表不具有的特点是( )

8.

在数据库设计中,将 E—R图转换为关系模式的过程属于( )。

9.

C 语言可执行程序的开始执行点是( )。

10.

在 C语言程序中可用做用户标识符的是( )。

11.

以下程序的输出结果是( )。

#define M(x ,y,z)x*y+z

main()

{ int a=l ,b=2,c=3;

printf("%d\n" ,m(a+b.b+c ,c+a));

}

12.

有以下程序:程序运行后的输出结果是( )。

main()

{ int k=5 ,n=0;

do

{ switch(k)

{ case 1 :

case 3 :n+=l;k--;break;

defalut :n=0;k--;

case 2 :

case 4 :n+=2;k--;break :

}

printf("%d" ,n);

}while(k>0&&n<5);

}

13.

下面 for 语句的循环次数为( )。

for(x=1 ,y=0;(y!=19)&&(x<6);x++);

14.

对下述程序的判断中,正确的是( )。

#include

main()

{ char*p ,s[256];

p=s ;

while(strcmp(s ,"the end"))

{ printf("Input the strin9 :");

gets(s);

while(*p)

putchar(*p++);

}}

15.

下列程序的输出结果是( )。

#include

main()

{ int i ,S=0;

for(i=1;i<10;i++)

if(!(i%2)&&!(i%3))s+=i;

printf("%d\n" ,s);

}

16.

有以下程序:程序的运行结果是( )。

void fun2(char a ,char b) {printf( ”%c%c”, a,b); }

char a='A' ,b='B';

void funl(){a='C';b='D';}

main()

{ funl();

printf("%c%c" ,a,b);

fun2('E' ,'F');

}

17.

有以下程序:当程序运行时输入 a<回车>后,下列叙述中正确的是( )

#include

main()

{ char cl='1' ,c2='2';

cl=getchar();c2=getchar();putchar(c1);putcha :

(c2);

}

18.

下述程序的输出结果是( )。

#define N 20

void fun(int a[] ,int n ,int m)

{ int i ,j;

for(i=m;i>n;i--)a[i+1]=a[i];

}

main()

{ int i ,a[N]={1 ,2,3,4,5,6,7,8,9,10};

fun(a ,2,9);

for(i=0;i<5;i++)printf("%d" ,a[i]);

}

19.

若要用函数 fopen 打开一个新的二进制文件,该文件要既能读也能写,则应以( )方式打开文件

20.

下列叙述中错误的是( )

21.

下列程序的输出结果是( )。

#include

void p(int*x)

{ printf("%d ¨, ++*x);

}

void main()

{ int y=3;

p(&y);

}

22.

若变量 e 为 char 类型,能正确判断出 C为小写字母的表达式是( )。

23.

以下程序的输出结果是( )。

main()

{ int Rum=0;

while(num<=2)

{ num++;

printf( ”%d n”, num);

}

}

24.

以下函数返回 a 所指数组中最小的值所在的下标值:在下划线处应填入的是( )

fun(int*a ,int n)

{ int i ,j=0 ,P;

p=j;

for(i=j;i

if(a[i]

}

25.

有如下程序段:执行该程序后, x 的值为( )

int a=14 ,b=15,x;

char c='A';

x=(a&&b)&&(c<'B') :

26.

以下程序的输出结果是( )。

main()

{ int i ,a[4] [4] 一{{1 ,3,5) ,{2 ,4,6} ,{3 ,5,7}};

printf("%(1%d%d%d\n".a[O][3] ,a[1][2] ,a[2]

[1] ,a[3][0];

}

27.

下列程序中函数 sort() 的功能是对数组 a 中的数据进行由大到小的排序。程序运行后的输出结果是( )

#include

void sort(int a[] ,int ll)

{ int i ,j ,t;

for(i=0;i

for(j=j+1+1;j

if(a[i]

{t=a[i];a[i]=a[j];a[j]=t;

}

}

main()

{ int a[10] 一{1 ,2,3,4,5,6,7,8,9,10} ,i;

sort(&a[1] ,7);

for(i=0;i<10;i++)printf("%d ,",a[i]);

}

28.

下列判断正确的是( )。

29.

有如下程序:该程序的输出结果是( )。

main()

{ int n[5]={0 ,0,0} ,i ,k=2;

for(i=0;i&printf("%d\n" ,n[k]););

}

30.

当执行下面的程序时,如果输入 ABC,则输出结果是( )。

#include

#include

main()

{ char ss[10]="1 ,2,3,4,5" :

gets(ss);strcat(ss ,"6789");printf("%s\n" ,ss);

}

答题卡 暂停 交卷 置顶
置顶