1、【
单选题
】
软件是指
[2分]
、
程序
、
程序和文档
、
算法加数据结构
、
程序、数据与相关文档的完整集合
答案:
2、【
单选题
】
软件调试的目的是
[2分]
、
发现错误
、
改正错误
、
改善软件的性能
、
验证软件的正确性
答案:
3、【
单选题
】
在面向对象中,实现信息隐蔽是依靠
[2分]
、
对象的继承
、
对象的多态
、
对象的封装
、
对象的分类
答案:
4、【
单选题
】
下列叙述中,不符合良好程序设计风格要求的是
[2分]
、
程序的效率第一,清晰第二
、
程序的可读性好
、
程序中要有必要的注释
、
输入数据前要有提示信息
答案:
5、【
单选题
】
下列叙述中正确的是
[2分]
、
程序执行的效率与数据的存储结构密切相关
、
程序执行的效率只取决于程序的控制结构
、
程序执行的效率只取决于所处理的数据量
、
以上三种说法都不对
答案:
6、【
单选题
】
下列叙述中正确的是
[2分]
、
数据的逻辑结构与存储结构必定是一一对应的
、
由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
、
程序设计语言中的数组一般是顺序存储的,因此,利用数组只能处理线性结构
、
以上三种说法都不对
答案:
7、【
单选题
】
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
[2分]
答案:
8、【
单选题
】
下列叙述正确的是
[2分]
、
数据系统是一个独立的系统,不需要操作系统的支持
、
数据库技术的根本目标是要解决数据的共享问题
、
数据库管理系统就是数据库系统
、
以上三种说法都不对
答案:
9、【
单选题
】
下列叙述中正确的是
[2分]
、
为了建立一个关系,首先要构造数据的逻辑关系
、
表示关系二维表中各元组的每一个分量还可以分成若干数据项
、
一个关系的属性名表称为关系模式
、
一个关系可以包括多个二维表
答案:
10、【
单选题
】
C语言源程序名的后缀是
[1分]
答案:
11、【
单选题
】
可在C程序中用作用户标识符的一组标识符是
[1分]
、
and
2007
、
Date
y-m-d
、
Hi
Dr. Tom
、
case
Bigl
答案:
12、【
单选题
】
以下选项中,合法的一组C语言数值常量是
[1分]
、
028
.5e-3
、
12
OXa23
、
177
4c1.5
、
0x8A
10,000
答案:
13、【
单选题
】
以下叙述正确的是
[1分]
、
C语言程序将从源程序中第一个函数开始执行
、
可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
、
C语言规定必须用min作为主函数名,程序将从开始执行,在此结束
、
min可作为用户标识符,用以命名任意一个函数作为主函数
答案:
14、【
单选题
】
若在定义语句:int a,b,c*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是
[1分]
、
scanf(“%d”,a,b,c);
、
scanf(“%d%d%d”,a,b,c);
、
scanf(“%d”,p);
、
scanf(“%d”,&p)
答案:
15、【
单选题
】
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
[1分]
、
均占4个字节
、
根据数据的大小来决定所占内存的字节表
、
由用户自己定义
、
由C语言编译系统决定
答案:
16、【
单选题
】
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
[1分]
、
x=y=5;
、
x=n%2.5;
、
x+n=l;
、
x=5=4+1
答案:
17、【
单选题
】
有以下程序段
int j; float y; char name[50];
scanf(“%2d%f%s”,&j,&y,name)
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
[1分]
、
55560.0
、
566.0
、
7777.0
、
566777.0
答案:
18、【
单选题
】
有以下计算公式
若程序前面已在命令行中包含math.h 文件,不能够正确计算上述公式的程序段是
[1分]
、
if(x>=0) y=sprt(x);
else y=sqrt(-x);
、
y=sqrt(x);
if(x<0)y=sqrt(x);
、
if(x>=0)y=sqrt(x);
if(x<0)y=sqrt(-x);
、
y=sqrt(x>0?x;-x);
答案:
19、【
单选题
】
设有条件表达式:(EXP)? i++ ; j—,则以下表达式中与(EXP)完全等价的是
[1分]
、
(EXP=0)
、
(EXP!=0)
、
(EXP=1)
、
(EXP!=1)
答案:
20、【
单选题
】
有以下程序
#include <stdio,h>
main()
﹛inf y=9;
for( ; y>0; y--)
if(y%3=0) printf(“%d”, ‥y);
﹜
程序的运行结果是
[1分]
、
741
、
963
、
852
、
875421
答案:
21、【
单选题
】
已有定义:char c;,程序前面已在命令行中包含ctype. h 文件。不能用于判断c中的字符是
否为大写字母的表达式是
[1分]
、
isupper (c)
、
‘A’<=c<=‘z’
、
‘A’=c&&c<=‘Z’
、
c<=(‘z’-32)%%(‘a’-32)<=c
答案:
22、【
单选题
】
若函数调用时的参数为变景时,以下关于函数形参和实参的途述中正确的是
[1分]
、
函数的实参和其对应的形参共占用一存储单元
、
形参只是形式上的存在,不占用具体存储单元
、
同名的实参和形参占同一存储单元
、
函数的形参和实参分别占用不同的存储单元
答案:
23、【
单选题
】
已知字符‘A’的ASCII代码值是65,字符变量cl的值的‘A’,c2的值是‘D’。执行语句
printf(“%d,%d”,cl,c2-2);后,输出结果是
[1分]
、
A,B
、
A,68
、
65,66
、
65,68
答案:
24、【
单选题
】
以下正确的字符串常量是
[1分]
、
“╲╲╲”
、
‘abc’
、
Olympic
、
**
答案:
25、【
单选题
】
设有定义:char p[]=﹛‘1’ ‘2’ ‘3’﹜、*q=p; 以下不能计算出一个char型数据所占字节数的表达式是
[1分]
、
sizeof(p)
、
sizeof(char)
、
sizeof(*q)
、
sizeof(p[0])
答案:
26、【
单选题
】
有以下函数
int aaa(char *s)
﹛ char *t=s;
while(*t++);
t--;
return(t-s);
﹜
以下关于aaa函数的功能的叙述正确的是
[1分]
、
求字符串s的长度
、
比较两个串的大小
、
将串s复制到串t
、
求字符串s所占字节数
答案:
27、【
单选题
】
若有定义语句:int a [3][6];,按在内存中的存放顺序,a数组的第10个元素是
[1分]
、
a[0][4]
、
a[1][3]
、
a[0][3]
、
a[1][4]
答案:
28、【
单选题
】
有以下程序
#include <stdio.h>
void fun(char **p)
{++p; printf(“%”﹨n”,*p);}
main()
{ char *a[]={“Moming”, “Aftenoon”,“Evening”,“Night”};
fun(a)
}
程序的运行结果是
[1分]
、
Aftemoon
、
ftemoon
、
Moming
、
oming
答案:
29、【
单选题
】
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是
[1分]
、
p=a;
、
p[0]=a;
、
p[0]=&a[1][2];
、
p[I]=&a;
答案:
30、【
单选题
】
有以下程序
#include <stdio.h>
void fun(int *a, int n)/*fun函数的功能是将a所指数组元数从大到小排序*/
{ int t,i,j;
for(i=o;i<n-1;j++)
for(j=j+1;j<n;j++)
if(a[i]<a[j]) {t=a[i]; a[i]=a[j]; a[j]=t; }
}
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,
答案:
31、【
单选题
】
有以下程序
#include <stdio.h>
int fun(char s[])
{ int n=0;
while(*s<=‘9’&&*s>=‘0’) {n=[0*n+*s-‘0’;s++; }
return(n);
}
main()
{ char s[10]={“6”,“1”,“*”,“4”,“*”,“9”,“*”, ‘0’,“*”}
printf(“%d﹨n”,fun(s));
}
程序的运行结果是
[1分]
答案:
32、【
单选题
】
当用户要求输入的字符串中含有空格时,应使用的输入函数是
[1分]
、
scanf()
、
getchar()
、
gets
、
getc()
答案:
33、【
单选题
】
有以下程序
#include <stdio.h>
void fun(char *t, char *s)
{ while(*t!=0) t++;
while{(*t++=*s++)!=0};
}
min()
{ char ss[10]=“acc”,aa[10]=“bbxxyy”;
fun(ss,aa); printf(“%s,%s﹨n”,ss,aa);
}
程序的运行结果是
[1分]
、
accxyy, bbxxyy
、
axx, bbxxyy
、
accxxyy, bbxxyy
、
accbbxxyy, bbxxyy
答案:
34、【
单选题
】
有以下程序
#include <stdio.h>
#include <string.h>
void fun(char s[][10],int n)
{ char t; int ij;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
/* 比较字符串的首字符大小,并交换字符串的首字符*/
if(s[i][0]>s[j][0]) {l=s[i][0];s[i][0];s[j][0]=t;}
}
main()
{ char ss[5][10]={“bcc”,“bbcc”,“xy”,“aaaacc”,“aabbc”};
Fun(ss,5); printf(“%s,%s﹨n”,ss[0],ss[4]);
}
程序的运行结果是
[1分]
、
xy,aaaacc
、
aaaacc,xy
、
xcc,aabcc
、
acc,xabcc
答案:
35、【
单选题
】
在一个C源程序文件中所定义的全局变量,其作用域为
[1分]
、
所在文件的全部范围
、
所在程序的全部范围
、
所在函数的全部范围
、
由具体定义位置和extrn说明来决定范围
答案:
36、【
单选题
】
有以下程序
#includc <stdio.h>
int a=1;
int f(int c)
{ static int a=2;
c=c+1
return (a++)+c;
}
Main()
{ int i,k=0;
for(i=0;i<2;i++{ int a=3; k +=f(a);}
k+=a;
printf(“%d﹨n”,k);
}
程序的运行结果是
[1分]
答案:
37、【
单选题
】
有以下程序
#include <stdio.h>
void fun(int n,int*p)
{ int f1,f2;
if(n=1||n=2) *p=1;
else
{ fun(n-1,&f1); fun(n-2,&f2);
*p=f1+f2;
}
}
main()
{ int s;
fun(3,&s); printf(“%d﹨n”);
}
程序的运行结果是
[1分]
答案:
38、【
单选题
】
若程序中有宏定义行:#define N 100 则以下叙述中正确的是
[1分]
、
宏定义行中定义了标识符N的值为整数100
、
在编译程序对C源程序进行预处理时用100替换标识符N
、
对C源程序进行编译时用100替换标识符N
、
在运行时用100替换标识符N
答案:
39、【
单选题
】
有以下程序
#include <stdio.h>
struct tt
{ int x;struct tt*y;} *p;
Struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
main()
{ int i;
p=a;
for(i=1;i<=2,i++) {printf(“%d,”,p->x); p=p->y;}
}
程序的运行结果是
[1分]
、
20,30,
、
30,17
、
15,30,
、
20,15
答案:
40、【
单选题
】
有以下程序
#include <stdio.h>
#include <string.h>
Typedef struct char name[9]; char sex; float score[2]; }STU;
STU f(STU a)
{ STU b={“zhao”,‘m’,85-0,90,0}; int i;
Strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];
retum a;
}
main()
{STU c={“Qian”,‘f’,95.0,92.0}d;
d=f(c); printf(“%s,%c,%2.of,%2.of﹨n”,d.name,d.sex,d.score[0].d,score[1]);
}
程序的运行结果是
[1分]
、
Qian,f,95,92
、
Qian,m,85,90
、
Zhao,m,85,90
、
Zhao,f,95,92
答案: