1、【
单选题
】
下列叙述中正确的是
[2分]
、
线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
、
线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
、
线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
、
上述三种说法都不对
答案:
2、【
单选题
】
下列叙述中正确的是
[2分]
、
在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
、
在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
、
在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
、
上述三种说法都不对
答案:
3、【
单选题
】
软件测试的目的是
[2分]
、
评估软件可靠性
、
发现并改正程序中的错误
、
改正程序中的错误
、
发现程序中的错误
答案:
4、【
单选题
】
下面描述中,不属于软件危机表现的是
[2分]
、
软件过程不规范
、
软件开发生产率低
、
软件质量难以控制
、
软件成本不断提高
答案:
5、【
单选题
】
软件生命周期是指
[2分]
、
软件产品从提出、实现、使用维护到停止使用退役的过程
、
软件从需求分析、设计、实现到测试完成的过程
、
软件的开发过程
、
软件的运行维护过程
答案:
6、【
单选题
】
面向对象方法中,继承是指
[2分]
、
一组对象所具有的相似性质
、
一个对象具有另一个对象的性质
、
各对象之间的共同性质
、
类之间共享属性和操作的机制
答案:
7、【
单选题
】
层次型、网状型和关系型数据库划分原则是
[2分]
、
记录长度
、
文件的大小
、
联系的复杂程度
、
数据之间的联系方式
答案:
8、【
单选题
】
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是
[2分]
答案:
9、【
单选题
】
数据库设计中反映用户对数据要求的模式是
[2分]
答案:
10、【
单选题
】
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是
[2分]
答案:
11、【
单选题
】
以下关于结构化程序设计的叙述中正确的是
[1分]
、
一个结构化程序必须同时由顺序、分支、循环三种结构组成
、
结构化程序使用goto语句会很便捷
、
在C语言中,程序的模块化是利用函数实现的
、
由三种基本结构构成的程序只能解决小规模的问题
答案:
12、【
单选题
】
以下关于简单程序设计的步骤和顺序的说法中正确的是
[1分]
、
确定算法后,整理并写出文档,最后进行编码和上机调试
、
首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
、
先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
、
先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
答案:
13、【
单选题
】
以下叙述中错误的是
[1分]
、
C程序在运行过程中所有计算都以二进制方式进行
、
C程序在运行过程中所有计算都以十进制方式进行
、
所有C程序都需要编译链接无误后才能运行
、
C程序中整型变量只能存放整数,实型变量只能存放浮点数
答案:
14、【
单选题
】
有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是
[1分]
、
a%(int)(x-y)
、
a=x!=y;
、
(a*y)%b
、
y=x+y=x
答案:
15、【
单选题
】
以下选项中能表示合法常量的是
[1分]
、
整数:1,200
、
实数:1.5E2.0
、
字符斜杠:‘\’
、
字符串:"007"
答案:
16、【
单选题
】
表达式a+=a-=a=9的值是
[1分]
答案:
17、【
单选题
】
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是
[1分]
、
a<>b+c
、
ch=getchar()
、
a==b+c
、
a++
答案:
18、【
单选题
】
有以下程序
#include<stdio.h>
main()
{int a=1,b=0;
if(!a) b++;
else if(a==0)if(a)b+=2;
else b+=3;
printf(”%d\n”,b);
}
程序运行后的输出结果是
[1分]
答案:
19、【
单选题
】
若有定义语句int a, b;double x;则下列选项中没有错误的是
[1分]
、
switch(x%2)
、
switch((int)x/2.0
{case 0: a++; break; {case 0: a++; break;
case 1: b++; break; case 1: b++; break;
default : a++; b++; default : a++; b++;
} }
、
switch((int)x%2)
、
switch((int)(x)%2)
{case 0: a++; break; {case 0.0: a++; break;
case 1: b++; break; case 1.0: b++; break;
default : a++; b++; default : a++; b++;
} }
答案:
20、【
单选题
】
有以下程序
#include <stdio.h>
main()
{int a=1,b=2;
while(a<6){b+=a;a+=2;b%=10;}
printf(”%d,%d\n”,a,b);
}
程序运行后的输出结果是
[1分]
、
5,11
、
7,1
、
7,11
、
6,1
答案:
21、【
单选题
】
有以下程序
#include<stdio.h>
main()
{int y=10;
while(y--);
printf(”Y=%d\n”,Y);
}
程序执行后的输出结果是
[2分]
、
y=0
、
y= -1
、
y=1
、
while构成无限循环
答案:
22、【
单选题
】
有以下程序
#include<stdio .h>
main()
{char s[」=”rstuv";
printf(”%c\n”,*s+2);
}
程序运行后的输出结果是
[2分]
、
tuv
、
字符t的ASCII码值
、
t
、
出错
答案:
23、【
单选题
】
有以下程序
#include<stdio.h>
#include<string.h>
main()
{char x[]=”STRING”;
x[0」=0;x[1]=’\0’;x[2」=’0’;
printf(”%d %d\n”,sizeof(x),strlen(x));
}
程序运行后的输出结果是
[2分]
答案:
24、【
单选题
】
有以下程序
#include<stdio.h>
Int f(int x);
main()
{int n=1,m;
m=f(f(f(n)));printf(”%d\n”,m);
}
int f(int x)
{return x*2;}
程序运行后的输出结果是
[2分]
答案:
25、【
单选题
】
以下程序段完全正确的是
[2分]
、
int *p; scanf("%d",&p);
、
int *p; scanf(“%d”,p);
、
int k, *p=&k; scanf("%d",p);
、
int k, *p:; *p= &k; scanf(“%d”,p);
答案:
26、【
单选题
】
有定义语句:int *p[4];以下选项中与此语句等价的是
[2分]
、
int p[4];
、
int **p;
、
int *(p「4」);
、
int (*p)「4」;
答案:
27、【
单选题
】
下列定义数组的语句中,正确的是
[2分]
、
int N=10;
、
#define N 10
int x[N]; int x[N];
、
int x[0..10];
、
int x[];
答案:
28、【
单选题
】
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
[2分]
、
int a[5]=﹛0﹜;
、
int b[]={0,0,0,0,0};
、
int c[2+3];
、
int i=5,d[i];
答案:
29、【
单选题
】
有以下程序
#include<stdio.h>
void f(int *p);
main()
{int a[5]={1,2,3,4,5},*r=a;
f(r);printf(”%d\n”;*r);
}
void f(int *p)
{p=p+3;printf(”%d,”,*p);}
程序运行后的输出结果是
[2分]
答案:
30、【
单选题
】
有以下程序(函数fun只对下标为偶数的元素进行操作)
# include<stdio.h>
void fun(int*a;int n)
{int i、j、k、t;
for (i=0;i<n一1;1+=2)
{k=i;‘
for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;
t=a〔i];a〔i]=a[k];a〔k]=t;
}
}
main()
{int aa「10」={1、2、3、4、5、6、7},i;
fun(aa、7);
for(i=0,i<7; i++)printf(”%d,”,aa[i]));
printf(”\n”);
}
程序运行后的输出结果是
[2分]
、
7,2,5,4,3,6,1
、
1,6,3,4,5,2,7
、
7,6,5,4,3,2,1
、
1,7,3,5,6;2,1
答案:
31、【
单选题
】
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是
[2分]
、
if(strcmp(s2,s1)==0)ST;
、
if(sl==s2)ST;
、
if(strcpy(s l ,s2)==1)ST;
、
if(sl-s2==0)ST;
答案:
32、【
单选题
】
以下不能将s所指字符串正确复制到t所指存储空间的是
[2分]
、
while(*t=*s){t++;s++;}
、
for(i=0;t[i]=s[i];i++);
、
do{*t++=*s++;}while(*s);
、
for(i=0,j=0;t[i++]=s[j++];);
答案:
33、【
单选题
】
有以下程序( strcat函数用以连接两个字符串)
#include<stdio.h>
#include<string .h>
main()
{char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;
strcat(a,b);printf(”%s\n”,a);
}
程序运行后的输出结果是
[2分]
、
ABCDE\OFG\OIJK
、
ABCDIJK
、
IJK
、
EFGIJK
答案:
34、【
单选题
】
有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母
#include<stdio.h>
#include<ctype.h>
void fun(char*p)
{int i=0;
while (p[i])
{if(p[i]==’ ’&& islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;
i++;
}
}
main()
{char s1[100]=”ab cd EFG!”;
fun(s1); printf(”%s\n”,s1);
}
程序运行后的输出结果是
[2分]
、
ab cd EFG!
、
Ab Cd EFg!
、
aB cD EFG!
、
ab cd EFg!
答案:
35、【
单选题
】
有以下程序
#include<stdio.h>
void fun(int x)
{if(x/2>1)fun(x/2);
printf(”%d”,x);
}
main()
{fun(7);printf(”\n”);}
程序运行后的输出结果是
[2分]
、
1 3 7
、
7 3 1
、
7 3
、
3 7
答案:
36、【
单选题
】
有以下程序
#include<stdio.h>
int fun()
{static int x=1;
x+=1;return x;
}
main()
{int i;s=1;
for(i=1;i<=5;i++)s+=fun();
printf(”%d\n”,s);
}
程序运行后的输出结果是
[2分]
答案:
37、【
单选题
】
有以下程序
#inctude<stdio.h>
#include<stdlib.h>
Main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b;
printf(“%d,%d,%d\n”,*a,*b,*c);
}
程序运行后的输出结果是
[2分]
、
3,3,3
、
2,2,3
、
1,2,3
、
1,1,3
答案:
38、【
单选题
】
有以下程序
#include<stdio.h>
main()
{int s,t,A=10;double B=6;
s=sizeof(A);t=sizeof(B);
printf(“%d,%d\n”,s,t);
}
在VC6平台上编译运行,程序运行后的输出结果是
[2分]
答案:
39、【
单选题
】
若有以下语句
Typedef struct S
{int g; char h;}T;
以下叙述中正确的是
[2分]
、
可用S定义结构体变量
、
可用T定义结构体变量
、
S是struct类型的变量
、
T是struct S类型的变量
答案:
40、【
单选题
】
有以下程序
#include<stdio.h>
main()
{short c=124;
c=c_______;
printf(“%d\n”、C);
}
若要使程序的运行结果为248,应在下划线处填入的是
[2分]
、
>>2
、
|248
、
&0248
、
<<I
答案: