正确答案: D

以上三种说法都不对

题目:下列叙述中正确的是( )。

解析:栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。

查看原题

举一反三的答案和解析:

  • [单选题]有下列函数定义:int fun(double a,double b) {return a*b;} 若下列选项中所用变量都己正确定义并赋值,错误的函数调用是( )。
  • z=fun(fun(x,y)x,y);

  • 解析:解析:本题考查函数调用时的参数传递。C项中第一个参数的表达式不正确,因此不能得到正确的结果。

  • [单选题]有以下程序段,其输出的结果是( )。 int x, y, z; x = y = z = O; ++x | | ++y && ++z; coutx","y","zend1;
  • 1,0,0

  • 解析:解析:本题考查自增运算符和逻辑运算符两个知识点。错误解答:x,y,z都参与逻辑运算++x||++y&&++z;,最后得到x=y=z=1。在正确解答此题前,我们先来看看以下两个表达式:①a++&&b++;②a++||b++;其中:①式中,若a的值为0,表达式先去求a++的值,系统完全可以确定逻辑表达式的运算结果为0,因此跳过b++不再对它进行求值,所以a的值将自增1,由0变成1,而b值将不变。②式中若a值为1,表达式先去求a++的值,由于表达式a++的值为1,无论表达式b++为何值,系统完全可以确定逻辑表达式的运算结果为1,因此也将跳过b++不再对它进行求值,所以b将保持不变。现在我们来看题目,首先我们对++x进行计算,由于开始x值为0,所以++x的值为1,由上述第②点可知“||”后面已不再进行运算了,也就是y,z保持原值不变。所以输出结果应为1,0,0。

  • [单选题]如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( )。 G02 SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT(名称,2)="线" EXIT ENDIF ENDSCAN ? 名称
  • 电话线

  • 解析:解析:分析此程序如下:

  • [单选题]下面程序的输出结果是______。main(){ int a[]={1,2,3,4,5,6,7,8,9,0,},*p; p=a; printf("%d\n",*p+9);}
  • 10


  • 推荐下载科目: 计算机二级 计算机四级 软考中级 微软认证 思科认证 计算机一级 软考初级 计算机操作员初级 计算机辅助设计 LTE认证
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2