华清远见嵌入式学院《Linux及C》考试题(B卷)
选择题(共分)#include
#include
int SubCount(char *dest, int count)
{
strcpy(dest,"555");
count++;
return 0;
}
int main()
{
int count = 3;
char caBuf[8];
SubCount(caBuf,count);
printf("%d\n",count); return 0;
}
[A] 8 [B] 4 [C] 3 [D] 5
下面的代码输出是( A )
?void?foo(void)?
{?
unsigned?int?a?=?6;?int?b?=?-20;?
(a+b?>?6)???puts(">?6")?:?puts("<=?6");?
}
[A] >?6 [B] <=?6
C语言中,逻辑“真”等价于( C )。
[A] 大于零的数 [B] 大于零的整数 [C] 非零的数 [D] 非零的整数
删除文件命令为( D )
A.mkdir B.move C.mv D.rm
假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( D )。
[A].fileB也随之被删除
[B].因为fileB未被删除,所以fileA会被系统自动重新建立
[C].fileB会随fileA的删除而被系统自动删除
[D].fileB仍存在,但是属于无效文件
下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性 [B] 单用户 [C] 多用户 [D] 多任务
在C语言中,要求运算数必须是整型的运算符是( D )。
[A] / [B] ++ [C] != [D] %
下述程序的输出结果是( C )。
int main(void)
{
int Y=100;
while(Y--);
printf(“Y=%d”,Y);
}
[A] Y=0 [B] Y=1 [C] Y=-1 [D] Y=随机数
目前流行的两种软件包管理机制,Debian使用( D )软件包,Redhat使用( B )软件包。
[A] tgz [B] rpm [C] tar [D] deb
在给定文件中查找与设定条件相符字符串的命令为( A )。
grepB.gzipC.findD.sort
刷新文件时间戳可以使用的命令为( D )。
chmodB.moreC.ls D.touch
文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用的写权限,下列命令中正确的是( C )。
A. chmod u+x g+w exer1 B. chmod 646 exer1
C. chmod a-x g+w exer1 D. chmod g+w exer1
Linux终端执行temp=world;echo hello $temp. helloworld [B]. hello$temp [C]. hello world [C]. hello
在32位系统下小端系统,并4字节对齐的条件下,
union u_union
{
unsigned int ivar;
char cvar;
short svar;
}uu;
uu.ivar = 0
iu.cvar = ( D );
A.0 B.0x5678 C.0x12 D.0x78
/*pointer and function */
main()
{
int a[50],n;
...........
fun(n,&a[9]);
...........
}
Which is incorrect ( D