[单选题]下列关于线性链表的描述中,正确的是( )。 Ⅰ、只含有一个指针域来存放下一个元素地址 Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件) Ⅲ、结点由两部分组成:数据域和指针域。
正确答案 :D
全部
解析:解析: 在定义的链表中,若只含育一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域:另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。
[单选题]下列叙述中正确的是 ______。
正确答案 :D
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
解析:解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底,一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称“后进先出”表,所以选项A是错误的。
[单选题]下面程序的运行结果是( )。
正确答案 :H
36
解析:本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。
[单选题]有以下程序(说明:字母A的ASCIl码值是65): #include void fun(char*s) {while(*s) {if(*s%2)printf("%C",*s); s++; } } main( ) {char a[]="BYTE"; 。 Fun(a);printf("\n"); } 程序运行后的输出结果是( )。
正确答案 :D
YE
解析:fun函数的意思是当*s%2==0的时候就输出并且s自加l次,然后判断。所以可知只有第2和第4个位置上的才符合要求,所以答案为D。
[单选题]有以下程序 #define P3 void F(int x){return(P*x*x);} main() {printf("%d\n",F(3+5));} 程序运行后的输出结果是
正确答案 :D
编译出错
解析:解析:定义函数F(x)为void型,即没有返回值,而函数体中又有return语句,编译时会出错。
查看原题