- A+
所属分类:安全生产法及相关法律知识题库
(1)【◆题库问题◆】:[单选] #include void main() { char a[20], b[20], c[20]; scanf("%s%s", a, b); gets(c); printf("%s%s%s", a, b, c); } 程序运行时从第一行开始输入thisisacat!<回车>,则输出结果是( )。thisisacat!thisisathisisacat!thisisacat!
A.thisisacat!
B.thisisa
C.thisisacat!
D.thisisacat!
A.thisisacat!
B.thisisa
C.thisisacat!
D.thisisacat!
【◆参考答案◆】:C
【◆答案解析◆】:考察scanf和gets输入字符串的区别,scanf语句接收字符时遇到空格就作为一个字符串的结束,所以a数组中为this,b数组中为is,但是getchar函数见到回车才认为结束所以c数组为acat!。所以打印结果如选项C。
(2)【◆题库问题◆】:[单选] VisualFoxPro出现的各类文件扩展名( )
A.由系统默认
B.由用户使用SET命令预先定义
C.必须用户定义
D.由系统默认或由用户定义
A.由系统默认
B.由用户使用SET命令预先定义
C.必须用户定义
D.由系统默认或由用户定义
【◆参考答案◆】:B
(3)【◆题库问题◆】:[单选] 设有如下过程:X=1Dox=x+2LoopUntil运行程序,要求循环体执行3次后结束循环,空白处应填入的语句是( )。
A.x<-7
B.x<7
C.x>-7
D.x>7
A.x<-7
B.x<7
C.x>-7
D.x>7
【◆参考答案◆】:C
【◆答案解析◆】:C。【解析】Do Until…Loop循环结构是当条件为假时,重复执行循环体,直至条件表达式为真时结束循环。
(4)【◆题库问题◆】:[单选] 下列有关数组的叙述中,错误的是( )。
A.在同一个环境下,数组与内存变最可以同名,两者互不影响
B.可以用一维数组的形式访问二维数组
C.在可以使用简单内存变量的地方都可以使用数组元素
D.一个数组中各元素的数据类型可以相同,也可以不同
A.在同一个环境下,数组与内存变最可以同名,两者互不影响
B.可以用一维数组的形式访问二维数组
C.在可以使用简单内存变量的地方都可以使用数组元素
D.一个数组中各元素的数据类型可以相同,也可以不同
【◆参考答案◆】:A
【◆答案解析◆】:A。【解析】整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。
(5)【◆题库问题◆】:[单选] 下列关于SQL对表的定义说法中,正确的选项是( )。
A.利用ALTER TABLE来定义一个新的数据表结构
B.SQL的表定义语句可定义自由表的域完整性、字段有效性规则等
C.SQL只能对数据库表实现其完整性、有效性规则等信息的设置
D.sQL的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引
A.利用ALTER TABLE来定义一个新的数据表结构
B.SQL的表定义语句可定义自由表的域完整性、字段有效性规则等
C.SQL只能对数据库表实现其完整性、有效性规则等信息的设置
D.sQL的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引
【◆参考答案◆】:C
【◆答案解析◆】:C。【解析】在SQL的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性规则等,但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。
(6)【◆题库问题◆】:[单选] 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是
A.switch(a+9){ case c1:y=a-b;case c1:y=a+b;}
B.switch a*b{ case10:x=a+b;default:y=a-b;}
C.switch(a+b){ case1 :case3:y=a+b;break;case0 : case4:y=a-b;}
D.switch (a*b+b*b){ default :break;case3:y=a+b; break;} case 2:y=a-b; break;}
A.switch(a+9){ case c1:y=a-b;case c1:y=a+b;}
B.switch a*b{ case10:x=a+b;default:y=a-b;}
C.switch(a+b){ case1 :case3:y=a+b;break;case0 : case4:y=a-b;}
D.switch (a*b+b*b){ default :break;case3:y=a+b; break;} case 2:y=a-b; break;}
【◆参考答案◆】:D
【◆答案解析◆】:使用switch 语句直接处理多个分支,其一般形式为:switch(表达式) {case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;…… case 常量表达式n:语句n;break;default:语句n+1;break;}switch 语句的执行流程是:首先计算switch 后面圆括号中表达式的值,然后用此值依次与各个case 的常量表达式比较,若圆括号中表达式的值与某个case 后面的常量表达式的值相等,就执行此case 后面的语句,执行后 遇break 语句就退出switch 语句;若圆括号中表达式的值与所有case 后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch 语句。
(7)【◆题库问题◆】:[单选] Access所设计的数据访问页是一个( )。
A.独立的外部文件
B.独立的数据库文件
C.在数据库文件中的文件
D.数据库记录的超链接
A.独立的外部文件
B.独立的数据库文件
C.在数据库文件中的文件
D.数据库记录的超链接
【◆参考答案◆】:A
【◆答案解析◆】:本题考查数据访问页的知识。数据访问页是用户通过Intemet进行数据交互的数据库对象,可以用来发布数据库中任何保存的数据。实际上,数据访问页可以看成是一个网页,其类型是HTML文件,它是独立于Access数据库文件的。
(8)【◆题库问题◆】:[单选] 有以下程序#include<stdio.h>voidfun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<n一1;j++)for(j=i+1;j<n;j++)if(a[i]<a[i]){t=aEi];aEi]=aEi];aEj]=t;}}main(){intc[10]={1,2,3,4,5.6,7,8,9,0),i;fun(c+4.6):for(i=0;i<10;i++)printf(”%d,”,c[i]);printf(”n”):}}程序运行的结果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9.8,7.6,5,4,3,2,1.
D.1,2,3,4,9,8,7,6,5,0,
A.1,2,3,4,5,6,7,8,9,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9.8,7.6,5,4,3,2,1.
D.1,2,3,4,9,8,7,6,5,0,
【◆参考答案◆】:D
【◆答案解析◆】:D。【解析】fun()函数的功能是对数组a[]的元素从大到小进行排序。
(9)【◆题库问题◆】:[单选] 以下关于字段有效性规则叙述正确的是( )。
A.自由表和数据库表都可以设置
B.只有自由表可以设置
C.只有数据库表可以设置
D.自由表和数据库表都不可以设置
A.自由表和数据库表都可以设置
B.只有自由表可以设置
C.只有数据库表可以设置
D.自由表和数据库表都不可以设置
【◆参考答案◆】:C
【◆答案解析◆】:④数据库表具有某些自由表不具有的属性:如设置字段有效性规则、设置字段默认值、显示标题、字段注释等。
(10)【◆题库问题◆】:[单选] Visual FoxPr0中支持两种类型的菜单,分别是( )。
A.快捷菜单和条形菜单
B.条形菜单和弹出式菜单
C.条形菜单和下拉式菜单
D.弹出式菜单和下拉式菜单
A.快捷菜单和条形菜单
B.条形菜单和弹出式菜单
C.条形菜单和下拉式菜单
D.弹出式菜单和下拉式菜单
【◆参考答案◆】:B
【◆答案解析◆】:B。【解析]Visual FoxPr0支持两种类型的菜单:条形菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项有一个名称(标题)和内部序号(或系统菜单内部名字)。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。