- 相干保举
2009年9月计较机品级测验二级C说话口试真题
一、挑选题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)
(1)以下数据布局中,属于非线性布局的是
A.轮回行列
B.带链行列
C.二叉树
D.带链栈
(2)以下数据成果中,可以或许或许根据“进步前辈后出”准绳存取数据的是
A.轮回行列
B.栈
C.行列
D.二叉树
(3)对轮回行列,以下论述中准确的是
A.队头指针是牢固稳定的
B.队头指针必然大于队尾指针
C.队头指针必然小于队尾指针
D.队头指针可以或许大于队尾指针,也可以或许小于队尾指针
(4)算法的空间庞杂度是指
A.算法在履行进程中所须要的计较机存储空间
B.算法所处理的数据量
C.算法法式中的语句或指令条数
D.算法在履行进程中所须要的姑且使命单位数
(5)软件设想中分别模块的一个准绳是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D. 高内聚高耦合
(6)以下选项中不属于布局化法式设想准绳的是
A.可封装
B. 自顶向下
C.模块化
D. 慢慢求精
(7)软件具体设想发生的图以下:
该图是
A.N-S图
B.PAD图
C.法式流程图
D. E-R图
(8)数据库办理体系是
A.操纵体系的一局部
B.在操纵体系撑持下的体系软件
C.一种编译体系
D. 一种操纵体系
(9)在E-R图中,用来表现实体接洽的图形是
A.椭圆图
B.矩形
C.菱形
D. 三角形
(10)有三个干系R,S和T以下:
此中干系T由干系R和S经由进程某种操纵获得,该操纵为
A.挑选
B.投影
C.交
D.并
(11)以下论述中准确的是
A.法式设想的使命便是编写法式代码并上机调试
B.法式设想的使命便是肯定所用数据布局
C.法式设想的使命便是肯定所用算法
D.以上三种说法都不完全
(12)以下选项中,能用感化户标识符的是
A.void
B.8_8
C._0_
D.unsigned
(13)浏览以下法式
#include
main()
{ int case; float printF;
printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f\n”,case,printF);
}
该法式编译时发生毛病,其犯错缘由是
A.界说语句犯错,case是关头字,不能用感化户自界说标识符
B.界说语句犯错,printF不能用感化户自界说标识符
C.界说语句无错,scanf不能作为输入函数利用
D.界说语句无错,printf不能输入case的值
(14)抒发式:(int)((double)9/2)-(9)%2的值是
A.0
B.3
C.4
D.5
(15)如有界说语句:int x=10;,则抒发式x-=x+x的值为
A.-20
B.-10
C.0
D.10
(16)有以下法式
#include
main()
{ int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d\n”,a=2*b);
}
法式运转后的输入成果是
A.0,0
B.1,0
C.3,2
D.1,2
17)设有界说:int a=1,b=2,c=3;,以下语句中履行成果与别的三个差别的是
A.if(a>B. c=a,a=b,b=c;
B.if(a>B. {c=a,a=b,b=c;}
C.if(a>B. c=a;a=b;b=c;
D.if(a>B. {c=a;a=b;b=c;}
(18)有以下法式
#include
main()
{ int c=0,k;
for (k=1;k<3;k++)
switch (k)
{ default: c+=k
case 2: c++;break;
case 4: c+=2;break;
}
printf(“%d\n”,C.;
}
法式运转后的输入成果是
A.3
B.5
C.7
D.9
(19)以下法式段中,与语句:k=a>b?(b>c?1:0):0;功效不异的是
A.if((a>b)&&(b>C.) k=1;
else k=0;
B.if((a>b)||(b>C. k=1;
else k=0;
C.if(a<=B. k=0;
else if(b<=C.k=1;
D.if(a>B. k=1;
else if(b>C.k=1;
else k=0;
20)有以下法式
#include
main()
{ char s[]={“012xy”};int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=’a’&&s[i]<=’z’) n++;
printf(“%d\n”,n);
}
法式运转后的输入成果是
A.0
B.2
C.3
D.5
(21)有以下法式
#include
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf(“%d %d\n”,k,n);
}
法式运转后的输入成果是
A.0 2
B.1 3
C.5 7
D.1 2
(22)有以下界说语句,编译时会呈现编译毛病的是
A.char a=’a’;
B.char a=’\n’;
C.char a=’aa’;
D.char a=’\x2d’;
(23)有以下法式
#include
main()
{ char c1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d\n”,c1,c2);
}
已知字母A的ASCII码为65,法式运转后的输入成果是
A.E,68
B.D,69
C.E,D
D.输入无定值
(24)有以下法式
#include
void fun(int p)
{ int d=2;
p=d++; printf(“%d”,p);}
main()
{ int a=1;
fun(a); printf(“%d\n”,a);}
法式运转后的输入成果是
A.32
B.12
C.21
D.22
(25)以下函数findmax拟完成在数组中查找最大值并作为函数值前往,但法式中有错致使不能完成预约功效
#define MIN -2147483647
int findmax (int x[],int n)
{ int i,max;
for(i=0;i
{ max=MIN;
if(max
return max;
}
形成毛病的缘由是
A.界说语句int i,max;中max未赋初值
B.赋值语句max=MIN;中,不应给max赋MIN值
C.语句if(max
D.赋值语句max=MIN;放错了地位
(26)有以下法式
#include
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf(“%d,%d,%d,%d\n”,m,n,*p,*q);
}
法式运转后的输入成果是
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
(27)如有界说语句:int a[4][10],*p,*q[4];且0≤i<4,则毛病的赋值是
A.p=a
B.q[i]=a[i]
C.p=a[i]
D.p=&a[2][1]
(28)有以下法式
#include
#include
main()
{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];
printf(“%d,”,strlen(p));printf(“%s\n”,p);
}
法式运转后的输入成果是
A.9,One*World
B.9,One*Dream
C.10,One*Dream
D.10,One*World
(29)有以下法式
#include
main()
{ int a[ ]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i[=0;
}
for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);
}
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
(30)有以下法式
#include
#include
main()
{ char a[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a));
}
法式运转后的输入成果是
A.7,4
B.4,10
C.8,8
D.10,10
(31)上面是有关C说话字符数组的描写,此中毛病的是
A.不可以或许用赋值语句给字符数组名赋字符串
B.可以或许用输入语句把字符串全体输入给字符数组
C.字符数组中的内容不必然是字符串
D.字符数组只能寄存字符串
(32)以下函数的功效是
fun(char * a,char * b)
{ while((*b=*a)!=’\0’) {a++,b++;} }
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串停止比拟
D.查抄a和b所指字符串中是不是有’\0’
(33)设有以下函数
void fun(int n,char * s) {……}
则上面对函数指针的界说和赋值均是准确的是
A.void (*pf)(); pf=fun;
B.viod *pf(); pf=fun;
C.void *pf(); *pf=fun;
D.void (*pf)(int,char);pf=&fun;
(34)有以下法式
#include
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf(“%d\n”,s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
法式运转今后的输入成果是
A.7
B.8
C.9
D.10
(35)有以下法式
#include
#define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf(“%d,%d\n’,s,t);
}
法式运转后的输入成果是
A.10,64
B.10,10
C.64,10
D.64,64
(36)上面布局体的界说语句中,毛病的是
A.struct ord {int x;int y;int z;}; struct ord a;
B.struct ord {int x;int y;int z;} struct ord a;
C.struct ord {int x;int y;int z;} a;
D.struct {int x;int y;int z;} a;
(37)设有界说:char *c;,以下选项中可以或许或许使字符型指针c准确指向一个字符串的是
A.char str[ ]=”string”;c=str;
B.scanf(“%s”,C.;
C.c=getchar();
D.*c=”string”;
(38)有以下法式
#include
#include
struct A
{ int a; char b[10]; double c;};
struct A f(struct A t);
main()
{ struct A a={1001,”ZhangDa”,1098.0};
a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.C.;
}
struct A f(struct A t)
( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )
法式运转后的输入成果是
A.1001,ZhangDa,1098.0
B.1001,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1001,ChangRong,1202.0
(39)如有以下法式段
int r=8;
printf(“%d\n”,r>>1);
输入成果是
A.16
B.8
C.4
D.2
(40)以下对于C说话文件的论述中准确的是
A.文件由一系列数据顺次摆列构成,只能构成二进制文件
B.文件由布局序列构成,可以或许构成二进制文件或文本文件
C.文件由数据序列构成,可以或许构成二进制文件或文本文件
D.文件由字符序列构成,其范例只能是文本文件
二、填空题(每空2分,共30分)
(1)某二叉树有5个度为2的结点和3个度为1的结点,则该二叉树中共有【1】 个结点。
(2)法式流程图中的菱形框表现的是 【2】 。
(3)软件开辟进程首要分为需要阐发、设想、编码与测试四个阶段,此中 【3】 阶段发生“软件需要规格申明书。
(4)在数据库手艺中,实体集之间的接洽可以或许是一对一或一对多或多对多的,那末“先生”和“可选课程”的接洽为 【4】 。
(5)职员根基信息普通包含:身份证号,姓名,性别,春秋等。此中可以或许作为主关头字的是 【5】 。
(6)如有界说语句:int a=5;,则抒发式:a++的值是 【6】 。
(7)如有语句double x=17;int y;,当履行y=(int)(x/5)%2;以后y的值为 【7】 。
(8)以下法式运转后的输入成果是 【8】 。
#include
main()
{ int x=20;
printf(“%d”,0
printf(“%d\n”,0
(9)以下法式运转后的输入成果是 【9】 。
#include
main()
{ int a=1,b=7;
do {
b=b/2;a+=b;
} while (b>1);
printf(“%d\n”,a);}
(10)有以下法式
#include
main()
{ int f,f1,f2,i;
f1=0;f2=1;
printf(“%d %d”,f1,f2);
for(i=3;i<=5;i++)
{ f=f1+f2; printf(“%d”,f);
f1=f2; f2=f;
}
printf(“\n”);
}
法式运转后的输入成果是 【10】 。
(11)有以下法式
#include
int a=5;
void fun(int b)
{ int a=10;
a+=b;printf(“%d”,a);
}
main()
{ int c=20;
fun(c);a+=c;printf(“%d\n”,a);
}
法式运转后的输入成果是 【11】 。
(12)设有界说:
struct person
{ int ID;char name[12];}p;
请将scanf(“%d”, 【12】 );语句补充完全,使其可以或许或许为布局体变量p的成员ID准确读入数据。
(13)有以下法式
#include
main()
{ char a[20]=”How are you?”,b[20];
scanf(“%s”,b);printf(“%s %s\n”,a,b);
}
法式运转时从键盘输入:How are you?<回车>
则输入成果为 【13】 。
(14)有以下法式
#include
typedef struct
{ int num;double s}REC;
void fun1( REC x ){x.num=23;x.s=88.5;}
main()
{ REC a={16,90.0 };
fun1(a);
printf(“%d\n”,a.num);
}
法式运转后的输入成果是 【14】 。
(15)有以下法式
#include
fun(int x)
{ if(x/2>0) run(x/2);
printf(“%d ”,x);
}
main()
{ fun(6);printf(“\n”); }
法式运转后的输入成果是 【15】 。
【9月计较机品级测验二级C说话口试真题】相干文章:
计较机品级测验二级C说话真题09-26
天下计较机品级测验二级C++口试真题10-11
计较机二级C说话口试真题10-12
计较机品级测验二级ACCESS口试真题10-06
3月天下计较机品级测验二级C++口试真题10-11
计较机品级测验二级C++口试挑选题06-27