1、开发C代码时,经常见到如下类型的结构体定义:
typedef struct list_t{
struct list_t *next;
struct list_t *prev;
char data[0];
}list_t;
请问在32位系统中,sizeof(list_t)的值为?
A 4byte
B 8byte
C 5byte
D9byte
2、在/etc/fstab文件中指定的文件系统加载参数中,____参数一般用于CD-ROM等移动设备。
A defaults
B sw
C rw和ro
D noauto
3、线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为()。
A O(i)
B O(1)
C O(n)
DO(i-1)
4、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 ____命令。
A cat
B more
C less
D menu
5、堆栈溢出一般是由什么原因导致的?
A 函数代码长度过长
B 循环的递归调用
C 大数据结构的局部变量
D 代码运行时错误
二、下面的代码输出是什么?为什么?
voidfoo(void){ unsignedinta=6;intb=-20; (a+b>6)?puts(">6"):puts("<=6"); }
参考答案:
一、1~5:BDCC BC
二、输出>6,原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。-20成了一个非常大的正数。//此题的输出确实是这样,但单纯输出a+b时结果又是-14
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号