1、【
单选题
】
下列叙述中正确的是( )。
[2分]
、
程序设计就是编制程序
、
程序的测试必须由程序员自己去完成
、
程序经调试改错后还应进行再测试
、
程序经调试改错后不必进行再测试
答案:
2、【
单选题
】
下列数据结构中,能用二分法进行查找的是( )。
[2分]
、
顺序存储的有序线性表
、
线性链表
、
二叉链表
、
有序线性链表
答案:
3、【
单选题
】
下列关于栈的描述正确的是( )。
[2分]
、
在栈中只能插入元素而不能删除元素
、
在栈中只能删除元素而不能插入元素
、
栈是特殊的线性表,只能在一端插入或删除元素
、
栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
答案:
4、【
单选题
】
下列叙述中正确的是( )。
[2分]
、
一个逻辑数据结构只能有一种存储结构
、
数据的逻辑结构属于线性结构,存储结构属于非线性结构
、
一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
、
一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
答案:
5、【
单选题
】
下列描述中正确的是( )。
[2分]
、
软件工程只是解决软件项目的管理问题
、
软件工程主要解决软件产品的生产率问题
、
软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
、
软件工程只是解决软件开发中的技术问题
答案:
6、【
单选题
】
在软件设计中,不属于过程设计工具的是( )。
[2分]
、
PDL(过程设计语言)
、
PAD图
、
N-S图
、
DFD图
答案:
7、【
单选题
】
下列叙述中正确的是( )。
[2分]
、
软件交付使用后还需要进行维护
、
软件一旦交付使用就不需要再进行维护
、
软件交付使用后其生命周期就结束
、
软件维护是指修复程序中被破坏的指令
答案:
8、【
单选题
】
数据库设计的根本目标是要解决( )。
[2分]
、
数据共享问题
、
数据安全问题
、
大量数据存储问题
、
简化数据维护
答案:
9、【
单选题
】
设有如下关系表:
R S T
A B C A B C A B C
1 1 2 3 1 3 1 1 2
2 2 3 2 2 3
3 1 3
则下列操作中正确的是( )。
[2分]
、
T=R∩S
、
T=R∪S
、
T=R×S
、
T=R/S
答案:
10、【
单选题
】
数据库系统的核心是( )。
[2分]
、
数据模型
、
数据库管理系统
、
数据库
、
数据库管理员
答案:
11、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
用户所定义的标识符允许使用关键字
、
用户所定义的标识符应尽量做到“见名知意”
、
用户所定义的标识符必须以字母或下划线开头
、
用户定义的标识符中,大、小写字母代表不同标识
答案:
12、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
C语句必须以分号结束
、
复合语句在语法上被看作一条语句
、
空语句出现在任何位置都不会影响程序运行
、
赋值表达式末尾加分号就构成赋值语句
答案:
13、【
单选题
】
以下叙述中正确的是( )。
[1分]
、
调用printf函数时,必须要有输出项
、
使用putchar函数时,必须在之前包含头文件stdio.h
、
在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
、
调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
答案:
14、【
单选题
】
以下关于函数的叙述中正确的是( )。
[1分]
、
每个函数都可以被其它函数调用(包括main函数)
、
每个函数都可以被单独编译
、
每个函数都可以单独运行
、
在一个函数内部可以定义另一个函数
答案:
15、【
单选题
】
若有语句:char *line[5];,以下叙述中正确的是( )。
[1分]
、
定义line是一个数组,每个数组元素是一个基类型为char的指针变量
、
定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
、
定义line是一个指针数组,语句中的*号称为间址运算符
、
定义line是一个指向字符型函数的指针
答案:
16、【
单选题
】
有以下程序段
typedef struct NODE
{ int num; struct NODE *next;
} OLD;
以下叙述中正确的是( )。
[1分]
、
以上的说明形式非法
、
NODE是一个结构体类型
、
OLD是一个结构体类型
、
OLD是一个结构体变量
答案:
17、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
C语言中对二进制文件的访问速度比文本文件快
、
C语言中,随机文件以二进制代码形式存储数据
、
语句 FILE fp; 定义了一个名为fp的文件指针
、
C语言中的文本文件以ASCII码形式存储数据
答案:
18、【
单选题
】
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。
[1分]
、
k%2
、
k%2==1
、
(k%2)!=0
、
!k%2==1
答案:
19、【
单选题
】
以下不能正确计算代数式 值的C语言表达式是( )。
[1分]
、
1/3*sin(1/2)*sin(1/2)
、
sin(0.5)*sin(0.5)/3
、
pow(sin(0.5),2)/3
、
1/3.0*pow(sin(1.0/2),2)
答案:
20、【
单选题
】
以下能正确定义且赋初值的语句是( )。
[1分]
、
int n1=n2=10;
、
char c=32;
、
float f=f+1.1;
、
double x=12.3E2.5;
答案:
21、【
单选题
】
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。
main()
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=*p*r*r; printf("s=%f\n",s);
}
出错的原因是( )。
[1分]
、
注释语句书写位置错误
、
存放圆半径的变量r不应该定义为整型
、
输出语句中格式描述符非法
、
计算圆面积的赋值语句中使用了非法变量
答案:
22、【
单选题
】
设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是( )。
[1分]
、
k=k>=k
、
-k++
、
k%int(f)
、
k>=f>=m
答案:
23、【
单选题
】
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
[1分]
、
(!a==1)&&(!b==0)
、
(a
、
a && b
、
a||(b+b)&&(c-a)
答案:
24、【
单选题
】
有以下程序段
int k=0,a=1,b=2,c=3;
k=ac ? c:k;
执行该程序段后,k的值是( )。
[1分]
答案:
25、【
单选题
】
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句
if (a if(c==d) y=0;
else y=1;
该语句所表示的含义是( )。
[1分]
答案:
26、【
单选题
】
有以下程序段
int n,t=1,s=0;
scanf("%d",&n);
do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是( )。
[1分]
、
任意正奇数
、
任意负偶数
、
任意正偶数
、
任意负奇数
答案:
27、【
单选题
】
设变量已正确定义,则以下能正确计算f = n!的程序段是( )。
[1分]
、
f=0;
、
f=1;
for(i=1;i<=n;i++) f*=i; for(i=1;i>=2;i--)
、
f=1;
、
f=1;
for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--)
答案:
28、【
单选题
】
设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。
[1分]
、
*p=*q;
、
p=q;
、
*p=&n1;
、
p=*q;
答案:
29、【
单选题
】
若有定义:int x=0, *p=&x;,则语句printf("%d\n",*p);的输出结果是( )。
[1分]
答案:
30、【
单选题
】
设函数fun的定义形式为
void fun(char ch, float x ) { … }
则以下对函数fun的调用语句中,正确的是( )。
[1分]
、
fun("abc",3.0);
、
t=fun('D',16.5);
、
fun('65',2.8);
、
fun(32,32);
答案:
31、【
单选题
】
有以下程序
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;
printf("%d\n", *p + *q);
}
程序运行后的输出结果是( )。
[1分]
答案:
32、【
单选题
】
有以下程序
main()
{ char p[]={'a', 'b', 'c'}, q[]="abc";
printf("%d %d\n", sizeof(p),sizeof(q));
};
程序运行后的输出结果是( )。
[1分]
答案:
33、【
单选题
】
有以下程序
# define f(x) (x*x)
main()
{ int i1, i2;
i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ;
printf("%d, %d\n",i1,i2);
}
程序运行后的输出结果是( )。
[1分]
、
64, 28
、
4, 4
、
4, 3
、
64, 64
答案:
34、【
单选题
】
有以下程序
main()
{ char a1='M', a2='m';
printf("%c\n", (a1, a2) ); }
以下叙述中正确的是( )。
[1分]
、
程序输出大写字母M
、
程序输出小写字母m
、
格式说明符不足,编译出错
、
程序运行时产生出错信息
答案:
35、【
单选题
】
有以下程序
#include
main()
{ char c1='1',c2='2';
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);
}
当运行时输入:a<回车> 后,以下叙述正确的是( )。
[1分]
、
变量c1被赋予字符a,c2被赋予回车符
、
程序将等待用户输入第2个字符
、
变量c1被赋予字符a,c2中仍是原有字符2
、
变量c1被赋予字符a,c2中将无确定值
答案:
36、【
单选题
】
有以下程序
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
printf("%d\n",n);
}
程序运行后的输出结果是( )。
[1分]
答案:
37、【
单选题
】
有以下程序
main()
{ int a[]={2,4,6,8,10}, y=0, x, *p;
p=&a[1];
for(x= 1; x<3; x++) y += p[x];
printf("%d\n",y);
}
程序运行后的输出结果是( )。
[1分]
答案:
38、【
单选题
】
有以下程序
void sort(int a[], int n)
{ int i, j ,t;
for (i=0; i for (j=i+1; j if (a[i] }
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10}, i;
sort(aa+2, 5);
for (i=0; i<10; i++) printf("%d,",aa[i]);
printf("\n");
}
程序运行后的输出结果是( )。
[1分]
、
1,2,3,4,5,6,7,8,9,10,
、
1,2,7,6,3,4,5,8,9,10,
、
1,2,7,6,5,4,3,8,9,10,
、
1,2,9,8,7,6,5,4,3,10,
答案:
39、【
单选题
】
有以下程序
void sum(int a[])
{ a[0] = a[-1]+a[1]; }
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
sum(&a[2]);
printf("%d\n", a[2]);
}
程序运行后的输出结果是( )。
[1分]
答案:
40、【
单选题
】
有以下程序
void swap1(int c0[], int c1[])
{ int t ;
t=c0[0]; c0[0]=c1[0]; c1[0]=t;
}
void swap2(int *c0, int *c1)
{ int t;
t=*c0; *c0=*c1; *c1=t;
}
main()
{ int a[2]={3,5}, b[2]={3,5};
swap1(a, a+1); swap2(&b[0], &b[1]);
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]);
}
程序运行后的输出结果是( )。
[1分]
、
3 5 5 3
、
5 3 3 5
、
3 5 3 5
、
5 3 5 3
答案: