因害怕失败而不敢放手一搏,是不会成功。因害怕计算机等级考试不过关而不去尝试做二级MySQL试题,永远不能战胜自己。
2019年9月二级MySQL试题
【1】
1.以下所列的C语言常量中,错误的是()。
A.0xFF
B.1.2e0.5
C.2L
D.‘72’
答案:B
2.若变量a、i已正确定义,且i已正确赋值,合法的语句是()。
A.a==l
B.++i
C.a=a++=5
D.a=int(i)
答案:B
3.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
A.-3
B.9
C.-12
D.6
答案:C
4.若有定义“inta=5,b=7;”,则表达式a%一(b%2)运算后,a的值为()。
A.0
B.1
C.11
D.3
答案:A
5.若执行以下程序时从键盘上输入9,则输出结果是()。
main()
{intn;
scanf(”%d”,&n);
if(n++<10)printf(”/%d\n”,n);
elseprintf(”%d\n”,n--);
}
A.11
B.10
C.9
D.8
答案:B
6.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n—c>d)运算后,n的值是()n
A.0
B.1
C.2
D.3
答案:C
7.有如下程序:
main()
{intx=23;
do
{printf(”%d”,x--);}
while(!x);
}
该程序的执行结果是()。
A.321
B.23
C.不输出任何内容
D.陷入死循环
答案:B
8.下列程序的输出结果是()。
#include
main()
{inta=2,b=3,P;
p=f(a,b);
printf(”%d”,p);
}
intf(a,b)
{intc;
if(a>b)c=1;
elseif(a==b)c=0;
elsec=-l;
return(c);
}
A.-l
B.0
C.1
D.2
答案:A
9.有下列程序:
fun(intx,inty)
{staticintm=0,i=2;
i+=m+1;m=i+x+y;returnm;
}
main()
{intj=1,m=1,k;
k=fun(j,m);printS(”%d,”,k);
k=fun(j,m);printf(”%d\n”,k);
)
执行后的输出结果是()。
A.5,5
B.5,11
C.11,11
D.11,5
答案:B
10.下列字符数组初始化语句中,不正确的是()。
A.charc[]='900dmornin9';
B.charc[20]="900dmorning";
C.charc[]={'a','b','c','d');
D.charc[]={"ffgoodmorning"};
答案:A
【2】
1.下列程序的输出结果是()。
#include
voidp(int*x)
{printf("%d¨,++*x);
}
voidmain()
{inty=3;
p(&y);
}
A.3
B.4
C.2
D.5
答案:B
2.若变量e为char类型,能正确判断出C为小写字母的表达式是()。
A.'a'<=c<='2'
B.(c>='a')||(c<='2')
C.('a'<=c)and('z'>c)
D.(c>='a')&&(c<='2')
答案:D
3.以下程序的输出结果是()。
main()
{intRum=0;
while(num<=2)
{num++;
printf(”%d\n”,num);
}
}
A.1
B.1
C.1
2
3
4
D.1
22
3
答案:B
4.以下函数返回a所指数组中最小的值所在的下标值:
fun(int*a,intn)
{inti,j=0,P;
p=j;
for(i=j;i<n;i++)<p="">
if(a[i]<a[j])____return(p);<p="">
}
在下划线处应填入的是()。
A.i=P
B.a[p]=a[i]
C.p=j
D.p=i
答案:D
5.有如下程序段:
inta=14,b=15,x;
charc='A';
x=(a&&b)&&(c<'B'):
执行该程序后,x的值为()。
A.true
B.false
C.0
D.1
答案:D
6.以下程序的输出结果是()。
main()
{inti,a[4][4]一{{1,3,5),{2,4,6},{3,5,7}};
printf("%(1%d%d%d\n".a[O][3],a[1][2],a[2]
[1],a[3][0];
}
A.0650
B.1470
C.5430
D.输出值不定
答案:A
7.下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。
#include
voidsort(inta[],intll)
{inti,j,t;
for(i=0;i<n-1;i++)<p="">
for(j=j+1+1;j<n;j++)<p="">
if(a[i]<a[j])<p="">
{t=a[i];a[i]=a[j];a[j]=t;
}
}
main()
{inta[10]一{1,2,3,4,5,6,7,8,9,10},i;
sort(&a[1],7);
for(i=0;i<10;i++)printf("%d,",a[i]);
}
程序运行后的输出结果是()。
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.1,8,7,6,5,4,3,2,9,10,
D.1,2,10,9,8,7,6,5,4,3,
答案:C
8.下列判断正确的是()。
A.chara="ABCD":等价于char*a;*a="ABCD":
B.charstr[10]={"ABCD"}:等价于charstr[10];str[]={"ABCD"};
C.char*s="ABCD":等价于chars;*s="ABCD";
D.charc[5]="ABCD",d[5]="ABCD":等价于charc[5]-d[5]="ABCD";
答案:D
9.有如下程序:
main()
{intn[5]={0,0,0},i,k=2;
for(i=0;i&printf("%d\n",n[k]););
}
该程序的输出结果是()。
A.不确定的值
B.2
C.1
D.0
答案:D
10.当执行下面的程序时,如果输入ABC,则输出结罘是()。
#include
#include
main()
{charss[10]="1,2,3,4,5":
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A.ABC6789
B.ABC67
C.12345ABC6
D.ABC456789
答案:A
【3】
1.以下程序的输出结果是()。
#defineM(x,y,z)x*y+z
main()
{inta=l,b=2,c=3;
printf("%d\n",m(a+b.b+c,c+a));
}
A.19
B.17
C.15
D.12
答案:D
2.有以下程序:
main()
{intk=5,n=0;
do
{switch(k)
{case1:
case3:n+=l;k--;break;
defalut:n=0;k--;
case2:
case4:n+=2;k--;break:
}
printf("%d",n);
}while(k>0&&n<5);
}
程序运行后的输出结果是()。
A.235
B.0235
C.02356
D.2356
答案:B
3.下面for语句的循环次数为()。
for(x=1,y=0;(y!=19)&&(x<6);x++);
A.是无限循环
B.循环次数小定
C.最多执行6次
D.最多执行5次
答案:D
4.对下述程序的判断中,正确的是()。
#include
main()
{char*p,s[256];
p=s;
while(strcmp(s,"theend"))
{printf("Inputthestrin9:");
gets(s);
while(*p)
putchar(*p++);
}}
A.此程序循环接收字符串并输出,直到接收到字符串“theend”为止
B.此程序循环接收字符串,接收到字符串“theend”则输出,否则程序终止
C.此程序循环接收字符串并输出,直到接收字符串“theend”为止,但因为代码有错误,程序不能正常工作
D.此程序循环接收字符串并将其连接在一起,直到接收字符串“theend”为止,输出连接在一起的字符串
答案:C
5.下列程序的输出结果是()。
#include
main()
{inti,S=0;
for(i=1;i<10;i++)
if(!(i%2)&&!(i%3))s+=i;
printf("%d\n",s);
}
A.4
B.39
C.45
D.6
答案:D
6.有以下程序:
voidfun2(chara,charb){printf(”%c%c”,a,b);}
chara='A',b='B';
voidfunl(){a='C';b='D';}
main()
{funl();
printf("%c%c",a,b);
fun2('E','F');
}
程序的运行结果是()。
A.CDEF
B.ABEF
C.ABCD
D.CDAB
答案:A
7.有以下程序:
#include
main()
{charcl='1',c2='2';
cl=getchar();c2=getchar();putchar(c1);putcha:
(c2);
}
当程序运行时输入a<回车>后,下列叙述中正确的是()。
A.变量c1被赋予字符a,c2被赋予回车符
B.程序将等待用户输入第2个字符
C.变量c1被赋予字符a,c2中仍是原有字符2
D.变量c1被赋予字符a,c2中将无确定值
答案:A
8.下述程序的输出结果是()。
#defineN20
voidfun(inta[],intn,intm)
{inti,j;
for(i=m;i>n;i--)a[i+1]=a[i];
}
main()
{inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)printf("%d",a[i]);
}
A.10234
B.12344
C.12334
D.12234
答案:B
9.若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以()方式打开文件。
A."wb"
B."wb+"
C."rb+"
D."rb"
答案:B
10.下列叙述中错误的是()。
A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值
B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C.在C语言中,外部变量的隐含类型是自动存储类别
D.在C语言中,函数形参的存储类型是自动(auto)类型的变量
答案:A
【4】
1.结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法
A.对象
B.数据结构
C.数据流
D.目标
答案:C
2.对线性表进行二分法检索,其前提条件是()。
A.线性表以顺序方式存储,并按关键码值排好序
B.线性表以顺序方式存储,并按关键码的检索频率排好序
C.线性表以链式方式存储,并按关键码值排好序
D.线性表以链式方式存储,并按关键码的检索频率排好序
答案:A
3.结构化程序设计的3种结构是()。
A.顺序结构、选择结构、转移结构
B.分支结构、等价结构、循环结构
C.多分支结构、赋值结构、等价结构
D.顺序结构、选择结构、循环结构
答案:D
4.已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是()。
A.堆排序
B.直接插入排序
C.快速排序
D.直接选择排序
答案:B
5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()。
A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
答案:A
6.栈和队列的共同特点是()。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
答案:C
7.链表不具有的特点是()。
A.不必事先估计存储空间
B.可随机访问任意元素
C.插入、删除不需要移动元素
D.所需空间与线性表长度成正比
答案:B
8.在数据库设计中,将E—R图转换为关系模式的过程属于()。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
答案:B
9.C语言可执行程序的开始执行点是()。
A.包含文件中的第一个函数
B.程序中第一个函数
C.程序中的main()函数
D.程序中第一条语句
答案:C
10.在C语言程序中可用做用户标识符的是()。
A.void
123
BBN
B.aa
_abc
cas
C.as+b3
-123
If
D.6f
Do
SIG
答案:B
【5】
1.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.没有任何关系
答案:C
2.下列合法的声明语句是()。
A.intabc=50;
B.doubleint=3+5e2.5;
C.longdo=1L;
D.float3asd=3e一3;
答案:A
3.设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。
A.x&&y
B.x<=y
C.x||y+z&&y—Z
D.!((x<y)&&!z||1)<p="">
答案:D
4.若ch为char型变量,k为int型变量(已知字符a的
ASCII码是97),则执行下列语句后输出的结果为()。
cb='b';
k=10;
printf("%X,%o,”,ch,ch,k);
printf("k=%%d\n",k);
A.因变量类型与格式描述符的类型不匹配,输出无定值
B.输出项与格式描述符个数不符,输出为0值或不定值
C.62,142,k=%d
D.62,142,k=%10
答案:C
5.有下列程序:
fun(intX,inty){return(x+y);}
main()
{inta=1,b=2,C=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是()。
A.6
B.7
C.8
D.9
答案:C
6.假定X和Y为double型,则表达式x=2,y=x+3/2的值是()。
A.3.500000
B.3
C.2.000000
D.3.000000
答案:D
7.有如下程序:
main()
{intx=1,a=0,b=0;
switch(x)
{
case0:b++;
case1:a++;
case2:a++.b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是()。
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
答案:A
8.下列程序的输出结果是()。
main()
{inti=1,j=2,k=3;
if(i++==1&&(++j==3==||k++==
3))
printf("%d%d%d\n",i,j,k);
}
A.123
B.234
C.223
D.233
答案:D
9.下列程序的输出结果是()。
#include
main()
{inta=0,i;
for(i=1;i<5;i++)
{switch(i)
{case0:
case3:a+=1;
case1;
case2:a+=2;
default:a+=3;
}
}
printf("%d",i);
}
A.19
B.1
C.6
D.8
答案:A
10.有以下程序:
main()
{intx,i;
for(i=l;i<=50;i++)
{x=i:
if(x%2=0)
if(x%3=0)
if(X%7=0)
printf(”%d,i)”;
}
}
输出结果是()。
A.28
B.27
C.42
D.4l
答案:C
考无忧小编tips:
那些成功的人,不一定最初就是最优秀的,但一定都是坚持走了最远的。人生很多时候没有那么多道理可言,挺住,就意味着一切皆有可能。坚持复习以上的二级MySQL试题,就意味着多一份考试通过的可能。
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯