Top.2
9/13/2020
文章目录
正确选项已经标出
循环队列问题
循环队列有队头和队尾两个指针,但是循环结构仍是线性结构。因此需要队头和队尾两个指针决定元素个数
链式存储结构和顺序存储结构
链式存储结构既可以针对线性结构也可以针对非线性结构,另外链式存储结构中每个节点都由数据域与指针域两部分组成,因此增加了存储空间。
在软件开发中,需求分析阶段可以使用的工具是
在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表
关于C语言程序的几种说法错误的是
在一个C语言程序中可以进行多种算法的实现,对算法的个数没有规定
变量正确定义与赋值,正确的是
B、D选项中有 % 取模运算符,其要求两边的数都属于整形数;C选项中 y5 和 x + y都是变量,不能相互赋值*
定义X = 2,以下表达式值不为6的是
A、B选项存在逗号运算符,因此按顺序运算后取最后那个式子的值为结果。A选项里面2x=4,x+=2=4,最后的结果还是4*
A++、++A的执行顺序辨析
在这道题中 Z = X++ ,X的值先赋给Z之后再自增,因此 最后Z = 1; X = 2
探析三目运算符
三目运算符 A ? B :C ,执行顺序:先判断A的真假,如果A为真,最后式子的结果为B,否则为C;因此(x-y)? 等价于 (x-y<0 || x-y>0)即非0为真
若有float x = 1.5; int a=1,b=3,c=2;则正确的switch语句是
B选项中switch语句最后不应该有一个分号;C选项switch(x)其中x不能为浮点型或long类型以及字符串;D选项中case后面的表达式类型不一样
指针的调用
*D选项中 f(a,b) 表示调用后返回一个指向整型数据的地址指针,即该函数的返回值为指针类型,所以不能将其值赋给整形K
数组的创建语法错误的是
A选项中,ss数组是一个二维的结构,对它的赋值以及操作都要是在二维的维度上,而不能单单使用ss【1】
以下不能将S所指字符串正确复制到t所指的存储空间的是
*A选项中 当 S = ’ \0 ’ 时,while会跳出循环,这样的字符串结束标识 ‘ \0 ’ 就没有复制给t,造成t的不完整
关于typedef的说法错误的是
其实可以显然的看出来A选项,因为如果能利用 typedef 可以新加类型的话,那么C的数据类型会变的非常混乱,其实typedef关键字的作用是将C语言中已有的数据类型作了置换而不是新加类型
对文件的读写操作正确的是
B选项:原有文件不一定会被覆盖,因为这样就无法对源文件进行追加操作等;
C选项:不是必须要先关闭被写的文件才能读取数据;
D选项:C语言的文件可以进行随机读写