第一篇:已打印中央电大C语言考试题库(c语言小题+编程)(范文)
C语言程序设计课程期末复习练习
一、单选题
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。A.main B.MAIN C.name D.function 2.每个C语言程序文件的编译错误分为(B)类。A.1 B.2 C.3 D.4 3.字符串“a+b=12n”的长度为(B)。A.6 B.7 C.8 D.9 4.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。
A.forB.ifC.doD.while 5.在下面的do-while循环语句中,其循环体语句被执行的次数为(D)。int i=0;do i++;while(i<10);A.4 B.3 C.5 D.10 6.将两个字符串连接起来组成一个字符串时,选用的函数为(C)。A.strlen()B.strcap()C.strcat()D.strcmp()7.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址 B.数组中第一个元素的值 C.数组中全部元素的值 D.数组元素的个数 8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。A.4 B.8 C.16 D.32 9.假定s被定义为指针类型char *的变量,初始指向的字符串为“Hello world!”,若要使变量p指向s所指向的字符串,则p应定义为(A)。
A.char *p=s;B.char *p=&s;C.char *p;p=*s;D.char *p;p=&s;10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。A.gets()B.fgets()C.getc()D.fgetc()11.由C语言目标文件连接而成的可执行文件的缺省扩展名为(B)。A.cpp B.exe C.obj D.c 12.设有两条语句为“int a=12;a+=a*a;”,则执行结束后,a的值为(C)。A.12 B.144 C.156 D.288 13.带有随机函数调用的表达式rand()%20的值在(C)区间内。A.1~19 B.1~20 C.0~19 D.0~20 14.for循环语句“for(i=0;i A.char a[20]=“abcdefg”;B.char a[]=“x+y=55.”;C.char a[15]={'1','2'};D.char a[10]='5';16.若有一个函数原型为“double *function()”,则它的返回值类型为(B)。A.实数型 B.实数指针型 C.函数指针型 D.数组型 17.在C语言中,所有预处理命令都是以(B)符号开头的。A.* B.# C.& D.@ 18.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为(A)。 A.40 B.30 C.70 D.10 19.若要使p指向二维整型数组a[10][20],则p的类型为(D)。A.int * B.int ** C.int *[20] D.int(*)[20] 20.表示文件结束符的符号常量为(C)A.eof B.Eof C.EOF D.feof 21.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。A.空格或逗号 B.逗号或回车 C.逗号或分号 D.空格或回车 22.逻辑表达式(x>0 && x<=10)的相反表达式为(A)。 A.x<=0 || x>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>10 23.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。A.forB.whileC.do-while D.switch 24.假定i的初值为0,则在循环语句“while(i A.intFunction(int a);B.void Function(char);C.intFunction(a);D.voidint(double* a);27.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。A.1 B.2 C.4 D.8 28.假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为(B)。A.p=m B.p=&m C.*p=&m D.p=*m 29.假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为(A)。 A.free(p)B.delete(p)C.free(*p)D.free(&p)30.C语言中的系统函数fopen()是(D)一个数据文件的函数。A.读取 B.写入 C.关闭 D.打开 二、填空题 1.C语言中的每条简单语句以_;(或分号)作为结束符。2.C程序中的所有预处理命令均以___#___字符开头。 3.当不需要函数返回任何值时,则应使用void 标识符来定义函数类型。4.十进制数25表示成符合C语言规则的十六进制数为0x19 5.假定不允许使用逻辑非操作符,则逻辑表达式a>b|| b==5的相反表达式为a<=b && b!=5 6.执行“typedefintDataType;”语句后,在使用int定义整型变量的地方也可以使用______DataType____来定义整型变量。 7.假定一维数组的定义为“char* a[8];”,则该数组所占存储空间的字节数为_____32___。8.假定二维数组的定义为“double a[M][N];”,则该数组的列下标的取值范围在_____0~N-1____之间。9.存储一个空字符串需要占用____1 ____个字节。 10.strcpy函数用于把一个字符串_____拷贝(复制)___到另一个字符数组空间中。11.程序的编译单位是一个_____程序文件_____。 12.假定a是一个一维数组,则a[i]的指针访问方式为___*(a+i)_____。 13.执行int*p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为___*p_____。14.执行“printf(“%c”,'A'+2);”语句后得到的输出结果为___ C_____。15.shortint类型的长度为____2 ____。 16.用类型关键字表示十进制常数3.26f的类型为___ float _____。17.假定y=10,则表达式++y*3的值为____ 33____。 18.逻辑表达式(x==0&& y>5)的相反表达式为_(x!=0 || y<=5)或:(x || y<=5)_______。19.若x=5,y=10,则x!=y的逻辑值为____1____。20.假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为_60___。 21.使用“typedef char BB[10][50];”语句定义___ BB_____为含有10行50列的二维字符数组类型。22.字符串“a:xxk数据”的长度为__11______。23.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为___46 _____。24.假定一个数据对象为int*类型,则指向该对象的指针类型为___int**____。 25.假定一个结构类型的定义为“struct A{inta,b;A* c;};”,则该类型的长度为_____12 ___。26.假定要访问一个结构对象x中的数据成员a,则表示方式为_____x.a _______。27.用于输出表达式值的标准输出函数的函数名是___printf_____。 28.每个C语言程序文件在编译时可能出现有致命性错误,其对应的标识符为__ error ______。29.已知'A''Z'的ASCII码为6590,当执行“int x='C'+3;”语句后x的值为___70_____。30.表达式(int)14.6的值为_14_______。 31.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为___x+y<=5 32.假定x=5,则执行“a=(x?10:20);”语句后a的值为_10_______。33.假定一维数组的定义为“char* a[M];”,则该数组所占存储空间的字节数为____4*M____。34.存储字符串“a”需要至少占用存储器的____2____个字节。35.strlen()函数用于计算一个字符串的___长度_____。 36.在C语言中,一个函数由函数头和____函数体______这两个部分组成。37.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p++)后,p所指对象的值为____46____。38.假定p是一个指向整数对象的指针,则用___&p _____表示指针变量p的地址。39.与结构成员访问表达式p->name等价的访问表达式为_____(*p).name _______。 五、按题目要求编写程序或函数 1.编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。#include #include 2105.编写一个程序,计算1+3+3+...+3的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。 #include #include(stdio.h) main() { int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0}; char again='y'; while(again=='y'){ srand((int)time(0)); while(i4){ k=(int)rand()%10; for(j=0;ji;j++)if(k==question[j]){ k=-1;break;} if(k==-1)continue;question[i]=k;i++;}/*while i*/ for(i=8;i0;i--)/*还有8次机会*/ { A=0;B=0;printf(“n你还剩下%d次机会。”,i); printf(“n请输入四个0-9之间的数字,中间用空格隔开n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]); for(j=0;j4;j++) for(k=0;k4;k++) { if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/ if(A==4){ again='0'; printf(“n你赢了,还继续猜吗?(y/n)”); while(again!='y'&&again!='n') scanf(“...%c”,&again);break;}/*if*/ printf(“n%dA%dB”,A,B);if(i==1){ again='0'; printf(“n你输了,正确答案是”); for(j=0;j4;j++) printf(“%dt”,question[j]); printf(“n还继续吗?(y/n)”); while(again!='y'&&again!='n')scanf(“%c”,&again); printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感谢您玩这个游戏。”);} 1、用Access创建的数据库文件,其扩展名是______。A:.adp B:.dbf C:.frm D:.mdb 答案:D 2、数据库系统的核心是______。 A:数据模型 B:数据库管理系统 C:数据库 D:数据库管理员 答案:B 3、数据库系统是由数据库、数据库管理系统、应用程序、______、用户等构成的人机系统。A:数据库管理员 B:程序员 C:高级程序员 D:软件开发商 答案:A 4、在数据库中存储的是______。 A:信息 B:数据 C:数据结构 D:数据模型 答案:B 5、在下面关于数据库的说法中,错误的是______。 A:数据库有较高的安全性 B:数据库有较高的数据独立性 C:数据库中的数据可以被不同的用户共享 D:数据库中没有数据冗余 答案:D 6、下面关于新型数据库的说法中,错误的是______。 A:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念 B:分布式数据库是一个数据在多个不同的地理位置存储的数据库 C:面向对象数据库仍然采用传统的关系型数据库管理系统 D:空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术 答案:C 7、不是数据库系统特点的是______。A:较高的数据独立性 B:最低的冗余度 C:数据多样性 D:较好的数据完整性 答案:C 8、在下列数据库管理系统中,不属于关系型的是______。A:Micorsoft Access B:SQL server C:Oracle D:DBTG系统 答案:D 9、Access是______数据库管理系统。A:层次 B:网状 C:关系型 D:树状 答案:C 10、在Access中,数据库的基础和核心是______。A:表 B:查询 C:窗体 D:宏 答案:A 11、在下面关于Access数据库的说法中,错误的是______。A:数据库文件的扩展名为mdb B:所有的对象都存放在同一个数据库文件中 C:一个数据库可以包含多个表 D:表是数据库中最基本的对象,没有表也就没有其他对象 答案:B 12、在一个单位的人事数据库,字段“简历”的数据类型应当为______。A:文本型 B:数字型 C:日期/时间型 D:备注型 答案:D 13、在一个学生数据库中,字段“学号”不应该是______。A:数字型 B:文本型 C:自动编号型 D:备注型 答案:D 14、在下面关于Access数据类型的说法,错误的是______。A:自动编号型字段的宽度为4个字节 B:是/否型字段的宽度为1个二进制位 C:OLE对象的长度是不固定的 D:文本型字段的长度为255个字符 答案:C 15、假定姓名是文本型字段,则查找姓“李”的学生应该使用______。A:姓名 like “李” B:姓名 like “[!李]” C:姓名=“李*” D:姓名 Like “李*” 答案:D 16、如果字段“成绩”的取值范围为0~100,则错误的有效性规则是______。A:>=0 and <=100 B:[成绩]>=0 and [成绩]<=100 C:成绩>=0 and 成绩<=100 D:0<=[成绩]<=100 答案:D 17、基本表结构可以通过______,对其字段进行增加或删除操作。A:insert B:alter table C:drop table D:delete 答案:B 18、内部计算函数SUM(字段名)的作用是求同一组中所在字段内所有的值的______。A:和 B:平均值 C:最小值 D:第一个值 答案:A 19、子句where 性别=“女” and 工资额>2000的作用是处理______。A:性别为“女”并且工资额大于2000的记录 B:性别为“女”或者工资额大于2000的记录 C:性别为“女”并非工资额大于2000的记录 D:性别为“女”或者工资额大于2000的记录,且二者择一的记录 答案:A 20、在Access的下列数据类型中,不能建立索引的数据类型是______。A:文本型 B:备注型 C:数字型 D:日期/时间型 答案:B 21、用于存放数据库数据的是______。A:表 B:查询 C:窗体 D:报表 答案:A 22、如果在创建表中建立字段“基本工资额”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:B 23、在Access中,表和数据库的关系是______。 A:一个数据库可以包含多个表 B:一个表只能包含2个数据库 C:一个表可以包含多个数据库 D:一个数据库只能包含一个表 答案:A 24、Access数据库管理系统依赖于______操作系统。A:Dos B:Windows C:Unix D:Ucdos 答案:B 25、在关系型数据库中,二维表中的一行被称为______。A:字段 B:数据 C:记录 D:数据视图 答案:C 26、定义某一个字段的默认值的作用是______。A:当数据不符合有效性规则时所显示的信息 B:不允许字段的值超出某个范围 C:在未输入数值之前,系统自动提供数值 D:系统自动把小写字母转换成大写字母 答案:C 27、常见的数据模型有3种,它们是______。 A:网状、关系和语义 B:层次、关系和网状 C:环状、层次和关系 D:字段名、字段类型和记录 答案:B 28、在以下叙述中,正确的是______。 A:Access只能使用系统菜单创建数据库应用系统 B:Access不具备程序设计能力 C:Access只具备了模块化程序设计能力 D:Access具有面向对象的程序设计能力 答案:D 29、不属于Access对象的是______。A:表 B:文件夹 C:窗体 D:查询 答案:B 30、表的组成内容包括______。 A:查询和字段 B:字段和记录 C:记录和窗体 D:报表和字段 答案:B 31、数据类型是______。 A:字段的另一种说法 B:决定字段能包含哪类数据的设置 C:一类数据库应用程序 D:一类用来描述Access表向导允许从中选择的字段名称 答案:B 32、用Visual FoxPro创建的数据库文件,其扩展名是______。A:.adp B:.dbf C:.frm D:.dbc 答案:D 33、如果在创建表中建立字段“职工姓名”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:A 34、如果在创建表中建立字段“奖金”,其数据类型应当为______。A:文本类型 B:货币类型 C:日期类型 D:数字类型 答案:B 35、如果在创建表中建立需要随机编号的字段,其数据类型应当为______。A:自动编号类型 B:货币类型 C:日期类型 D:数字类型 答案:A 36、如果在创建表中建立需要存放逻辑类型的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:数字类型 答案:C 37、如果在创建表中建立需要存放Word文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 38、如果在创建表中建立需要存放Excel文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 39、如果在创建表中建立需要存放图片文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 40、如果在创建表中建立需要存放声音文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 41、如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:D 42、如果在创建表中建立需要存放时间的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:日期/时间类型 答案:D 43、如果在创建表中建立需要存放少于255个字符的字段,其数据类型应当为______。A:文本类型 B:货币类型 C:是/否类型 D:OLE类型 答案:A 44、如果在创建表中建立能存放最多6.4万个字符的字段,其数据类型应当为______。A:文本类型 B:备注类型 C:是/否类型 D:OLE类型 答案:B 45、如果在创建表中建立需要进行算术运算的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:A 46、下边哪个字段的数据类型必须是8个字节______。A:数字类型 B:备注类型 C:日期/时间型 D:OLE类型 答案:C 47、下边哪个字段的数据类型必须是4个字节______。A:数字类型 B:备注类型 C:货币类型 D:自动编号类型 答案:D 48、如果在创建表中建立需要存储True/False的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:C 49、数据库中的基本单位是______。A:表 B:查询 C:窗体 D:报表 答案:A 50、从一个表或者多个表中选择一部分数据的是______。A:表 B:查询 C:窗体 D:报表 答案:B 51、用户和数据库交互的界面是______。A:表 B:查询 C:窗体 D:报表 答案:C 52、______是Access中以一定输出格式表现数据的一种对象。A:表 B:查询 C:窗体 D:报表 答案:D 53、描述若干个操作的组合的是______。A:表 B:查询 C:窗体 D:宏 答案:D 54、Access XP中新增加的对象是______。A:表 B:查询 C:页 D:宏 答案:C 55、Microsoft公司面向高端的DBMS是______。A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:B 56、Microsoft公司面向小型数据库系统的是______。A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:A 57、目前功能最强大的数据库系统是______。 A:ACCESS B:SQL SERVER C:ORACLE D:MySQL 答案:C 58、如果在创建表中建立需要禁止四舍五入的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:货币类型 D:OLE类型 答案:C 59、如果在创建表中建立需要存储yes/no的字段,其数据类型应当为______。A:数字类型 B:备注类型 C:是/否类型 D:OLE类型 答案:C 60、一个关系对应一个______。 A:二维表 B:关系模式 C:记录 D:属性 答案:A 61、______是对关系的描述。 A:二维表 B:关系模式 C:记录 D:属性 答案:B 62、表中的一列叫做______。 A:二维表 B:关系模式 C:记录 D:字段 答案:D 63、唯一确定一条记录的某个属性组是______。A:关键字 B:关系模式 C:记录 D:属性 答案:A 64、被选中的关键字是______。A:主键 B:关系模式 C:记录 D:属性 答案:A 65、属性的取值范围是______。A:值域 B:关系模式 C:记录 D:属性 答案:A 66、关系名(属性,属性2,……属性n)是______。A:主键 B:关系模式 C:记录 D:属性 答案:B 67、添加新记录时,自动添加到字段中的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:A 68、检查字段中的输入值是否合法的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:B 69、检查字段中的输入值不合法时,提示的信息是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:C 70、可以加快查询操作的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:D 71、可以加快排序操作的是______。A:默认值 B:有效性规则 C:有效性文本 D:索引 答案:D 72、用于在窗体和报表中取代字段中值的是______。A:默认值 B:标题 C:有效性文本 D:索引 答案:B 73、表中的数据可以存为下列文件格式______。A:pdf B:exe C:txt D:bmp 答案:C 74、表中的数据可以存成下列文件格式______。A:wav B:jpg C:rtf D:bmp 答案:C 75、下列哪个不是关系的类型______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:D 76、下列哪个是从其他表导出的表______。A:基本表 B:查询表 C:视图 D:物理表 答案:C 77、下列哪个表最能保证数据的安全______。A:基本表 B:查询表 C:视图 D:物理表 答案:C 78、下列哪个表不对应实际存储的表______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:C 79、下列哪个表是查询中生成的表______。A:基本表 B:查询表 C:视图 D:逻辑表 答案:B 80、下列哪个不能保存在数据库文件中______。A:表 B:页 C:查询 D:窗体 答案:B 81、所有的数据信息都保存在______中。A:表 B:页 C:模块 D:窗体 答案:A 82、数据导出的时候,如果是文本形式,则分隔符是______号。A:, B:“ C:: D:-答案:A 83、面向主题的、集成的、稳定的和随时间变化的数据集合,主要用于决策的是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:D 84、强调研究如何存储和使用具有海量数据量的是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:C 85、强调研究一个数据在多个不同的地理位置存储的数据库是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:A 86、引入类、对象等概念的数据库是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:B 87、描述、存储与处理具有位置、形状、大小、分布特征及空间关系的数据库是______。A:分布式数据库 B:空间数据库 C:多媒体数据库 D:数据仓库 答案:B 88、不属于数据库发展过程的是______。A:人工管理阶段 B:文件系统阶段 C:数据库系统阶段 D:智能数据库 答案:D 89、字符串用什么符号括起来______。A:逗号 B:单引号 C:双引号 D:$ 答案:C 90、日期型数据用什么符号括起来______。A:逗号 B:单引号 C:双引号 D:# 答案:D 91、在Access中,与like一起用的时候,代表任何一个字符的是______。A:* B:? C:# D:$ 答案:B 92、在Access中,与like一起用的时候,代表0个或者多个字符的是______。A:* B:? C:# D:$ 答案:A 93、在Access中,与like一起用的时候,代表任一数字的是______。A:* B:? C:# D:$ 答案:C 94、连接2个字符串的是______。A:* B:? C:# D:& 答案:D 95、查找姓张的学生,用到的表达式是______。A:张* B:张? C:张# D:张$ 答案:A 96、查找不姓张的学生,用到的表达式是______。A:not like 张* B:not like 张? C:not like 张# D:not like 张$ 答案:A 97、返回某一天的年份的表达式是______。A:year(12/1/1999)B:year(”12/1/1999“)C:year(%12/1/1999%)D:year(#12/1/1999#)答案:D 98、字符运算符是______。A:* B:? C:# D:& 答案:D 99、算式5 mod 3的结果是______。A:0 B:1 C:2 D:3 答案:C 100、假定姓名是文本型字段,则查找名字中含有”雪“的学生应该使用______。A:姓名 like ”*雪*“ B:姓名 like ”[!雪]“ C:姓名=”*雪*“ D:姓名==”雪*“ 答案:A 101、表示整除的是______。A:/ B:mod C: D:≈ 答案:C 102、表示取余数的是______。A:/ B:mod C: D:≈ 答案:B 103、表示乘方的是______。A:^ B:mod C: D:** 答案:A 104、Between表达式的返回值是______。A:数值型 B:逻辑型 C:文本型 D:备注型 答案:B 105、运算级别最高的运算符是______。A:算术 B:关系 C:逻辑 D:字符 答案:A 106、运算级别最低的运算符是______。A:算术 B:关系 C:逻辑 D:字符 答案:D 107、下列哪个能得到abc1234______。A:”abc“&”1234“ B:”abc“@”1234“ C:”abc“$”1234“ D:”abc“#”1234“ 答案:A 108、依次自动加1的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:D 109、表示on/off的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:C 110、宽度为1个二进制位的数据类型是______。A:文本类型 B:货币类型 C:是/否类型 D:自动编号类型 答案:C 111、表示最多可达1GB二进制数据的数据类型是______。A:文本类型 B:OLE类型 C:是/否类型 D:自动编号类型 答案:B 112、表示图片的最佳数据类型是______。A:文本类型 B:货币类型 C:OLE类型 D:自动编号类型 答案:C 113、分类包括中央数据库和中央索引数据库的是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:A 114、为企业更快,更好的做出经营决策提供准确完整信息的是______。A:分布式数据库 B:面向对象数据库 C:多媒体数据库 D:数据仓库 答案:D 115、随着地理信息系统的开发与应用发展起来的是______。A:分布式数据库 B:空间数据库 C:多媒体数据库 D:数据仓库 答案:B 116、不是数据库特征的是______。A:数据独立性 B:最低的冗余度 C:逻辑性 D:数据完整性 答案:C 117、窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是______。A:打开 B:关闭 C:加载 D:取消 答案:D 118、在显示具有______关系的表或查询中的数据时,子窗体特别有效。A:一对一 B:一对多 C:多对多 D:复杂 答案:B 119、下列不属于Access窗体的视图是______。A:设计视图 B:窗体视图 C:版面视图 D:数据表视图 答案:C 120、既可以直接输入文字,又可以从列表中选择输入项的控件是______ A:选项框 B:文本框 C:组合框 D:列表框 答案:C 121、可以作为窗体记录源的是______。A:表 B:查询 C:Select语句 D:表、查询或Select语句 答案:D 122、Access窗体中的文本框控件分为______。A:计算型和非计算型 B:结合型和非结合型 C:控制型和非控制型 D:记录型和非记录型 答案:B 123、下面关于列表框和组合框的叙述正确的是______。A:列表框和组合框可以包含一列或几列数据 B:可以在列表框中输入新值,而组合框不能 C:可以在组合框中输入新值,而列表框不能 D:在列表框和组合框中均可以输入新值 答案:C 124、为窗体上的控件设置Tab键的顺序,应选择属性表中的______。A:格式选项卡 B:数据选项卡 C:事件选项卡 D:其他选项卡 答案:D 125、下列有关选项组的叙述正确的是______。 A:如果选项组结合到某个字段,实际上是组框架内的复选框、选项按钮或切换按钮结合到该字段上的 B:选项组中的复选框可选可不选 C:使用选项组,只要单击选项组中所需的值,就可以为字段选定数据值 D:以上说法都不对 答案:C 126、”特殊效果“属性值用于设定控件的显示效果,下列不属于”特殊效果“属性值的是______。A:平面 B:凸起 C:蚀刻 D:透明 答案:D 127、下列不属于窗口事件的是______。A:打开 B:关闭 C:删除 D:加载 答案:C 128、下列不属于窗体的常用格式属性的是______。A:标题 B:滚动条 C:分隔线 D:记录源 答案:D 129、窗体有三种视图,分别为”设计视图“、”窗体视图“和”______“。A:报表视图 B:数据表视图 C:查询视图 D:大纲视图 答案:B 130、假设已在Access中建立了包含”书名“、”单价“和”数量“三个字段的”tOfg“表,以该表为数据源创建的窗体 A:[单价]*[数量] B:=[单价]*[数量] C:[图书订单表]![单价]*[图书订单表]![数量] D:=[图书订单表]![单价]*[图书订单表]![数量] 答案:B 131、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students B:SELECT COUNT(*)人数 FROM Students C:SELECT DISTINCT 专业 FROM Students D:SELECT 专业 FROM Students 答案:B 132、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students WHERE专业=”计算机“ B:SELECT * FROM Students WHERE 1 <> 1 C:SELECT * FROM Students WHERE ”姓名“=李明 D:SELECT * FROM Students WHERE 专业=”计算机“&”科学“ 答案:C 133、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT * FROM Students ORDER BY 学号 B:SELECT * FROM Students ORDER BY 学号 ASC C:SELECT * FROM Students ORDER BY 学号 DESC D:SELECT * FROM Students ORDER BY 学号 ESC 答案:D 134、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句中有错误的是______。A:SELECT COUNT(*)FROM Students GROUP BY 性别 B:SELECT COUNT(*)FROM Students GROUP BY 性别 WHERE 专业 = ”计算机“ C:SELECT COUNT(*)FROM Students GROUP BY 性别 HAVING 专业 = ”计算机“ D:SELECT COUNT(*)AS 人数 FROM Students GROUP BY 性别 答案:B 135、根据关系模型Students(学号,姓名,性别,专业)下列SQL语句正确的是______。A:SELECT * FROM Students WHERE ”姓名“ = 李明 B:SELECT COUNT(*)FROM Students GROUP BY 性别 WHERE 专业 = ”计算机“ C:SELECT * FROM Students ORDER BY 学号 DESC D:SELECT * DISTINCT 专业 FROM Students 答案:C 136、根据关系模型Students(学号,姓名,性别,专业),查找姓”王“的学生应使用______。A:SELECT * FROM Students WHERE 姓名 Like”王*“ B:SELECT * FROM Students WHERE 姓名 Like”[!王]“ C:SELECT * FROM Students WHERE 姓名=”王*“ D:SELECT * FROM Students WHERE 姓名==”王*“ 答案:A 137、根据关系模型Students(学号,姓名,性别,专业),查找专业中含有”计算机“的学生应使用______。A:SELECT * FROM Students WHERE 专业 Like”计算机*“ B:SELECT * FROM Students WHERE 专业 Like”*计算机*“ C:SELECT * FROM Students WHERE 专业=”计算机*“ D:SELECT * FROM Students WHERE 专业==”*计算机*“ 答案:B 138、根据关系模型Students(学号,姓名,性别,专业,成绩),查找成绩在80到90之间的学生应使用______。A:SELECT * FROM Students WHERE 80<成绩<90 B:SELECT * FROM Students WHERE 80<成绩 OR 成绩<90 C:SELECT * FROM Students WHERE 80<成绩 AND 成绩<90 D:SELECT * FROM Students WHERE 成绩 IN(80,90)答案:C 139、在SQL查询语句中,子句”WHERE 性别=“女” AND 工资额>2000“的作用是处理______。A:性别为”女“并且工资额大于2000(包含)的记录 B:性别为”女“或者工资额大于2000(包含)的记录 C:性别为”女“并且工资额大于2000(不包含)的记录 D:性别为”女“或者工资额大于2000(不包含)的记录 答案:C 140、根据关系模型Students(学号,姓名,性别,出生年月),统计学生的平均年龄应使用______。A:SELECT COUNT()AS 人数,AVG(YEAR(出生年月))AS平均年龄 FROM Students B:SELECT COUNT(*)AS 人数,AVG(YEAR(出生年月))AS平均年龄 FROM Students C:SELECT COUNT(*)AS 人数,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年龄 FROM Students D:SELECT COUNT()AS 人数,AVG(YEAR(DATE())-YEAR(出生年月))AS平均年龄 FROM Students 答案:C 141、根据关系模型Students(学号,姓名,性别,出生年月),查询计算机专业学生的学号、姓名和专业______。A:SELECT 学号、姓名、专业 FROM Students WHERE 专业=”计算机“ B:SELECT 学号、姓名、专业 FROM Students WHERE 专业=计算机 C:SELECT 学号,姓名,专业 FROM Students WHERE 专业=”计算机“ D:SELECT 学号,姓名,专业 FROM Students WHERE 专业=计算机 答案:C 142、根据关系模型Students(学号,姓名,性别,出生年月),查询性别为”男“并按年龄从小到大到排序______。A:SELECT * FROM Students WHERE 性别=”男“ B:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 C:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 ASC D:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 出生年月 DESC 答案:D 143、根据关系模型Students(学号,姓名,性别),查询性别为”男“并按学号从小到大到排序______。A:SELECT * FROM Students WHERE 性别=”男“ GROUP BY 学号 DESC B:SELECT * FROM Students WHERE 性别=”男“ GROUP BY 学号 ASC C:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 学号 ASC D:SELECT * FROM Students WHERE 性别=”男“ ORDER BY 学号 DESC 答案:C 144、在Access的数据库中建立了”tBook“表,若查找”图书编号“是”112266“和”113388“的记录,应在查询设计 A:”112266“ and ”113388“ B:not in(”112266“,”113388“)C:in(”112266“,”113388“)D:not(”112266“ and ”113388“)答案:C 145、在SQL查询语句中,若要查询成绩为60-80分之间(包括60分,不包括80分)的学生的信息,成绩字 A:>60 or <80 B:>=60 And <80 C:>60 and <80 D:IN(60,80)答案:B 146、若要用设计视图创建一个查询,查找总分在255分以上(包括255分)的女同学的姓名、性别和总分,正 A:在条件单元格键入:总分>=255 AND 性别=”女“ B:在总分条件单元格键入:总分>=255;在性别的条件单元格键入:”女“ C:在总分条件单元格键入:>=255;在性别的条件单元格键入:”女“ D:在条件单元格键入:总分>=255 OR 性别=”女“ 答案:C 147、下列对Access查询叙述错误的是______。A:查询的数据源来自于表或已有的查询 B:查询的结果可以做为其它数据库对象的数据源 C:Access的查询可以分析数据、追加、更改、删除数据 D:查询不能生成新的数据表 答案:D 148、若取得”学生“数据表的所有记录及字段,其SQL语法应是______。A:select 姓名 from 学生 B:select * from 学生 where 12=12 C:select * from 学生 where 学号=12 D:以上皆非 答案:B 149、Access数据库中的SQL查询中的GROUP BY语句用于______。A:分组依据 B:对查询进行排序 C:列表 D:选择行条件 答案:A 150、Access数据库中的SQL查询不包括哪种方式______。A:连接查询 B:嵌套查询 C:分组查询 D:智能查询 答案:D 151、假设某数据表中有一个工作时间字段,查找92年参加工作的职工记录的条件是______。A:Between #92-01-01# And #92-12-31# B:Between ”92-01-01“ And ”92-12-31“ C:Between ”92.01.01“ And ”92.12.31“ D:Between #92.01.01# And #92.12.31# 答案:A 152、在SQL查询语句中,下列说法正确的是______。A:SELECT命令中必须有FROM关键字 B:SELECT命令中必须有WHERE关键字 C:SELECT命令中必须有GROUP关键字 D:SELECT命令中必须有ORDER关键字 答案:A 153、在SQL查询语句中,下列说法正确的是______。 A:ASC关键字是按升序排序的意思,它必须与ORDER BY关键字一起使用 B:ASC关键字是按降序排序的意思,它必须与ORDER BY关键字一起使用 C:ASC关键字是按升序排序的意思,它可以不与ORDER BY关键字一起使用 D:ASC关键字是按降序排序的意思,它可以不与ORDER BY关键字一起使用 答案:A 154、在SQL查询语句中,下列说法正确的是______。A:DESC关键字必须与ORDER BY关键字一起使用 B:DESC关键字必须与GROUP BY关键字一起使用 C:DESC关键字必须与WHERE BY关键字一起使用 D:DESC关键字必须与INNER JOIN关键字一起使用 答案:A 155、在SQL查询语句中,下列说法正确的是______。A:HAVING子句的作用是对分组后的结果进行过滤 B:HAVING子句的作用是设置查询条件 C:HAVING子句的作用是用来分组的 D:HAVING子句的作用是用来排序的 答案:A 156、根据关系模型Students(ID,学号,课程,成绩),查找所有课程成绩在70分以上学生的学号______。A:SELECT 学号 FROM Students GROUP BY 学号 HAVING Min(成绩)>70 B:SELECT 学号 FROM Students GROUP BY 学号 HAVING 成绩>70 C:SELECT 学号 FROM Students HAVING Min(成绩)>70 D:SELECT 学号 FROM Students HAVING 成绩>70 答案:A 157、”SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号“语 A:连接查询Student表和Scores表 B:复制Student表 C:复制Scores表 D:这是一条错误语句,毫无意义 答案:A 158、”SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号 W A:该语句的查询数据来自一个临时表 B:同时在Student表与Scores表中插入一条学号为“984215”的记录 C:同时在Student表与Scores表中更新一条学号为“984215”的记录 D:这是一条错误语句,毫无意义 答案:A 159、“SELECT Student.姓名,Scores.成绩 FROM Student INNER JOIN Scores ON Student.学号=Scores.学号 W A:该语句能查询出学号为”984215“的学生的姓名与成绩 B:该语句只能查询出学号为”984215“的学生的姓名 C:该语句只能查询出学号为”984215“的学生的成绩 D:这是一条错误语句,毫无意义 答案:A 160、在SQL查询语句中,下列说法不正确的是______。A:INNER JOIN关键字不能分开使用 B:INNER JOIN关键字的作用是连接两个表 C:INNER JOIN关键字必须与WHERE关键字联合使用 D:INNER JOIN关键字仅仅表示一种连接方式 答案:C 161、假设某数据库表中有一个姓名字段,查找姓”仲“的记录的条件是______。A:Not ”仲*“ B:Like ”仲“ C:Left([姓名],1)=”仲“ D:”仲“ 答案:C 162、在查询中,默认的字段显示顺序是______。A:在表的”数据表视图“中显示的顺序 B:添加时的顺序 C:按照字母顺序 D:按照文字笔画顺序 答案:B 163、建立一个基于”学生“表的查询,要查找”出生日期“(数据类型为日期/时间型)在1980-06-06和1980-07 A:between 1980-06-06 and 1980-07-06 B:between #1980-06-06# and #1980-07-06# C:between 1980-06-06 or 1980-07-06 D:beteen #1980-06-06# or #1980-07-06# 答案:B 164、以下关于查询的叙述正确的是______。A:只能根据数据库表创建查询 B:只能根据已建查询创建查询 C:可以根据数据库表和已建查询创建查询 D:不能根据已建查询创建查询 答案:C 165、在查询设计视图中______。A:只能添加数据库表 B:可以添加数据库表,也可以添加查询 C:只能添加查询 D:以上说法都不对 答案:B 166、书写查询条件时,日期值应该用______括起来。A:括号 B:双引号 C:半角的井号(#)D:单引号 答案:C 167、在产品数据库表中,若上调产品价格,最方便的方法是使用以下______方法。A:追加 B:更新 C:删除 D:生成表查询 答案:B 168、根据关系模型Students(学号,姓名)下列SQL语句正确的是______。A:INSERT INTO Students(学号,姓名)VALUES(”984215“,”王海“)B:INSERT INTO Students(”984215“,”王海“)VALUES(学号,姓名)C:INSERT INTO VALUES(学号,姓名)Students(”984215“,”王海“)D:INSERT INTO VALUES(”984215“,”王海“)Students(学号,姓名)答案:A 169、删除表Students中学号为984215的记录,应为______。A:DELETE FROM Students WHERE 学号=”984215“ B:DELETE FROM Students 学号=”984215“ C:DELETE 学号=”984215“ FROM Students D:DELETE FROM Students WHERE 学号 IS ”984215“ 答案:A 170、将表Students中学生王涛的姓名改为王宝,应为______。A:UPDATE Students SET 姓名=”王宝“ WHERE 姓名=”王涛“ B:UPDATE Students SET 姓名=”王涛“ WHERE 姓名=”王宝“ C:UPDATE SET 姓名=”王涛“ WHERE 姓名=”王宝“ FROM Students D:UPDATE SET 姓名=”王宝“ WHERE 姓名=”王涛“ FROM Students 答案:A 171、根据关系模型Students(学号,姓名),下列语句能完成插入一条新记录的是______。A:INSERT INTO Students VALUES(”984215“,”王海“)B:INSERT INTO Students(学号,姓名)C:INSERT(”984215“,”王海“)INTO Students D:INSERT(学号,姓名)INTO Students 答案:A 172、在SQL查询语句中,”UPDATE Teacher SET 工资 = 工资 + 100“的意思是______。A:将Teacher表中的所有记录的工资均增加100 B:将Teacher表中的当前记录的工资增加100 C:将Teacher表中的所有记录的工资均设置为100 D:将Teacher表中的当前记录的工资设置为100 答案:A 173、在SQL查询语句中,”DELETE FROM Teacher WHERE 工资>1115 AND 年龄>40“的意思是______。A:删除Teacher表中工资大于1115并且年龄大于40的记录 B:删除Teacher表中工资大于1115或者年龄大于40的记录 C:删除Teacher表中的记录,但是保留工资大于1115并且年龄大于40的记录 D:删除Teacher表中的记录,但是保留工资大于1115或者年龄大于40的记录 答案:A 174、SQL中的哪个关键字不会对表进行写操作______。A:SELECT B:DELETE C:UPDATE D:INSERT 答案:A 175、在SQL查询语句中,”DELETE FROM Teacher“的意思是______。A:删除Teacher表中的所有记录 B:删除Teacher表 C:删除Teacher表中的当前记录 D:这是一条错误语句 答案:A 176、在SQL查询语句中,下列说法正确的是______。A:一个UPDATE命令一次只能对一个表进行修改 B:一个UPDATE命令同时能对多个表进行修改 C:UPDATE命令不能对表进行修改 D:以上说法均不正确 答案:A 177、在SQL查询语句中,下列说法正确的是______。A:INSERT命令只能对表进行插入新记录的操作 B:INSERT命令也可以完成对表的记录进行更新 C:INSERT命令也可以完成对表的记录进行删除 D:以上说法均不正确 答案:A 178、在SQL查询中使用WHERE子句指出的是______。A:查询目标 B:查询结果 C:查询视图 D:查询条件 答案:D 179、假设某数据表中有一个”生日“字段,删除80年出生的学生记录的语句是______。A:DELETE FROM Student WHERE 生日 Between #80-01-01# And #80-12-31# B:DELETE FROM Student WHERE 生日 Between(”80-01-01“ And ”80-12-31“)C:DELETE FROM Student WHERE 生日 Between(”80.01.01“ And ”80.12.31“)D:DELETE FROM Student WHERE 生日 Between #80.01.01# And #80.12.31# 答案:A 180、在SQL查询语句中,下列说法正确的是______。A:DELETE命令中可以没有FROM关键字 B:DELETE命令中可以没有WHERE关键字 C:DELETE命令中必须有SET关键字 D:DELETE命令中必须有INTO关键字 答案:B 181、在SQL查询语句中,下列说法正确的是______。A:INSERT命令中可以没有INTO关键字 B:INSERT命令中可以没有VALUES关键字 C:INSERT命令中必须有SET关键字 D:以上说法均不正确 答案:D 182、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令中必须有FROM关键字 B:UPDATE命令中必须有WHERE关键字 C:UPDATE命令中必须有SET关键字 D:UPDATE命令中必须有INTO关键字 答案:C 183、在SQL查询语句中,下列说法不正确的是______。A:UPDATE命令用于更新表中的记录 B:INSERT命令用于在表中插入一条新记录 C:DELETE命令用于删除表 D:SELECT命令查询表中的记录 答案:C 184、在SQL查询语句中,下列说法正确的是______。 A:UPDATE命令与GROUP BY关键字一起使用可以对表进行分组更新 B:INSERT命令与GROUP BY关键字一起使用可以对表进行分组插入新记录 C:DELETE命令不能与GROUP BY关键字一起使用 D:SELECT命令不能与GROUP BY关键字一起使用 答案:C 185、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令不能与ORDER BY关键字一起使用 B:INSERT命令与ORDER BY关键字一起使用可以对表的任意位置插入新记录 C:DELETE命令与ORDER BY关键字一起使用可以删除表的最后一条记录 D:SELECT命令与ORDER BY关键字一起使用是毫无意义的 答案:A 186、在工资数据库表中,若给职工涨工资,最方便的方法是使用以下______方法。A:追加 B:更新 C:删除 D:生成表查询 答案:B 187、根据关系模型Teacher(编号,职称)下列SQL语句正确的是______。A:INSERT INTO Teacher(编号,职称)VALUES(”070041“,”助教“)B:INSERT INTO Teacher(”070041“,”助教“)VALUES(编号,职称)C:INSERT INTO VALUES(编号,职称)Teacher(”070041“,”助教“)D:INSERT INTO VALUES(”070041“,”助教“)Teacher(编号,职称)答案:A 188、删除表Teacher中编号为070041的记录,应为______。A:DELETE FROM Teacher WHERE 编号=”070041“ B:DELETE FROM Teacher 编号=”070041“ C:DELETE编号=”070041“ FROM Teacher D:DELETE FROM Teacher WHERE 编号 IS ”070041“ 答案:A 189、将表Teacher中职称字段为”助教“人员改为”讲师“,应为______。A:UPDATE Teacher SET 职称=”助教“ WHERE 职称=”讲师“ B:UPDATE Teacher SET 职称=”讲师“ WHERE 职称=”助教“ C:UPDATE SET 职称=”助教“ WHERE 职称=”讲师“ FROM Teacher D:UPDATE SET 职称=”讲师“ WHERE 职称=”助教“ FROM Teacher 答案:B 190、根据关系模型Teacher(编号,姓名),下列语句能完成插入一条新记录的是______。A:INSERT INTO Teacher VALUES(”070044“,”付强“)B:INSERT INTO Teacher(学号,姓名)C:INSERT(”070044“,”付强“)INTO Teacher D:INSERT(学号,姓名)INTO Teacher 答案:A 191、根据关系模型Teacher(ID,姓名),下列语句能完成更新记录的是______。A:UPDATE Teacher SET 姓名=姓名 & ”优秀“ B:UPDATE SET 姓名=姓名 & ”优秀“ FROM Teacher C:INSERT Teacher SET 姓名=姓名 & ”优秀“ D:INSERT SET 姓名=姓名 & ”优秀“ FROM Teacher 答案:A 192、在SQL查询语句中,”UPDATE Student SET 补助=补助+1.2“的意思是______。A:将Student表中的所有记录的补助均增加1.2 B:将Student表中的当前记录的补助增加1.2 C:将Student表中的所有记录的补助均设置为1.2 D:将Student表中的当前记录的补助设置为1.2 答案:A 193、在SQL查询语句中,”DELETE FROM Student WHERE 成绩<60 AND 学年>4“的意思是______。A:删除Student表中成绩小于60并且学年大于4的记录 B:删除Student表中成绩小于60或者学年大于4的记录 C:删除Student表中的记录,但是保留成绩小于60并且学年大于4的记录 D:删除Student表中的记录,但是保留成绩小于60或者学年大于4的记录 答案:A 194、SQL中的哪个关键字绝对不会对表的记录进行更改______。A:INSERT B:DELETE C:UPDATE D:SELECT 答案:D 195、在SQL查询语句中,”DELETE FROM Pub“的意思是______。A:删除Pub表中的所有记录 B:删除Pub表 C:删除Pub表中的当前记录 D:这是一条错误语句 答案:A 196、在SQL查询语句中,下列说法正确的是______。A:一个DELETE命令一次只能对一个表记录进行删除 B:一个DELETE命令同时能对多个表记录进行删除 C:DELETE命令不能对表记录进行删除 D:以上说法均不正确 答案: 197、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令只能对表进行插入新记录的操作 B:UPDATE命令也可以完成对表的记录进行更新 C:UPDATE命令也可以完成对表的记录进行删除 D:以上说法均不正确 答案:B 198、在SQL查询中使用WHILE子句指出的是______。A:查询目标 B:查询结果 C:查询视图 D:没有这个子句 答案:D 199、假设某数据表中有一个”生日“字段,删除60 年上半年出生的人员记录的语句是______。A:DELETE FROM Teacher WHERE 生日 Between #60-01-01# And #60-6-30# B:DELETE FROM Teacher WHERE 生日 Between(”60-01-01“ And ”60-6-30“)C:DELETE FROM Teacher WHERE 生日 Between(”60.01.01“ And ”60.6.30“)D:DELETE FROM Teacher WHERE 生日 Between #60.01.01# And #60.6.30# 答案:A 200、在SQL查询语句中,下列说法正确的是______。A:DELETE命令中必须有FROM关键字 B:DELETE命令中必须有WHERE关键字 C:DELETE命令中必须有VALUES关键字 D:DELETE命令中必须有INTO关键字 答案:A 201、在SQL查询语句中,下列说法正确的是______。A:INSERT命令中必须有INTO关键字 B:INSERT命令中必须有VALUES关键字 C:INSERT命令中必须有SET关键字 D:以上说法均不正确 答案:A 202、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令中必须有FROM关键字 B:UPDATE命令中可以没有WHERE关键字 C:UPDATE命令中可以没有SET关键字 D:UPDATE命令中必须有INTO关键字 答案:B 203、在SQL查询语句中,下列说法正确的是______。A:UPDATE命令一般不用于更新表中的记录 B:INSERT命令用于在表中插入一条新记录 C:DELETE命令只能用于删除表 D:SELECT命令可以对表中的记录进行更改 答案:B 204、在Access数据库中,表就是______。A:关系 B:记录 C:索引 D:数据库 答案:A 205、ODBC的中文含义是______。A:浏览器/服务器 B:客户/服务器 C:开放数据库连接 D:关系数据库管理系统 答案:C 206、数据模型反映的是______。 A:事物本身的数据和相关事物之间的联系 B:事物本身所包含的数据 C:记录中所包含的全部数据 D:记录本身的数据和相关关系 答案:A 207、能够使用”输入掩码向导“创建输入掩码的字段类型是______。A:数字和日期/时间 B:文本和货币 C:文本和日期/时间 D:数字和文本 答案:C 208、Access数据库表中的字段可以定义有效性规则,有效性规则是______。A:控制符 B:文本 C:条件 D:前三种说法都不对 答案:C 209、在课程表中要查找课程名称中包含”计算机“的课程,对应”课程名称“字段的正确条件表达式是______。A:”计算机“ B:”*计算机*“ C:Like ”*计算机*“ D:Like ”计算机“ 答案:C 210、某窗体中有一命令按钮,在”窗体视图“中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完 A:RunApp B:RunCode C:RunMacro D:RunSQL 答案:A 211、建立一个基于”学生“表的查询,要查找”出生日期“(数据类型为日期/时间型)在1980-06-06和1980-07 A:between 1980-06-06 and 1980-07-06 B:between #1980-06-06# and #1980-07-06# C:between 1980-06-06 or 1980-07-06 D:beteen #1980-06-06# or #1980-07-06# 答案:B 212、创建交叉表查询,在”交叉表“行上有且只能有一个的是______。A:行标题和列标题 B:行标题和值 C:行标题、列标题和值 D:列标题和值 答案:B 213、要显示格式为”页码/总页数“的页码,应当设置文本框控件的控件来源属性为______。A:[Page]/[Pages] B:=[Page]/[Pages] C:[Page]&”/“&[Pages] D:=[Page]&”/“&[Pages] 答案:D 214、在报表每一页的底部都输出信息,需要设置的区域是______。A:报表页眉 B:报表页脚 C:页面页眉 D:页面页脚 答案:D 215、如果设置报表上某个文本框的控件来源属性为”=7 Mod 4“,则打印预览视图中,该文本框显示的信息为_ A:未绑定 B:3 C:7 Mod 4 D:出错 答案:B 216、为窗体或报表上的控件设置属性值的宏操作是______。A:Beep B:Echo C:MsgBox D:SetValue 答案:D 217、要限制宏操作的操作范围,可以在创建宏时定义______。A:宏操作对象 B:宏条件表达式 C:窗体或报表控件属性 D:宏操作目标 答案:B 218、在宏的条件表达式中,要引用”rptT“报表上名为”txtName“控件的值,可以使用的引用表达式是______。A:Reports!rptT!txtName B:Report!txtName C:rptT!txtName D:txtName 答案:A 219、在Access中,自动启动宏的名称是______。A:AutoExec B:Auto C:Auto.bat D:AutoExec.bat 答案:A 220、以下关于VBA运算符优先级比较,正确的是______。A:算术运算符>逻辑运算符>关系运算符 B:逻辑运算符>关系运算符>算术运算符 C:算术运算符>关系运算符>逻辑运算符 D:以上均是错误的 答案:C 221、定义一个二维数组A(2 to 5,5),该数组的元素个数为______。A:20 B:24 C:25 D:36 答案:B 222、在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为______。A:Boolean B:Int C:String D:Variant 答案:D 223、使用VBA的逻辑值进行算术运算时,True值被处理为______。A:-1 B:0 C:1 D:任意值 答案:A 224、在数据访问页的工具箱中,为了设置一个超级链接,应该选择的图标是______。A: B: C: D: 答案:A 225、用二维表来表示实体及实体之间联系的数据模型是______。A:实体-联系模型 B:层次模型 C:网状模型 D:关系模型 答案:D 226、数据库系统的核心是______。A:数据库 B:数据库管理员 C:数据库管理系统 D:文件 答案:C 227、退出Access数据库管理系统可以使用的快捷键是______。A:Alt+F+X B:Alt+X C:Ctrl+C D:Ctrl+O 答案:A 228、Access表中字段的数据类型不包含______。A:文本 B:备注 C:通用 D:日期/时间 答案:C 229、有关字段属性,以下叙述错误的是______。 A:字段大小可用于设置文本、数字或自动编号等类型字段的最大容量 B:可对任意类型的字段设置默认值属性 C:有效性规则属性是用于限制此字段输入值的表达式 D:不同的字段类型,其字段属性有所不同 答案:B 230、以下关于查询的叙述正确的是______。A:只能根据数据库表创建查询 B:只能根据已建查询创建查询 C:可以根据数据库表和已建查询创建查询 D:不能根据已建查询创建查询 答案:C 231、以下不属于操作查询的是______。A:交叉表查询 B:更新查询 C:删除查询 D:生成表查询 答案:A 232、假设某数据库表中有一个姓名字段,查找姓仲的记录的条件是______。A:Not ”仲*“ B:Like ”仲“ C:Left([姓名],1)=”仲“ D:”仲" 答案:C 233、下面关于列表框和组合框的叙述正确的是______。A:列表框和组合框可以包含一列或几列数据 B:可以在列表框中输入新值,而组合框不能 C:可以在组合框中输入新值,而列表框不能 D:在列表框和组合框中均可以输入新值 答案:C 234、窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是______。A:打开 B:关闭 C:加载 D:取消 答案:D 235、以下叙述正确的是______。A:报表只能输入数据 B:报表只能输出数据 C:报表可以输入和输出数据 D:报表不能输入和输出数据 答案:B 236、关于报表数据源设置,以下说法正确的是______。A:可以是任意对象 B:只能是表对象 C:只能是查询对象 D:只能是表对象或查询对象 答案:D 237、在报表设计中,以下可以做绑定控件显示字段数据的是______。A:文本框 B:标签 C:命令按钮 D:图像 答案:A 238、要设置在报表每一页的顶部都输出的信息,需要设置______。A:报表页眉 B:报表页脚 C:页面页脚 D:页面页眉 答案:D 239、要在文本框中显示当前日期和时间,应当设置文本框的控件来源属性为______。A:=Date()B:=Time()C:=Now()D:=Year()答案:C 240、将Access数据库中的数据发布在Internet网络上可以通过______。A:查询 B:窗体 C:表 D:数据访问页 答案:D 241、能够创建宏的设计器是______。A:窗体设计器 B:报表设计器 C:表设计器 D:宏设计器 答案:D 242、在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号______。A:...B:= C:,D:; 答案:A 243、VBA的自动运行宏,应当命名为______。A:AutoExec B:AutoExe C:Auto D:AutoExec.bat 答案:A 244、VBA中定义符号常量可以用关键字______。A:Const B:Dim C:Public 一.选择题 1.要判断char型变量m是否是数字字符,下列可以使用的表达式是(c)。A、0<=m && m<=9 B、“0”<=m && m<=“9” C、'0'<=m && m<='9' D、无法表示 2.在C语言中,用printf函数输出int型数据时,可以使用格式控制符(D)。A、%lf B、%f C、%c D、%d 3.用来表示“字符变量x为空格或回车”的表达式是(D)。A、x=' '||x='n' B、x==' '&&x=='n' C、x=' '&&x='n' D、x==' '||x=='n' 4.从键盘输入一个整数给变量get,下列正确的语句是(B)。A、printf(“%d”,&get);B、scanf(“%d”,&get);C、scanf(“%d”,get);D、printf(“%d”,get); 5.在C语言中以下描述错误的是(D)。 A、break语句不能用于循环语句和switch语句外的任何其它语句 B、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在switch语句中使用break语句或continue语句的作用相同 6.C语言可以使用pow函数实现幂运算,该函数在头文件(B)中定义。A、stdio.h B、math.h C、printf.h D、lib.h 7.以下说法正确的是(D)。 A、不能使用do-while语句构成的循环 B、do-while语句构成的循环必须用break语句才能退出 C、do-while语句构成的循环,当循环条件为真时结束循环 D、do-while语句构成的循环,当循环条件为假时结束循环 8.在C语言中,以下变量名合法的是(A)。A、abc1 B、>ac C、1ac D、int 9.以下选项中不合法的标识符是(C)。A、print B、_int C、^Int D、includet 10.一个C程序的执行是从(B)。 A、第一个语句开始,直到最后一个语句结束 B、main()函数开始,直到main()函数结束 C、main()函数开始,直到最后一个函数结束 D、第一个函数开始,直到最后一个函数结束 11.C语言可以使用printf函数实现输出,该函数在头文件(C)中定义。A、math.h B、printf.h C、stdio.h D、lib.h 12.在C语言中,用printf函数输出float型数据时,可以使用格式控制符(B)A、%lf B、%f C、%d D、%c 13.int x=2,y;if(x!=0)y=3/x;else y=0;printf(“%d”,y)(C);A、0.5 B、0 C、1 D、1.5 14.能正确判断ch为小写字母的表达式是(A)。A、ch>='a' && ch<='z' B、ch<'a' || ch>'z' C、ch>'a' && ch<'z' D、ch>='a' || ch<='z' 15.C语言中,三条边a、b、c能构成三角形的逻辑表达式是(C)。A、a-b 。B、65c C、A D、65 18.float x;该语句将变量x定义为(D)类型。A、整型 B、双精度实型 C、字符型 D、单精度实型 19.以下关于变量定义错误的是(C)。 A、double int_;B、int _int;C、char for;D、float USS; 20.以下关于C语言描述错误的是(C)。 A、C语言中变量必须先定义再使用。B、C程序有且只有一个main()函数。C、在C语言中,字母的大小写不被区分。D、C语言中的所有语句必须以分号结束。 21.语句a=3;printf(“%d”,a==2);执行后输出的结果是(D)。 A、1 B、2 C、3 D、0 22.C语言程序的基本控制结构是(A)。 A、顺序、分支、循环 B、循环结构 C、分支结构 D、顺序结构 23.C语言中,执行语句a=(double)5/2;后,a的值是(D)。 A、5.000000 B、2.000000 C、1.000000 D、2.500000 24.C语言中没有输入输出语句,它是通过调用系统库函数中的(D)函数来实现数据的输出。 A、scanf B、put C、write D、printf 25.在调试程序的过程中,错误信息“undeclared identifier”的可能含义是(B)。 A、变量重复定义 B、没有定义变量标识符 C、语句漏掉分号 D、主函数中标识符定义错误 26.下面有关for循环的正确描述是(A)。 A、for循环体语句中,可以包含多条语句,但要用花括号括起来 B、在for循环中,不能用break语句跳出循环体 C、for循环的循环体不能为空语句 D、for循环是先执行循环体语句,后判定表达式 27.在C语言中,求平方根的数学函数是(B)。 A、fabs()B、sqrt()C、exp()D、pow() 28.在C语言中,用printf函数输出字符型数据时,可以使用格式控制符(A)。 A、%c B、%d C、%lf D、%f 29.设 x、y、z均为int型变量,若从键盘给x、y、z输入数据,则正确的输入语句是(B)。 A、scanf(“%d%d%d”,x,y,z);B、scanf(“%d%d%d”,&x,&y,&z);C、INPUT x,y,z;D、read(“%d%d%d ”,&x,&y,&z); 30.设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是(B)。 A、5,5,11 B、6,4,12 C、6,5,11 D、6,4,11 31.在C语言中,(float)7/2的值是(A)。 A、3.500000 B、3.000000 C、1 D、3 32.以下语句中,(C)语句不是循环语句。 A、do-while语句 B、for语句 C、switch语句 D、while语句 33.语句printf(“%c”,'G'-'A' +'a');的输出结果是(A)。 A、g B、A C、G D、a 34.在C语言中,求绝对值的数学函数是(B)。 A、exp()B、fabs()C、sqrt()D、pow() 35.变量a、b分别声明为int型和double型,a的初值为5,如果b获得a的一半值,可使用哪条语句(A)。 A、b=a/2.0;B、b=a-a/2;C、b=sqrt(a);D、b=a/2; 36.执行语句for(i=1;i<=10;i++)continue;后,i值为(A)。 A、11 B、9 C、无穷 D、10 A、7 B、2.5 C、2 D、4 37.已知整型变量x=10,y=2,则表达式x/=y+2的运算结果是(C)。 38.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,第一个字符不可以是(D)。 A、大写字母 B、小写字母 C、下划线 D、数字 39.C 语言可以使用getchar()函数实现输入,该函数在系统头文件(A)中定义。 A、stdio.h B、用户自定义函数 C、math.h D、string.h A、'n' B、'/n' C、'r' D、'b' 40.使用系统提供的输出函数printf()时,实现换行功能的字符是(A)。 二.判断题 1.在C程序中每条指令之后必须用分号结束。N 2.表示关系“x等于y”,应使用C语言表达式x=y。N 3.#define PI 3.14159是定义变量PI并初始化的语句。N 4.表达式3/4+0.25的值是1。N 5.double x;该语句将变量x定义为单精度变量。N 6.C语句while(1)printf(“1”);执行后,只能输出一个1。N 7.putchar()函数可以输出实数。N 8.同一数组可以存储不同类型的数据。N 9.C语言中,给变量x赋值3可以写成语句“3=x;”。N 10.语句b=a,a=b;可以实现变量a与b的值交换。N 11.一系列指令的有序集合构成了程序。Y 12.在C语言中,仅由一个分号“;”构成的语句称为空语句。Y 13.break语句只能用于switch语句。N 14.一个C程序可以没有main()函数。N 15.在C语言中,字母的大小写不被区分。N 16.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。Y 17.C语言中,如果省略for(表达式1;表达式2;表达式3)循环语句中的表达式2,则该for循环语句可构成死循环。Y 18.continue语句用于循环语句内部中。当遇到continue语句之后,循环体中continue语句后面的语句将被跳过,计算机将接着开始执行下一次循环。Y 19.一个未赋值的局部变量的初始值是随机值。Y 20.a==3;是由关系表达式加分号形成的语句。Y 21.C语言中,pow 函数在系统头文件“stdio.h”中定义。N 22.一个printf()函数只能输出一行数据。N 23.scanf()函数只能获得数值,获得字符只能使用getchar()函数。N 24.(float)x 是定义变量x的语句。N 25.一个C程序可以有两个main()函数。N 26.C语言语句printf(“%d”,'r'-'R');的执行结果是0。N 27.执行语句b=i++;与语句b=++i;后,b的结果相同。N 28.表达式“3<4?5:6”的值可能是5,也可能是6。N 29.用一对大括号“{ }”将若干条语句顺序组合在一起形成一条复合语句。Y 30.for(i=1;i<=10;i++)printf(“*”);语句中循环体共执行11次。N 31.C语言的基本控制结构包含顺序结构、分支结构和循环结构三种。Y 32.一个C程序可以没有main()函数。N 33.用static关键字定义静态变量。Y 34.C语言中while和do-while循环的主要区别是while的循环体至少执行一次。N 35.在C程序中每条指令之后必须用分号结束。N 36.任何变量在使用之前可以不用定义。N 40.C程序的执行总是从程序第一句开始。N 41.C语言中,'a' 和 “a” 所表示的含义是相同的。N 42.C语言中,int型属于基本数据类型。Y 43.在嵌套使用if语句时,else总是和之前与其最近的if配对。N 44.若有定义:int a;则scanf(“%d”,a);可以给变量a赋值。N 45.C程序从main函数开始执行,当main函数结束时,程序也就结束了。Y 46.C语言的基本控制结构包含顺序结构、分支结构两种。N 47.二分支选择问题必须使用switch 语句实现。N 48.while语句和do...while语句都是先判断条件,后执行循环体。N 49.for(i=1;i<10;i++)printf(“*”);此循环结构中的循环体共执行10次。N 50.C语言中整型、实型和字符型数据都属于基本的数据类型。Y 51.语句printf(“%.2f”,1/4+2.75);的运行结果是3.N 52.C语言中,求余运算符“%”的运算对象必须是整型数。Y 53.语句m= i++;和n=++i;都可以使i变量自增1.Y 54.任何数组下标都是从0开始。Y 55.表达式“2>3,2+3,2*3”的值是6。Y 56.若有定义int a[10];,则该数组中第一个元素为a[1]。N 56.若有定义int a[10];,则该数组中最后一个元素为a[10]。N 57.可以通过n%10表达式计算一个整数的个位数。Y 58.可以通过n%7==0表达式来判断n是否是7的倍数。Y 59.多分支选择问题只能通过switch 语句实现。N 60.在printf()函数的格式输出中,%x表示输出十进制的整数。N 61.语句printf(“%.2f”,2.755);的运行结果是2.75。Y 62.无论条件是否满足,do-while循环都至少执行一次循环体。Y 63.在定义二维数组时,可以将该数组的两个维数全部省略。N 64.sizeof()是一个单目运算符。Y 三.填空题 1.从已有的10个整数(数字可重复)中查询某个数是否存在,如果存在则输出第一次出现的位置,否则输出没找到。#include 【参考答案】 m=m!= ============= 3.从键盘输入一个整数x,求它的个位数字y。#include 判断闰年的条件:能被4整除,但不能被100整除;或能被400整除。 #include 【参考答案】 a[min] i 本实验所有题目均要求使用指针。 1.写一函数,将一个3*3的整型矩阵转置。 2.将两个按升序排列的数组合并成一个数组,并使合并后的数组也按升序排列。要求:(1)输入两个数组(按升序); (2)将两个数组合并成第三个数组;(有能力的同学可以将第二个数组合并到第一个数组中)第二篇:C语言编程
第三篇:C语言题库
第四篇:C语言题库
第五篇:c语言编程练习