全国计算机笔试1.docx
《全国计算机笔试1.docx》由会员分享,可在线阅读,更多相关《全国计算机笔试1.docx(19页珍藏版)》请在冰豆网上搜索。
全国计算机笔试1
在软件开发中,下面任务不属于设计阶段的是______。
A、数据结构设计
B、给出系统模块结构
C、定义模块算法
D、定义需求并建立系统模型
下面叙述正确的是______。
A、算法的执行效率与数据的存储结构无关
B、算法的空间复杂度是指算法程序中指令(或语句)的条数
C、算法的有穷性是指算法必须能在执行有限个步骤之后终止
D、以上三种描述都不对
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_____
A、可行性分析
B、需求分析
C、详细设计
D、程序编码
在一棵二叉树上第5层的结点数最多是______。
A、8
B、16
C、32
D、15
数据库系统的核心是______。
A、数据模型
B、数据库管理系统
C、软件工具
D、数据库
下列叙述中正确的是______。
A、数据库是一个独立的系统,不需要操作系统的支持
B、数据库设计是指设计数据库管理系统
C、数据库技术的根本目标是要解决数据共享的问题
D、数据库系统中,数据的物理结构必须与逻辑结构一致
以下数据结构中不属于线性数据结构的是______。
A、队列
B、线性表
C、二叉树
D、栈
下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
A、内模式
B、外模式
C、概念模式
D、逻辑模式
下面概念中,不属于面向对象方法的是______。
A、对象
B、继承
C、类
D、过程调用
下面描述中,符合结构化程序设计风格的是______。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B、模块只有一个入口,可以有多个出口
C、注重提高程序的执行效率
D、不使用goto语句
若有以下说明和语句,请选出哪个是对c数组元素的正确引用______。
intc[4][5],(*cp)[5];
cp=c;
A、cp+1
B、*(cp+3)
C、*(cp+1)+3
D、*(*cp+2)
若x是int型变量,且有下面的程序片段
for(x=3;x<6;x++)printf((x%2)?
("**%d"):
("##%d\n"),x);
上面程序片段的输出结果是______。
①**3②##3③##3④**3##4
##4**4**4##5**5
**5##5
A、①
B、②
C、③
D、④
设有以下语句
chara=3,b=6,c;
c=a^b<<2;
则c的二进制值是____
A、00011011
B、00010100
C、00011100
D、00011000
请读程序:
#include
main()
{
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=20)break;
if(b%3==1){b+=3;continue;}
b-=5;
A、7
B、8
C、9
D、10
以下程序的输出结果是______。
#include
#include
main(){
charstr[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str));
}
A、6
B、7
C、11
D、12
已知字符0的ASCII码为十六进制的30,下面程序
main()
{
union{
unsignedcharc;
unsignedinti[4];
}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%c\n",z.c);
}
的输出是______。
A、6
B、9
C、0
D、3
执行下面程序片段的结果是______。
intx=23;
do
{
printf("%2d",x--);
}
while(!
x);
A、打印出321
B、打印出23
C、不打印任何内容
D、陷入死循环
以下选项中,能定义s为合法的结构体变量的是______。
A、typedefstructabc
{doublea;
charb[10];
}s;
B、struct
{doublea;
charb[10];
}s;
C、structABC
{doublea;
charb[10];
}
ABCs;
D、typedefABC
{doublea;
charb[10];
}
ABCs;
C语言中,下列叙述正确的是______。
A、不能使用do-while语句构成的循环
B、do-while语句构成的循环,必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环
请读程序:
#include
#include
main()
{
char*s1="AbCdEf",*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是______。
A、正数
B、负数
C、零
D、不确定的值
若已定义:
inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。
A、p+1
B、a+1
C、a++
D、++p
执行下面程序中的输出语句后,
main()
{
inta;
printf("%d\n",(a=3*5,a*4),a+5);
}
a的值是______。
A、15
B、20
C、10
D、60
以下程序的输出结果是______。
main()
{intw=5;fun(w);printf("\n");}
fun(intk)
{if(k>0)fun(k-1);
printf("%d",k);
}
A、54321
B、012345
C、12345
D、543210
请选出以下程序的输出结果______。
#include
sub(int*s,inty)
{staticintt=3;
y=s[t];t--;
}
main()
{inta[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){
sub(a,x);printf("%d",x);}
printf("\n");
}
A、1234
B、4321
C、0000
D、4444
设有如下的程序段
charstr[]="Hello";
char*ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为______。
A、'o'
B、'\0'
C、不确定的值
D、'o'的地址
有以下程序:
#include
unionpw
{inti;charch[2];
}a;
main()
{a.ch[0]=13;
a.ch[1]=0;
printf("%d\n",a.i);
}
程序的输出结果是(注意:
ch[0]在低字节,ch[1]在高字节)______。
A、13
B、14
C、208
D、209
下面程序的输出是______。
intm=13;
intfun2(intx,inty)
{intm=3;
return(x*y-m);
}
main()
{inta=7,b=5;
printf("%d\n",fun2(a,b)/m);}
A、1
B、2
C、7
D、10
下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
A、charst[4][5]={"ABCDE"};
B、chars[5]={'A','B','C','D','E'};
C、char*s="ABCDE";
D、char*s;scanf("%s",*s);
设有
staticcharstr[]="Beijing";
则执行
printf("%d\n",strlen(strcpy(str,"China")));
后的输出结果为______。
A、5
B、7
C、12
D、14
请选出以下程序段的输出结果______。
#include
#defineMIN(x,y)(xx:
y
main()
{
inti,j,k;
i=10;j=15;
k=10*MIN(i,j);
printf("%d\n",k);
}
A、15
B、100
C、10
D、150
以下程序的输出结果是______。
main()
{intn=4;
while(n--)printf("%d",--n);
}
A、20
B、31
C、321
D、210
以下程序的输出结果是______。
#include
main()
{inti;
for(i=1;i<5;i++){
if(i%2)printf("*");
elsecontinue;
printf("#");
}
printf("$\n");
}
A、*#*#*#$
B、#*#*#*$
C、*#*#$
D、#*#*$
以下程序的输出结果是______。
main()
{intk=17;
printf("%d,%o,%x\n",k,k,k);
}
A、17,021,0x11
B、17,17,17
C、17,0x11,021
D、17,21,11
请选出可用做C语言用户标识符的一组标识符______。
①void②a3_b3③For④2a
define_123_abcDO
WORDIFcasesizeof
A、①
B、②
C、③
D、④
请读程序:
#include
inta[]={2,4,6,8,};
main()
{
inti;
int*p=a;
for(i=0;i<4;i++)a[i]=*p++;
printf("%d\n",a[2]);
}
上面程序的输出结果是______。
A、6
B、8
C、4
D、2
有以下程序
main()
{intc;
while((c=getchar())!
='\n'){
switch(c-'2'){
case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;}
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是______。
A、668977
B、668966
C、66778777
D、6688766
请读程序片段(字符串内没有空格字符):
printf("%d\n",strlen("ATS\n012\1\\"));
上面程序片段的输出结果是______。
A、11
B、10
C、9
D、8
请读程序:
#include
func(inta,intb){
intc;
c=a+b;
returnc;
}
main(){
intx=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
上面程序的输出结果是______。
A、11
B、20
C、21
D、31
以下程序的输出结果是______。
main()
{inta=-1,b=1,k;
if((++a<0)&&!
(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
}
A、-11
B、01
C、10
D、00
以下程序的输出结果是______。
main()
{inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2)printf("%d",p[i]);
}
A、52
B、51
C、53
D、97
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
标准答案为:
黑盒
算法的复杂度主要包括______复杂度和空间复杂度。
标准答案为:
时间
如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体"工人"与实体"设备"之间存在______联系。
标准答案为:
一对多或1对多或一对n或1:
N或1:
n或1:
n或1:
N或一对m或1:
M或1:
m或1:
m或1:
N
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
标准答案为:
模式或逻辑模式或概念模式
关系数据库管理系统能实现的专门关系运算包括选择、连接和______。
标准答案为:
投影
若要使指针p指向一个double类型的动态存储单元,请填空。
p=______malloc(sizeof(double));
标准答案为:
(double*)
若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。
inta[10]={19,23,44,17,37,28,49,36},*p;
p=a;
标准答案为:
p=p+7或p+=7或p=7+p
函数mycmp(char*s,char*t)的功能是比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s请填空。
mycmp(char*s,char*t)
{while(*s==*t)
{if(*s=='\0')return0;
++s;++t;
}
return(______);
}
标准答案为:
*s-*t或-*t+*s
下列程序中字符串中各单词之间有一个空格,则程序的输出结果是______。
#include
main()
{charstr1[]="Howdoyoudo",*p1=str1;
strcpy(str1+strlen(str1)/2,"esshe");
printf("%s\n",p1);
}
标准答案为:
Howdoesshe
下列程序的运行结果是______。
main()
{unionEXAMPLE
{struct
{intx;inty;}in;
inta;
intb;
}e;
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d\n",e.in.x,e.in.y);
}
标准答案为:
4,8
以下程序的输出结果是______。
voidfun()
{
staticinta=0;
a+=2;
printf("%d",a);
}
main()
{
intcc;
for(cc=1;cc<4;cc++)fun();
printf("\n");
}
标准答案为:
246
以下函数inverse的功能是使一个字符串按逆序存放。
inverse(str)
charstr[];
{
charm;
inti,j;
for(i=0,j=strlen(str);i{
m=str[i];
str[i]=______;
______;
}
}
标准答案为:
i++或++i或i=i+1或i+=1与str[j-1]与str[j-1]=m
在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是______函数。
标准答案为:
rewind或fseek或rewind()或fseek()