电子科技大学21秋《VB程序设计》平时作业一参考答案1. 用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 )A.正确B.错误参考答案:A2. 设有下列文法: A→abc|aBbc Bb→bB Bc→Cbcc bC→Cb aC→aa|aaB 试指设有下列文法: A→abc|aBbc Bb→bB Bc→Cbcc bC→Cb aC→aa|aaB 试指出$1=abc,$2=abBc,$3=aaabBbcc是否为该文法的句型或句子若是,求出$i全部的短语和句柄正确答案:因为A=>abc故$1=abc是该文法的句子短语为abc句柄为abc\r\n 因为A=>aBbc=>abBc$2=abBc是该文法的句型$1的短语为bB和abBc句柄为bB\r\n $3=aaabBbcc不是该文法的句型或句子从文法的规则可以判断出该文法的句型或者句子的规律即该文法对应的句子或句型为anbncn或anbiBbn-iCn或anbCbn+1-icn+13. 在考生文件夹中完成如下综合应用: 学籍数据库里有“学生”、“课程”和“选课”三个表,建立一个名为在考生文件夹中完成如下综合应用: 学籍数据库里有“学生”、“课程”和“选课”三个表,建立一个名为myview的视图,该视图包含“学号”、“姓名”、“课程名”和“成绩”四个字段。
要求先按“学号”升序排序,再按“课程名”升序排序 建立一个名为myform的表单,表单标题为“学籍查看”,表单中含有一个表格控件,该控件的数据源是前面建立的视图myview在表格控件下面添加一个命令按钮,该命令按钮的标题为“退出”,要求单击按钮时弹出一个对话框提问“是否退出?”运行时如果选择“是”则关闭表单,否则不关闭正确答案:4. 下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=\0){a++;b++;}}A.使指针b指向a所指字符下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=\0){a++;b++;}}A.使指针b指向a所指字符串B.将a所指字符串和b所指字符串进行比较C.将a所指字符串赋给b所指空间D.检查a和b所指字符串中是否有"\0"正确答案:C在while语句的条件中是把字符*a的值赋给字符*b,然后再判断字符*的值是否等于字符串的结束字符(\"\\0\"),当不等于结束字符(\"\\0\")时,把字符指针变量a,b分别加1,指它们的下一个字符,直到字符串a的结束这样程序执行的结果就是把字符串a赋给了b所指的存储空间。
5. 如果分时系统的时间片一定,那么______,响应时间越长 A.用户数越少 B.内存越少 C.内存越多 D.用户数越多如果分时系统的时间片一定,那么______,响应时间越长 A.用户数越少 B.内存越少 C.内存越多 D.用户数越多D6. 编译程序的执行效率与速度不如直译程序高 )编译程序的执行效率与速度不如直译程序高 )错误7. 在Visual FoxPro中,数据库表中不允许有重复记录是通过指定______来实现的在Visual FoxPro中,数据库表中不允许有重复记录是通过指定______来实现的主索引或候选索引8. 以下声明语句中错误的是( )A.Const var1=123B.Dim var2=‘ABC’C.DefInt a-zD.Static var3 As Integer参考答案:B9. 窗体的MouseDown事件过程Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)有4个参数,关于这些参数,正确的描述是( )A.通过Button参数判定当前按下的是哪一个鼠标键B.Shift参数只能用来确定是否按下Shift键C.Shift参数只能用来确定是否按下Alt和Ctrl键D.“参数x,y用来设置鼠标当前位置的坐标”参考答案:A10. 电子政务包括( )。
A.政府部门内部的数字化办公B.企业之间通过网络进行商品贸易C.政府部门之间电子政务包括( )A.政府部门内部的数字化办公B.企业之间通过网络进行商品贸易C.政府部门之间通过计算机网络而进行的信息共享和实时通信D.政府部门通过网络和公众进行的双向交流E.普通百姓之间通过网络进行的信息交流正确答案:ACD11. 若已定义:“int a=25,b=14,c=19;”以下三目运算符(?:)所构成语句的执行后: a<=25&&b一一<=2&&若已定义:“int a=25,b=14,c=19;”以下三目运算符(?:)所构成语句的执行后: a<=25&&b一一<=2&&C?printf(”***a=%d,b=%d,c=%d\n”,a,b,c):print上("a=%d, b=%d,c=%d\n",a,b,c); 程序输出的结果是( )A.***a=25,b=13,C=19B.***a=26,b=14,C=19C.a=25,b=13,C=19D.a=26,b=14,c=19正确答案:C12. 关系数据库因具有( )等特点,而被公认为是最具有前途的一种数据库管理系统,目前已成为占据主导关系数据库因具有( )等特点,而被公认为是最具有前途的一种数据库管理系统,目前已成为占据主导地位的数据库管理系统。
A.用户不易掌握B.结构复杂C.数学理论基础完善D.使用简单灵活E.数据独立性强正确答案:CDE13. 在Word2003编辑状态下,将选定的中英文同时设置为不同的字体,应执行( )A.“格式”工具栏中“字体在Word2003编辑状态下,将选定的中英文同时设置为不同的字体,应执行( )A.“格式”工具栏中“字体”列表框B.“工具”菜单中的“拼写和语法”命令C.“工具”菜单中的“语言”命令D.“格式”菜单中的“字体”命令正确答案:D14. 在远程导弹系统中,将计算机嵌入到导弹内,这种计算机属于A用计算机,在计算机的应用领域中属于B在远程导弹系统中,将计算机嵌入到导弹内,这种计算机属于A用计算机,在计算机的应用领域中属于B正确答案:A.专 B.过程控制A.专B.过程控制15. 在设置系统账户密码时,不要过短或过于简单,比如可以将密码设置为8位以上的字母、数字、符号的混合在设置系统账户密码时,不要过短或过于简单,比如可以将密码设置为8位以上的字母、数字、符号的混合组合此题为判断题(对,错)正确答案:√16. 程序控制流图是一个无环路有向图 ( )程序控制流图是一个无环路有向图 ( )此题为判断题(对,错)。
正确答案:×DAG是无环路有向图,程序控制流图中可能存在环路17. 运算器能进行________运算,运算器中通常需有三个寄存器,称为________、________、________运算器能进行________运算,运算器中通常需有三个寄存器,称为________、________、________正确答案:算术逻辑 累加器 乘商寄存器 操作数寄存器算术逻辑累加器乘商寄存器操作数寄存器18. 某信号量S初值为1,用于管理一个临界区当S的值为______时,表示有进程在等待进入该临界区 A.>1 B.=1 C.<某信号量S初值为1,用于管理一个临界区当S的值为______时,表示有进程在等待进入该临界区 A.>1 B.=1 C.<0 D.=0C19. 图像是离散的视频,而视频是连续的图像图像是离散的视频,而视频是连续的图像此题为判断题(对,错)正确答案:√20. 编写性探查法处理冲突构造的哈希表中查找指定关键字的程序编写性探查法处理冲突构造的哈希表中查找指定关键字的程序设哈希表长为15,哈希函数H(key)=key%13 #define m 15 #define KEYTYPE int #define NULL 0 typedef struct { KEYTYPE key; }HASHTABLE; int hashsearch(HASHTABLE ht[],KEYTYPE k) /*查找算法*/ { int i,d; i=0; d=k%13; while(i<m&&ht[d].key!=k&&ht[d].key!=NULL) { i++; d=(d+1)%m; } if(ht[d].key!=k) d=-1; return d; } void print_hashtable(HASHTABLE ht[]) /*打印哈希表算法*/ { int i; for(i=0;i<m;i++) printf("%4d",i); printf("\n\n"); for(i=0;i<m;i++) printf("%4d",ht[i].key); printf("\n\n"); } void create(HASHTABLE ht[]) /*建立哈希表算法*/ { int i,d; for(i=0;i<m;i++) ht[i].key=NULL; scanf("%d",&i); while(i!=0) { d=i%13; while(ht[d].key!=NULL) d=(d+1)%m; ht[d].key=i; scanf("%d",&i); } } main( ) { int i,k; HASHTABLE ht[m]; create(ht); print_hashtable(ht); printf("\n输入待查元素:"); scanf("%d",&k); i=hashsearch(ht,k); if(i==-1) printf("待查元素不存在\n"); else printf("待查元素存在,位置为:%d",i+1); } 21. 已知用数组sq[50]存放循环队列的元素,且头指针和尾指针分别为19和2,则该队列的当前长度为_______已知用数组sq[。