一、选择题(15题,共30分)
1.假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( )通配符可以挑选出其中的编号为1、3、5的文件。
[A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D] file_[^135].txt
我觉得选c,因为题目中说的是挑选1、3、5的文件,而在linux所学到的通配符,只有c符合。
2.文件权限 r-x-wxr–对应的八进制表示形式为( )
[A] 0536 [B] 0654 [C] 0656 [D] 0534
由题可知,r-x -wx r--
4+0+1 0+2+1 4+0+0 为5 3 4,所以选D。
3.在C语言中,要求运算数必须是整型的运算符是( )。
[A] / [B] ++ [C] != [D] %
A为求除数,B为++运算,C为不等于,D为取余数,只有D运算时必须是整形。
4.C语言中,逻辑“真”等价于( )。
[A] 大于零的数 [B] 大于零的整数 [C] 非零的数 [D] 非零的整数
逻辑“真”:非0即真,所以选C
5.下面函数的功能是( )。
int fun (char*x)
{
char*y=x;
while(*y++);
return(y-x-1);
}
[A] 求字符串的长度
[B] 比较两个字符串的大小
[C] 将字符串x复制到字符串y
[D] 将字符串x连接到字符串y后面
这道题看不懂,经过百度如下
while(*y++); //将指针y移置字符串最末端。即y指向'\0'
y-x为整个字符串+'\0'的长度。
y-x-1即为字符串的长度。等效于strlen()函数。
6.C语言程序的三种基本程序是( )。
[A] 顺序结构,选择结构,循环结构
[B] 递归结构,循环结构,转移结构
[C] 嵌套结构,递归结构,顺序结构
[D] 循环结构,转移结构,顺序结构
答案为A,不解释
7.执行下面语句后的输