首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > MySQL数据库程序设计 >2019 年计算机等级考试二级MySQL数据库程序设计试题(三)

2019 年计算机等级考试二级MySQL数据库程序设计试题(三)

卷面总分:60分 答题时间:60分钟 试卷题量:30题 练习次数:1664次

一、单选题 (共30题,共60分)
1.

下列程序的运行结果为( )。

#include

main()

{ struct date

{int year ,month,day;

}today;

printf("%d\n" ,sizeof(struct date));

}

  • A. 8
  • B. 6
  • C. 10
  • D. 12
纠错 标记
2.

有以下程序:输出的结果是( )。

#include<

struct stu

{ int num;

char name[10] :

int age;}

void fun(struct stu*p)

{printf("%s\n" ,(*p).name);}

tllain()

{

struct stu students[3]={{9801 ,"Zhang".20} ,

{9802 ,"Wang",19},{9803 ,"Zhao" ,1 8}}

fun(students+2);

}

  • A. Zhang
  • B. Zhao
  • C. Wang
  • D. 18
纠错 标记
3.

有以下程序:输出的结果是( )。

viod fun(int a ,int b ,int C)

{ a=456 :b=567;c=678;}

main()

{ int x=10 ,y=20,Z=30;

fun(x ,y,z) :

printf("%d ,%d,%d\n" ,x,y,z);

}

  • A. 30,20,10
  • B. 10,20,30
  • C. 456,567,678
  • D. 678,567,456
纠错 标记
4.

有以下结构说明和变量定义,指针 p、q、r 分别指向链表中的 3 个连续结点。

struct node

{ int data;struct node*next;)*p ,*q,*r;

现要将 q 所指结点从链表中删除, 同时要保持链表的连续, 以下不能按要求完成操作的语句是 ( )。

  • A. p->next=q->next;
  • B. P-next=P->next->next;
  • C. p->next=r;
  • D. p=q->next;
纠错 标记
5.

有定义:“ int a=2 ,b=3,c=4;”,则下列选项中值为 0 的表达式是( )。

  • A. (!a==1)&&(!b==O)
  • B. (a<B)&&!C||1< p>
  • C. a&&b
  • D. a||(b+b)&&(c-a)
纠错 标记
6.

设 fun() 函数的定义形式为

void fun(char ch ,float x){ ⋯}

则下列对函数 fun 的调用语句中,正确的是( )。

  • A. fun("abc" ,3.0);
  • B. t=fun('D'.16.5);
  • C. fun('65' ,2.8);
  • D. fun(32 ,32);
纠错 标记
7.

有下列程序:程序运行后的输出结果是( )。

main()

{ char p[]={'a' ,'h' ,'c'} ,q[]="a";

printf("%d%d\n".sizeof(P) ,sizeof(q));

}

  • A. 4 4
  • B. 3 3
  • C. 3 4
  • D. 4 3
纠错 标记
8.

有下列程序:程序运行后的输出结果是( )。

main()

{ int k=5 ,n=0;

while(k>0)

{switch(k)

{dcfault :break;

case 1 :n=n+k;

case 2 :

case 3 :n+=k;

}

k--;

}

printf("%d\n".n);

}

  • A. 0
  • B. 4
  • C. 6
  • D. 7
纠错 标记
9.

有以下程序:程序运行后的输出结果是( )。

main()

{ int a[]=(2 ,4,6,8,10},y=0,x,*P;

p=&a[1];

for(x=1;x<3;x++) y+=p[x];

printf("%d\n ,y");

}

  • A. 10
  • B. 11
  • C. 14
  • D. 15
纠错 标记
10.

有下列程序:程序运行后的输出结果是( )。

void sort(int a[] ,int n)

{ int i ,j ,t;

for(i=0;i

for(j=i+1;j

if(a[i]< p=""><>

}

main()

{ int aa[10] :{1 ,2,3,4,5,6,7,8,9,10) ,i;

sort(aa+2 ,5);

for(i=0;i<10;i++)printf("%d ,",aa[i]);

printf("\n");

}

  • A. 1 ,2,3,4,5,6,7,8,9,l0 ,
  • B. 1 ,2,7,6,3,4,5,8,9,10,
  • C. 1 ,2,7,6,5,4,3,8,9,10,
  • D. 1 ,2,9,8,7,6,5,4,3,10,
纠错 标记
11.

以下叙述中不正确的是( )。

  • A. 在不同的函数中可以使用相同名字的变量
  • B. 函数中的形式参数是局部变量
  • C. 在一个函数内定义的变量只在本函数范围内有效
  • D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
纠错 标记
12.

以下能正确定义二维数组的是( )

  • A. int a[][3];
  • B. int a[][3]={2*3);
  • C. int a[][3]={};
  • D. int a[2][3] 一{{1) ,{2} ,{3,4}};
纠错 标记
13.

下列程序的输出结果是( )。

#include

main()

{ int a=3 ,b=2,C=1;

if(a

if(b<0)c=0;

else c++ :

printf("%d\n" ,c);

}

  • A. 2
  • B. 0
  • C. 1
  • D. 不确定的值
纠错 标记
14.

要求通过 while 循环不断读入字符, 当读入字母 N时结束循环, 若变量已正确定义, 下列正确的程序段 是( )

  • A. while((ch —getchar())!='N')printf("%c" ,ch);
  • B. while(oh=getchar()!='N')printf("%C" ,ch);
  • C. while(ch=getchar()=='N')printf("%c" ,ch);
  • D. while((ch —getchar())=='N')printf("%c" ,ch);
纠错 标记
15.

下列说法不正确的是( )。

  • A. 调用函数时,实参可以是表达式
  • B. 调用函数时,实参与形参可以共用内存单元
  • C. 调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等
  • D. 调用函数时,实参与形参的类型必须一致
纠错 标记
16.

下列选项中不是字符常量的是( )。

  • A. '\v'
  • B. '\x2a'
  • C. 'a'
  • D. "\0"
纠错 标记
17.

若已包括头文件且已有定义 char sl [18] ,s2={"ABCDE") 和 int i ,现要将字符串” ABCDE”赋给 sl , 下列语句错误的是( )。

  • A. strcpy(s1 ,s2)
  • B. strcpy(s1 ,"ABCDE");
  • C. sl="ABCDE";
  • D. for(i=0;i
纠错 标记
18.

在位运算中,操作数每左移两位,其结果相当于( )。

  • A. 操作数乘以 2
  • B. 操作数除以 2
  • C. 操作数除以 4
  • D. 操作数乘以 4
纠错 标记
19.

以下程序的输出结果是( )。

main()

{ int a=7 ,b=8,*P,*q,*r;

p=&a;q=&b;

r=P;P=q;q=r;

printf("%d ,%d,%d,%a\n" ,*P,*q,a,b);

}

  • A. 8 ,7,8,7
  • B. 7 ,8,7,8
  • C. 8 ,7,7,8
  • D. 7 ,8,8,7
纠错 标记
20.

有下列程序:执行后的输出结果是( )。

fun(int x ,int y)

{ static int m=0 ,i=2;

i+=++rn;rfl —i+x+y;return m;

}

main()

{ int j=l ,m=1,k;

k=fun(j ,m);printf("%d ," ,k);

k=fun(j.m);printf( ”%d n”, k);

}

  • A. 5.5
  • B. 5 ,11
  • C. 11,11
  • D. 11,5
纠错 标记
21.

算法的空间复杂度是指( )。

  • A. 算法程序的长度
  • B. 算法程序中的指令条数
  • C. 算法程序所占的存储空间
  • D. 算法执行过程中所需要的存储空间
纠错 标记
22.

下列叙述中正确的是( )。

  • A. 一个逻辑数据结构只能有一种存储结构
  • B. 逻辑结构属于线性结构,存储结构属于非线性结构
  • C. 一个逻辑数据结构可以有多种存储结构,且各种存诸结构不影响数据处理的效率
  • D. 一个逻辑数据结构可以有多种存储结构,且各种存诸结构影响数据处理的效率
纠错 标记
23.

简单的交换排序方法是( )。

  • A. 快速排序
  • B. 选择排序
  • C. 堆排序
  • D. 冒泡排序
纠错 标记
24.

关于结构化程序设计原则和方法的描述错误的是( )。

  • A. 选用的结构只准许有一个入口和一个出口
  • B. 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
  • C. 不允许使用 GOTO语句
  • D. 语言中若没有控制结构,应该采用前后一致的方法来模拟
纠错 标记
25.

相对于数据库系统, 文件系统的主要缺陷有数据关联差、 数据不一致性和 ( )。

  • A. 可重用性差
  • B. 安全性差
  • C. 非持久性
  • D. 冗余性
纠错 标记
26.

面向对象的设计方法与传统的面向过程的方法有本质不同, 它的基本原理是 ( )。

  • A. 模拟现实世界中不同事物之间的联系
  • B. 强调模拟现实世界中的算法而不强调概念
  • C. 使用现实世界的概念抽象地思考问题从而自然地解决问题
  • D. 不强调模拟现实世界中的算法而强调概念
纠错 标记
27.

以下程序的输出结果是( )。

main()

{ int i ,k,a[10] ,p[3];

k=5;

for(i=0 :i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%d\n" ,k、;

}

  • A. 20
  • B. 21
  • C. 22
  • D. 23
纠错 标记
28.

软件设计包括软件的结构、 数据接口和过程设计, 其中软件的过程设计是指 ( )。

  • A. 模块间的关系
  • B. 系统结构部件转换成软件的过程描述
  • C. 软件层次结构
  • D. 软件开发过程
纠错 标记
29.

下面描述中,不属于软件危机表现的是( )。

  • A. 软件过程不规范
  • B. 软件开发生产率低
  • C. 软件质量难以控制
  • D. 软件成本不断提高
纠错 标记
30.

下列描述错误的是( )。

  • A. 继承分为多重继承和单继承
  • B. 对象之问的通信靠传递消息来实现
  • C. 在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
  • D. 类是具有共同属性、共同方法的对象的集合
纠错 标记
答题卡(剩余 道题)
一、单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
用时:00:00:00
暂停
交卷
置顶