[单选题]给出下面代码段: public class Test{ public static void main(String args[] ) { int m; switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: break; default: System.out.println("default"); } } } 下列m的值能引起输出“default”的是( )。
正确答案 :D
4
解析:解析:本题考查条件语句switch的应用。此代码段最后输出default,则表示m的值不能为0、1和2三者其中之一,故m的值只能选择D。
[单选题]下列描述中不是链表的优点是
正确答案 :C
所需存储空间比线性表节省
解析:解析:线性表的链式存储是用一组任意的存储空间来存放数据元素,链表结点空间是动态生成的,无需事先估计存储空间的大小。链表逻辑上相邻的元素在物理位置上不一定相邻,因此需要另外开辟空间来保存元素之间的关系,花费的存储空间较顺序存储多。在链表中插入或删除结点,只需修改指针,不需要移动元素。
[单选题]在下列表达式中,运算结果为数值型数据的是 ______。
正确答案 :A
LEN(SPACE(5))-1
解析:解析:选项B中的函数CTOD()将字符型数据转换为日期型数据,一个日期减去一个整数后得到的值仍然是日期型数据;选项C是关系表达式,比较两个数是否相等,其结果是逻辑型数据,选项D将两个字符串进行连接操作,其结果是一个字符串。只有选项A的运算结果为数值型数据:先用函数SPACE(5)产生5个空格,然后用函数LEN()测试出其长度值5(数值型数据),再减1,最后结果为数值型数据4。
[单选题]以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )
正确答案 :C
char s[10];s=”abcdefg”;
解析:解析:因为“abcdefg”字符串在赋值过程中给出的是这个字符串在内存中所占一块连续存储单元的首地址,而s是一个不可重新赋值的数组名。
[单选题]有以下程序 #includestdio.h> struct ord { int x,y;} dt[2]={1,2,3,4}; mare() { struct ord*p=dt; printf("%d,",++p->x); printf("%d\n",++p->y); } 程序的运行结果是______。
正确答案 :A
2,3
解析:解析:本题主要考查了结构体变量成员的引用,有三种形式来引用结构体变量中的成员:(1)结构体变量名.成员名:(2)指针变量名->成员名;(3)(*指针变量名).成员名。其中点号“.”称为成员运算符;箭头“->”称为结构指向运算符。由于p->x指向了结构体的的成员x,而结构体中x的值为1,因此自增后变为2,p->y指向了结构体的成员y,而结构体中y的值为2,因此自增后变为3,因此,选项B是正确的。
查看原题