正确答案: F
Quick Basic Programming
题目:执行以下程序段后,变量c$ 的值为 ( ) 。
解析:MiD(string,start\[, length\]) 返回 Variant (String), 其中包含字符串指定数量的字符;
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]下列叙述中正确的是
程序经调试改错后还应进行再测试
解析:程序设计不只是编制程序,还包括编写相应的文档等;程序的测试一般不由程序员自己去完成,应该由独立的第三方来构造测试;由于修正一个错误的同时有可能会引入新的错误,所以在修改错误之后,必须进行回归测试。因此选项C正确。
[单选题]在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为
6
解析:解析:设这棵树中叶子结点数为n0,度数为1的结点数为n1,度数为2的结点数为n2,度数为3的结点数为n3,总结点数为n,则n=n0+n1+n2+n3(1)设树的总入度为m。由于在树中除了根结点外,其余每一个结点都有唯一的一个分支进入,则树的总结点数为n=m+1(2)又由于树中这m个进入分支分别由非叶子结点射出,其中度数为1的结点射出1,度数为2的结点射出2,度数为3的结点射出3。而且射出分支总数与总的进入分支数相等,即m=n1+2n2+3n3(3)由式(1)、(2)、(3)可以得到n0=n2+2n3+1=1+2×2+1=6。
[单选题]下列关于“查询”的描述正确的是( )。
查询保存在查询文件中
解析:解析:查询就是预先定义好的一个SQLSELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器,报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是SQLSELECT语句,另外还育和输出定向有关的语句。
[单选题]下列叙述中错误的是( )。
线性表的所有结点有且仅有一个前件和后件
[单选题]设有学生数据库XSH.DBF(包括学号、姓名等字段),课程数据库KCH.DBF(包括课程号、课程名等字段)和选修课数据库XK.DBF(包括学号、课程号,成绩等字段)和下述命令序列: SELE O USE XSH ALIAS KX INDEX ON学号TO XH1 SELE O USE KCH ALIAS KK INDEX ON课程号TO XH2 SELE O USE XK SET RELATION TO学号INTO KX SET RELATION TO课程号INTO KK ADDITIVE 执行上述命令序列后,以下查询命令一定正确的是( )。
LIST学号,KX->姓名,KK-)课程号,成绩
[单选题]若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。Do While i
若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。Do While i
5次
解析:Do While Loop和DoLoop Unit是两种基本的循环语句,Do While Loop循环是当型循环,满足while条件即执行循环,Do Loop Unit循环是是直到型循环语句。
[单选题]下列叙述中错误的是( )。
在C语言中,外部变量的隐含类型是自动存储类别
解析:解析:外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。
[单选题]有如下程序段#include "stdio.h"void fun(int *a,int *b,int *c,int *d,int *e){ int i,j,k,m; for(i=0;i< *a;i++) for(j=0;j< *b;j++) for(k=0;k<*c;k++) for(m=0;m< *d;m++) ++*e;}main(){ int a=10,b=10,c=10,d=10,e=0; fun(&a,&b,&c,&d,&e); printf("%d\n",e);} 则程序段的输出结果是
10000
解析:在本题中,程序首先定义了一个无返回值的函数fun,该函数带有五个整型的指针形参变量,然后通过一个四层循环来操作++*e;语句,由于*与++运算符的优先级一样,它们都是自右至左结合的操作,因此,++*e等价于++(*e),这个操作可描述为:先用地址取值,然后对其进行自加,由于是通过传址传值法的,因此,还需要将相加后的结果传递到实参中。