真正成功的考生,不在于成绩的多少,而在于你是否努力地去实现自我、努力地去刷二级MySQL试题,喊出自己的声音,走出属于自己的道路。
2019年二级MySQL试题及答案
【1】
1.下列叙述中正确的是( )。
A.break语句只能用于switch语句体中
B.continue语句的作用是使程序的执行流程跳出包含它的所有循环
C.break语句只能用在循环体内和switch语句体内
D.在循环体内使用break语句和continue语句的作用相同
答案:C
2.已知大写字母A的ASCII码是65,小写字母a的ACSII码是97。下列能将变量C中的大写字母转换为对应小写字母的语句是( )。
A.c=(c-'A')%26+'A'
B.c=c+32
C.c=c-'A'+'A'
D.c=('A'+C)%26-'a'
答案:B
3.下列叙述中正确的是( )。
A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
B.实型变量中允许存放整型数
C.若a和b类型相同,在执行赋值a=b后,b中的值将放入a中,但b中的值不变
D.在C程序中,求余算符“%”两边的类型相同时才能进行运算
答案:D
4.若有说明“char s1[30]="abc",s2[]="defghi";",则在使用函数stoat(s1,s2)后,结果是( )。
A.s1的内容更新为abcdefghi
B.s1的内容更新为defghi\0
C.s1的内容更新勾defghiabc\0
D.s1的内容更新为abcdefghi\0
答案:D
5.已知i、j、k为int型变量,若要从键盘输入2、3、4< CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是( )。
A.scanf("%3d,‰3d,%3d",&i,&j,%k);
B.scanf("%d,%d,%d",&i,8Lj,&k);
C.scanf("%d%d%d",&i,&j,&k);
D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);
答案:B
6.下列程序的执行结果是( )。
#include
main()
{ int a,b,c;
a=b=2,c=I;
c=(a++)-1;printf("%d,0Ad",a,c);
c+=-a+++(++b);printf("%d,%d",a,c);
)
A.3,14,1
B.3,14,2
C.2,04,1
D.2,14,1
答案:A
7.有以下程序:
main()
{int a=0,b=0;
a=10; /*给a赋值
b=20; 给b赋值 */
printf("a+b=%d\n",a+b);//输出计算机结果
}
程序运行后的输出结果是( )。
A.a+b=10
B.a+b=30
C.30
D.出错
答案:A
8.有以下程序
int fun(int x,int y){return(x+y);} main()
{ int a=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
9.有以下程序:
main()
{ int a=0,b=l0,c=0,d=0;
if(a=1)b=1;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,C,d);
}
程序输出( )。
A.0,1,2,0
B.0,0,0,3
C.1,1,2,0
D.编译有错
答案:D
10.在16位编译系统上,若有定义“int a[]={10,20,30},*p=&a;”,当执行“P++;”后,下列说法错误的是( )。
A.P向高地址移了一个字节
B.P向高地址移了一个存储单元
C.P向高地址移了两个字节
D.P与a+1等价
答案:A
【2】
1.有下列程序:
main()
{ int x=5;
do
{printf("%d",X-=4);)
while(!(--x));
}
程序的输出结果是( )。
A.1
B.2 0
C.1 -4
D.死循环
答案:C
2.若有下列定义,则对a数组元素地址的正确引用是( )。
int a[5],*p=a;
A.p+5
B.*a+1
C.&a+1
D.&a[0]
答案:D
3.执行语句printf(“%u\n”,+12345)的输出结果是( )。
A.12345
B.0
C.-1
D.非定值
答案:A
4.定义下列结构体(联合)数组:
struct st
{ char name[15];
int age;
}a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);
执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。
A.15,A
B.16,H
C.16,A
D.17,H
答案:C
5.若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。
A.7
B.8
C.9
D.10
答案:A
6.下列程序的输出结果是( )。
char*point(char*pt):
main()
{ char b[4]={'a','c','s','f'),*pt=b;
pt=point(pt);
printf("%c\n",*pt);
}
point(char*p)
{ p+=3;
return p;
}
A.s
B.c
C.f
D.a
答案:C
7.下列选项中不会引起二义性的宏定义是( )。
A.#define S(x) x*x
B.#define S(x) (x)*(x)
C.#define S(x) (x*x)
D.#define S(x) ((x)*(x))
答案:D
8.交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。
A.&
B.^
C.||
D.~
答案:B
9.若有“double a;”,则正确的输入语句是( )。
A.scanf("%1f",a);
B.scanf("%f",&a);
C.seanf("%1f",&a);
D.scanf("1e",&a);
答案:D
10.已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是( )。
A.存放读入数据项的存储区
B.一个指向所读文件的文件指针
C.一个指针,是指向输入数据存放在内存中的起始地址
D.一个整型变量,代表要读入的数据项总数
答案:C
【3】
1.有以下程序:
#include
main()
{ char p[20]={'a','b','c','d'),q[]="abc",r[]="
abcde";
strcpy(p+strlen(q),r);strcat(p,q);
printf("%d%d\n",sizeof(p),strlen(p));
}
程序运行后的输出结果是( )。
A.20 9
B.9 9
C.20 11
D.11 11
答案:C
2.若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。
A.a+=a-=(b=4)*(a=3)
B.x%(-3);
C.a=a*3=2
D.y=float(i)
答案:A
3.设有定义:“int a;float b;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0<回车>,a和b 的值分别是( )。
A.876和543.000000
B.87和6.000000
C.87和543.000000
D.76和543.000000
答案:B
4.以下程序输出结果是( )。
main()
{ int m=5;
if(m++>5)printf("%d\n",m):
else printf("%d\n",m--);
}
A.7
B.6
C.5
D.4
答案:B
5.有以下程序:
main()
{ int k=5;
while(--k)printf("%d",k-=3);
printf("\n");
}
执行后的输出结果是( )。
A.1
B.2
C.4
D.死循环
答案:A
6.当执行以下程序段时,( )。
x=-l:
do{x=x*X;)while(!x);
A.循环体将执行一次
B.循环体将执行两次
C.循环体将执行无限次
D.系统将提示有语法错误
答案:A
7.若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是( )。
A.随机值
B.0
C.x的地址
D.P的地址
答案:B
8.执行语句“for(i=1;i++<4;);”后,变量i的值是( )。
A.3
B.4
C.5
D.不定
答案:C
9.下列叙述中错误的是( )。
A.列表框和组合框都有List属性
B.列表框有Selected属性,而组合框没有
C.列表框和组合框都有Style属性
D.组合框有Text属性,而列表框没有
答案:B
10.以下程序运行后,输出结果是( )。
#include
#define PT 5.5
#define S(x)PT*x*X
main()
{ int a=1,b=2:
printf("%4.1f\n",s(a+b));
}
A.49.5
B.9.5
C.22.0
D.45.0
答案:B
【4】
1.有以下程序:
#include
main()
{ int x=4,y;
do
{ y=x;
if(!y)printf("x");
else
printf("y"):
x--;
}while(x);
}
程序的输出结果是( )。
A.xyyx
B.yyyy
C.yyxx
D.yxyx
答案:B
2.有以下程序:
#include
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{if((i%10)==0)break:
else
i--;
}
i+=11:
a+=i:
}
printf("%d\n",a);
}
程序的输出结果是( )。
A.62
B.63
C.33
D.32
答案:D
3.下面程序的运行结果是( )。
#inelude
void del(char*s)
{ int i,j;
char*a;
a=s:
for(i=0,j=0;a[i]!='\0';i++)
{ if(a[i]>='0'&&a[i]<='9')
{s[j]=a[i];
j++;
}
s[j]='\0';
}
}
main()
{ char*s="aa89gggh";
del(s):
printf("\n%s",s);
}
A.1
B.2
C.3
D.4
答案:B
4.当输入为"hello?"时,下面程序的执行结果是( )。
#include
main()
{ char c;
c=getchar();
while(c!='?')
{ putehar(e);break;
}
}
A.Rvfsu
B.h
C.?
D.hello
答案:B
5.有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#include
void f(char*p[],int n)
{ char*t;int i,j;
for(i=0;i<N-1;I++)< p>
for(j=i+1;j<N;J++)< p>
if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{ char *P[5]={"abe","aabdfg","abbd","dcd-
be","cd"};
f(p,5);
printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是( )o
A.2
B.3
C.6
D.4
答案:D
6.在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。
A.int**q;
B.int(*q)();
C.int*q;
D.int*q();
答案:B
7.若输入“abcdef”“abdef”,下述程序的输出结果为( )。
#include
#include
main()
{ int n;
char s1[20],s2[20],*p1,*p2;
scanf("%s",s1);
scanf("%S",s2);
p1=s1;
p2=s2;
n=strcmp(p1,p2);
printf("Vood\n",n);
}
A.-1
B.0
C."abcdef"
D."abdef"
答案:A
8.下述程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,则程序空白上应该填写的是( )。
#include
main()
{ char s1[]="chinese",s2[]="japanese";
int i;
for(i=0;s1[i]='\0'&&s2[i]!='\0';i++)
if(s1[i]==s2[i]&&i<7)
_____________;
}
A.putchar(s2[i]);putchar(i)
B.puts(s1[i],i)
C.printf("%c%d\n",s2[i]。i)
D.printf("%C",s1[]);printf("%d\n",i)
答案:C
9.若有以下程序:
int a=1,b=2:
a=a^b:
b=b^a:
则执行以上语句后a和b的值分别是( )。
A.a=1,b=2
B.a=3,b=l
C.a=3,b=2
D.a=2.b=1
答案:B
10.利用fseek函数可实现的操作是( )。
A.实现文件的顺序读写
B.改变文件的位置指针
C.实现文件的随机读写
D.以上答案均正确
答案:D
【5】
1.以下程序的输出结果是( )。
void prt(int*m.int n)
{int i;
for(i=0;i<N;I++)M[I]++;)< p>
main()
{ int a[]={1,2,3,4,5),i;
prt(a,5);
for(i=0;i<5;i++)
printf("%d,",a[i]);)
A.1,2,3,4,5
B.2,3,4,5,6
C.3,4,5,6,7
D.2,3,4,5,1
答案:B
2.有以下程序:
void funl(char*p)
{ char*q;
q=P;
while(*q!='\O')
{(*q)++;q++;}
}
main()
{ char a[]={"Program"),*P;
p=&a[3];funl(p);
printf("%s\n",a);
}
程序执行后的输出结果是( )。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
答案:A
3.若有以下的说明和语句,则在执行for语句后,’(*(pt+1)+2)表示的数组元素是( )。
int t[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]= &t[k][0];
A.t[2][0]
B.t[2][2]
C.t[1][2]
D.t[2][1]
答案:C
4.有以下程序:
main()
{ union
{ char ch[2];
int d;
}s;
s.d=0x4321;
printf("%x,%x\n",S.ch[0],S.ch[l]);
}
在16位编译系统上,程序执行后的输出结果是( )
A.21,43
B.43,21
C.43,00
D.21,00
答案:A
5.以下程序的输出结果是( )。
main()
{ int a=1,b;
for(b=1,b<=10;b++)
{ if(a>=8)break;
if(a%2==1){a+=5;continue;}
a=3;}
printf("%d\n",b);
A.3
B.4
C.5
D.6
答案:B
6.有以下程序:
main()
{ int num[4][4]={1,2,3,4},{5,6,7,8},{9,10,11,
12,},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{ for(j=0;j<I;J++)PRINTF("%4C",'');< p>
for(j=________;J<4;j++)printf("%4d",num
[i][j]);
printf("\n");}}
若要按以下形式输出数组右上半三角
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填入的是( )。
A.i-1
B.i
C.i+1
D.4-i
答案:B
7.设有以下定义和语句:
char str[2O]="Program",*P:
p=str:
则以下叙述中正确的是( )。
A.*p与stf[0]的值相等
B.str与P的类型完全相同
C.str数组长度和P所指向的字符串长度相等
D.数组str中存放的内容和指针变量P中存放的内容相同
答案:A
8.有下列程序:
#include
main()
{ int x=0;
int y=0;
while(x<7 &&++v)
{ y--;
x++;}
printf("%d,%d",y,x);
}
程序的输出结果是( )。
A.0,7
B.7,7
C.0,6
D.1,6
答案:A
9.下列程序的运行结果是( )。
#include
main()
{ int a=2,b=3,c=4:
if(a<B)< p>
if(b<0)C=0:
else c++;
printf("%d\n",c);
}
A.2
B.3
C.5
D.4
答案:C
10.#define能作简单的替代,用宏来替代计算多项式5 *x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#define f(x) 5*x*x+5*x+5
B.#define f5*X*x+5*x+5
C.#define f(a) (5*a*a+5*a+5)
D.#define(5*x*x+5*x+5) f(x)
答案:C
考无忧小编tips:
只要一直走下去,一直坚持复习以上的二级MySQL试题,蓦然回首,你会发现,坚持的每一处,都是曾经想要放弃时以为到达不了的地方!
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯