[单选题]1,2,3,4四个元素按顺序进栈,不可能的出栈顺序为( )。
正确答案 :D
3 1 4 2
解析:栈的操作原则为后进先出。选项A. 中出栈顺序可按“1进,1出,2进,2出,3进,3出,4进,4出”实现;选项B. 可按1进,2进,2出,3进,3出,4进,4出实现;C. 可按“1进,1出,2进,3进,4进,9出,3出,2出”实现。选项D. 无法实现。
[单选题]若有下面的说明和定义: struct test { int m1;Char m2;float m3; union uu{char u1[5];int u2[2];}ua; } myaa; 则sizeof(struct test)的值是
正确答案 :A
12
解析:解析:结构体所占用的存储空间是其所有成员占用的存储空间之和,而共用体所占用的存储空间是成员中占用存储空间最大者的空间,共用体类型uu是结构体的成员,它所占的内存长度为最大成员的长度,即字符型数组u1的长度,即1×5=5。每个整型数据占用2个字节,每个字符型数据占用一个字节,单精度型数据占4个字节,myaa为结构体变量,它所占的存储空间为各个成员所占存储空间的之和,即2+1+4+5=12。
[单选题]有如下函数模板定义:templateT1 sum(T1 a1) {return(a1+a2+a3);}则
有如下函数模板定义: templatetypename T1,int a2,int a3> T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
正确答案 :A
sumint,4,3>(5);
[单选题]以下合法的C语言赋值语句是( )。
正确答案 :D
++i;
解析:解析:选项A和选项C中都没有以“;”结束,故选项A和选项C都不是正确的赋值语句;选项B中强制转换类型符int应用括号括起来,故选项B不正确,只有选项D是合法的C语言赋值语句。
[单选题]在文件类提供的方法中,用于创建目录酌方法是( )。
正确答案 :A
mkdir()
解析:解析: 本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表:listRoots是为目录提供的方法,返回根目录结构。由此可见,只有选项A满足题目要求。
查看原题 点击获取本科目所有试题