1、【
单选题
】
下面描述中,不属于软件危机表现的是( )。
[1分]
、
软件过程不规范
、
软件开发生产率低
、
软件质量难以控制
、
软件成本不断提高
答案:
2、【
单选题
】
要求通过while循环不断读人字符,当读入字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。
[1分]
、
while((ch=getchar())!='N')printf(”%c”,ch);
、
while(ch=getchar()!='N')printf(”%c”,ch);
、
while(ch=getchar()=='N')printf(”%c”,ch);
、
while((ch getchar())=='N')printf(”%c”,ch);
答案:
3、【
单选题
】
合法的c语言赋值语句是( )。
[1分]
、
a=b=58
、
k=int(a+b);
、
a=58,b=58
、
--1;
答案:
4、【
单选题
】
下列叙述中错误的是( )。
[1分]
、
列表框和组合框都有List属性
、
列表框有Selected属性,而组合框没有
、
列表框和组合框都有Style属性
、
组合框有Text属性,而列表框没有
答案:
5、【
单选题
】
下述程序的输出结果是( )。
#include
void main()
{int bE6]={2,4,6,8,I0,12};
int*p=b,**q=&p;
printf(”%d,”,*(p++));
printf(”%d,”, **q);
[1分]
答案:
6、【
单选题
】
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以( )方式打开文件。
[1分]
、
”wb”
、
”wb+”
、
”rb+”
、
”rb”
答案:
7、【
单选题
】
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
[1分]
答案:
8、【
单选题
】
运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。
main()
{ float a,h,e,t;
seanf(”%f,%f,%f”,&a,&b,&c);
if(a<B)
{t=a;a=b;b=t;)
if(a<C)
{t=a;a=c;c=t;)
it(b<C)
{t=b.b=c;c=t;)
printf(”%f\n%f\n%f\n”,a,b,c);
)
[1分]
、
1.00
、
1.00
2.00 3.00
3.00 2.00
、
1
、
3.00000
3 2.00000
2 1.00000
答案:
9、【
单选题
】
以下关于typedef的叙述错误的是( )。
[1分]
、
用typedef可以增加新类型
、
typedef只是将已存在的类型用一个新的名字来代表
、
用typede{可以为各种类型说明一个新名,但不能用来为变量说明一个新名
、
用typedef为类型说明一个新名,通常可以增加程序的可读性
答案:
10、【
单选题
】
已知二又树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是( )。
[1分]
、
acbed
、
decab
、
deabc
、
cedba
答案:
11、【
单选题
】
设int x=7,则~x的值是( )。
[1分]
答案:
12、【
单选题
】
有以下程序
#include
void fun(char**D)
{++P;printf(”%s”,*p);)
main()
{ char*a[]={”Mornin9”,”Afternoon”,”Evening”,”Night”);
fun(a):
)
程序的运行结果是( )。
[1分]
、
Afternoon
、
fternoon
、
Morning
、
orning
答案:
13、【
单选题
】
有以下程序:
#include
main()
{char X='A';
x=(x>='A' &&x<='Z')?(x十32):x;
printf(”%c\n”,x);
}
程序的输出结果是( )。
[1分]
答案:
14、【
单选题
】
假设a和b为int型变量,则执行以下语句后b的值为( )。
a==1;b=10:
do
{ b-=a;a++;)
while(b--<O):
[1分]
答案:
15、【
单选题
】
面向对象的没计方法与传统的面向过程的方法有本质不同,它的基本原理是(, )。
[1分]
、
模拟现实世界中不同事物之间的联系
、
强调模拟现实世界中的算法而不强调概念
、
使用现实世界的概念抽象地思考问题从而自然地解决问题
、
不强调模拟现实世界中的算法而强调概念
答案:
16、【
单选题
】
函数fseek()的正确调用形式是( )。
[1分]
、
fseek(位移量,起始点,文件类型指针);
、
fseek(文件类型指针,位移量,起始点);
、
fseek(文件类型指针,起始点,位移量);
、
fseek(起始点,位移量,文件类型指针);
答案:
17、【
单选题
】
以下叙述中正确的是( )。
[1分]
、
C语言程序总是从第一个定义的函数开始执行
、
在C语言程序中,要调用的函数必须在main()函数中定义
、
C语言程序总是从main()函数开始执行
、
C语言程序中的main()函数必须放在程序的开始部分
答案:
18、【
单选题
】
对下列二又树进行中序遍历的结果是( )。
[1分]
、
ACBDFEG
、
ACBDFGE
、
ABDCGEF
、
FCADBEG
答案:
19、【
单选题
】
假定x和Y为double型,则表达式x=2,y=x+3/2的值是( )。
[1分]
、
3.500000
、
3
、
2.000000
、
3.000000
答案:
20、【
单选题
】
有以下程序:
#inelude
int f(int b[],int n)
{ int i,r=1;
for(i=0;i<=n;i++)r=r*bEi3;
return r;
)
main()
{int x,a[]={2,3,4,5,6,7,8,9);
x=f(a,3);
printf(”%a\n”,x);
)
程序的输出结果是( )。
[1分]
答案:
21、【
单选题
】
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。
[1分]
、
数据库系统
、
文件系统
、
人工管理
、
数据项管理
答案:
22、【
单选题
】
下列关于信息系统的叙述中,错误的是( )。
[1分]
、
广播电视是一种双向的、点到多点的信息交互系统
、
网络聊天是一种双向的,以信息交互为主要目的的系统
、
电话是一种双向的、点对点的、以信息交互为主要目的的系统
、
雷达是一种以感测和识别为主要目的的系统
答案:
23、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
、
数组名代表的是数组所占存储区的首地址,其值不可改变
、
当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
、
可以通过赋初值的方式确定数组元素的个数
答案:
24、【
单选题
】
在C语言程序中可用做用户标识符的是( )。
[1分]
、
void
、
aa
123 _abc
BBN cas
、
as+b3
、
6f
—123 Do
If SIG
答案:
25、【
单选题
】
下列程序的输出结果是( )。
#include
main()
{ int i,s=0;
for(i=1:i<10;i++)
if(!(i%2)&&!(i%3))s+=i;
printf(”%d\n”,s);
[1分]
答案:
26、【
单选题
】
有以下程序:
main()
( int k=5;
while(--k)printf(”%d”,k-=3);
printf(”n”);
}
执行后的输出结果是( )。
[1分]
答案:
27、【
单选题
】
有以下程序
#include
void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{ int t,i,j;
for(i=0;i<N一1;J++)
for(j=i+1;j<N;J++)
if(a[i]
}
main()
{int c[10]={1,2,3,4,5.6,7,8,9,0),i;
fun(c+4.6):
for(i=0;i<10;i++)printf(”%d,”,c[i]);
printf(”n”):
}
}
程序运行的结果是( )。
[1分]
、
1,2,3,4,5,6,7,8,9,0,
、
0,9,8,7,6,5,1,2,3,4,
、
0,9.8,7.6,5,4,3,2,1.
、
1,2,3,4,9,8,7,6,5,0,
答案:
28、【
单选题
】
以下程序段给数组所有元素输入数据:
#includemain()
{int a[10],i=0;
while(i<10)scanf(”%d”,);
}
应在下划线处填入的是( )。
[1分]
、
a+(i++)
、
&a[i+1]
、
a+i
、
&a[++i]
答案:
29、【
单选题
】
若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是( )。
[1分]
、
a[o][4]
、
all][3]
、
aEO][3]
、
a[1][4]
答案:
30、【
单选题
】
以下叙述中正确的是( )。
[1分]
、
预处理命令行必须位于c源程序的起始位置
、
在c语言中,预处理命令行都以“#”开头
、
每个c程序必须在开头包含预处理命令行:#include
、
C语言的预处理不能实现宏定义和条件编译的功能
答案:
31、【
单选题
】
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。
[1分]
、
一个文件指针,指向待读取的文件
、
一个整型变量,代表待读取的数据的字节数
、
一个内存块的首地址,代表读人数据存放的地址
、
一个内存块的字节数
答案:
32、【
单选题
】
设“int x=2,y=1;”,则表达式(!x || y--)的值I是( )。
[1分]
答案:
33、【
单选题
】
下列程序:
int fun(int x[],int n)
{ static int sum=0,i;
for(i=0;i
return sum:
main()
{int a[]={1,2.3,4,5),b[]={6,7,8,9),s=0;
s==fun(a,5)+fun(h,4),printf(”%d\n”.s);
f
程序执行后的输出结果是( )。
[1分]
答案:
34、【
单选题
】
在深度为5的满二叉树叶中,叶子结点的个数为( )。
[1分]
答案:
35、【
单选题
】
可在c程序中用作用户标汉符的一组标识符是( )。
[1分]
、
void
、
as_b3
define _123
WORD If
、
For
、
2c
_abc DO
case SlG
答案:
36、【
单选题
】
有以下程序:
main()
{ int k=5,n一0;
do
{ switch(k)
{ case l:
case 3:11+=1;k--;break;
defalut:n=0;k--;
case 2:
case 4:n+=2;k--;break;
printf(”%d”,n);
}while(k>0&&n<5);
}
程序运行后的输出结果是( )。
[1分]
、
235
、
0235
、
02356
、
2356
答案:
37、【
单选题
】
若希望下列的程序运行后输出25,程序空白处的正确选项是( )。
main()
{int i,j=50,a[]={7,4,10,5,8);
for( )
j+=a[i];
print{(”%d”,j-40);
)
[1分]
、
i=1;i<4;++i
、
i=1;i<3;++i
、
i=4;i>2;i--
、
i=2;i<4;++i
答案:
38、【
单选题
】
用链表表示线性表的优点是( )。
[1分]
、
便于随机存取
、
花费的存储空间较顺序存储少
、
便于插入和删除操作
、
数据元素的物理顺序与逻辑顺序相同
答案:
39、【
单选题
】
以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )。
[1分]
、
均占4个字节
、
根据数据的大小来决定所占内存的字节数
、
由用户自己定义
、
由C语言编译系统决定
答案:
40、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
在面向对象的程序设计中,各个对象之间具有密切的关系
、
在面向对象的程序设计中,各个对象都是公用的
、
在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
、
上述3种说法都不对
答案: