• [单选题]有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2: case3:n+=k; } k-; } printf("%d\n",n); } 程序运行后的输出结果是 ______。
  • 正确答案 :D
  • 7

  • 解析:解析:在switch语句中,表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的 case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句,各个case和default的出现次序不影响执行结果。所以在本题中,当k=5和k=4的时候,case都没有与其匹配的值,所以执行了default语句;当k=3时,执行“case3:n+=k;”得n=3,然后执行default;当k=2时,执行“case2:case3:n+=k”得n=5,然后执行default;当 k=1时,执行“case1:n+=k;case2:case3:n+=k;”使得n加两次k,得到n=7。

  • [单选题]下列关于栈的描述中错误的是( )。
  • 正确答案 :B
  • 栈只能顺序存储

  • 解析:解析:栈是限定在一端进行插入与删除运算的线性表。在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底,对栈的插入和删除操作中,不需要改变栈底指针。栈是按照“先进后出”或“后进先出”的原则组织数据的。栈具有记忆作用。栈的存储方式和线性表类似,也有两种,即顺序栈和链式栈。

  • [单选题]有以下程序main(int argc,char *argv[]){ int n,i=0;while(argv[1][i]!='\0'){ n=fun(); i++;}printf("%d\n",n*argc);}int fun(){ static int s=0;s+=1;return s;}假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令exam 123〈回车〉则运行结果为
  • 正确答案 :A
  • 6

  • 解析:解析:本题中主函数带有两个参数,DOS下执行命令examl23后,argc为2,argv[1]为“exam”,argv [2]为“123”,且变量s由static定义后,每次调用fun()函数,s保留上一次的值,所以表达式n*argc最终值为3X2=6。

  • [单选题]鼠标移动经过控件时,将触发控件的
  • 正确答案 :C
  • MouseMove事件

  • 解析:解析:考查考生对参数传递的掌握情况。当鼠标指针在屏幕上移动时,就会发生 MouseMove 事件。当鼠标指针处在窗体和控件的边框内时,窗体和控件均能识别 MouseMove 事件。

  • [单选题]删除仓库关系中仓库号值为WH2的元组,应使用命令
  • 正确答案 :A
  • DELETE FROM 仓库 WHERE 仓库号="WH2"

  • 解析:解析:从表中删除数据的命令格式为:DELETE FROM TableName[WHERE Condition]。

  • [单选题]有以下程序: #include iostream> #include string> using namespace std; int main ( ) { char b1[8] = "abcdefg"; char b2[8],*pb=b1+3; while (--pb>=b1) strcpy (b2, Pb) ; coutstrlen (b2) end1; return 0; } 程序运行后的输出结果是( )。
  • 正确答案 :C
  • 7

  • 解析:解析:本题考查常用字符串函数的熟悉程度。先来了解程序中的两个字符串函数:①函数strcpy()的函数原型为:char*strcpy(char*strDest,constchar*strSrC);,其功能是复制strSrc所有字符到strDest,并返回strDest。②函数strlen()的函数原型为:sizetstrlen(constchar*string);,其函数功能为:返回string的长度,不包括结束字符'\0'。再看程序:程序首先定义了一个字符数组b1和一个指针pb,并让指针pb指向数组中的b1[3]。由于在while语句中,每次循环都是把指针pb所指向的字符串复制到数组b2中,所以可以不考虑循环的中间过程,直接分析最后一次循环。循环体中的最后一次循环条件是pb==b1,即指针pb指向了数组元素b1[0],此时把指针pb所指向的字符串复制到数组b2中,就相当于把数组b1中的字符串复制到数组b2中。所以最后数组b2中保存的就是数组b1中的字符串,其长度为7(不包括字符串结束符号'\0')。

  • [单选题]若有程序段: int c1=1,c2=2,c3; c3=1.0/c2 * cl; 则执行后,c3中的值是 ( )
  • 正确答案 :A
  • 0


  • [单选题]下列哪个成员方法声明是正确的? ( )
  • 正确答案 :B
  • public static boolean f(){...}

  • 解析:解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract和final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法f();选项C错误,protected应在static之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。

  • [单选题]若要定义a为3×4的二维数组,正确的定义语句是 ( )
  • 正确答案 :B
  • float a[3][4];


  • 查看原题 查看所有试题

    推荐科目: 计算机三级 计算机四级 软考中级 思科认证 华为认证 软考高级 职称计算机 计算机操作员高级 其他 LTE认证
    @2019-2025 布丁学网 www.51ksbd.net 蜀ICP备20012290号-1 川公网安备 51012202001362号