Linux及C考试题附答案_第1页
Linux及C考试题附答案_第2页
Linux及C考试题附答案_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux及c考试题附答案 华清远见嵌入式学院linux及c考试题(a卷) 1-5 cbcdb 6-10 dbadd 11-15 cccaa 16-20 c add c d a 21-23 dba 一、选择题(23题,每空2分,共46分) 1. 常见的linux发行版本有很多,下面不是linux发行版本的是( c)。 a red hat linux b ubuntu linux c unix d 红旗 2. 下面不是对linux操作系统特点描述的是( b )。 a 良好的可移植性 b 稳定性低 c 多用户 d 多任务 3. 嵌套创建目录的命令可以使用( c )。 a mkdir h b hel

2、p mkdir c mkdir -p d man mkdir 4. 假设目录中存在若干文件file_num.txt(num表示文件编号,18),使用以下( d 中的编号为1、2、3、5、6、7的文件。 a file_*.txt b flie_?.txt c file_1-7.txt d file_0.txt 5. 文件权限 r-x-w-r-对应的八进制表示形式为( b ) a 0536 b 0524 c 0656 d 0534 6. 目前流行的两种软件包管理机制,debian使用( d )软件包。 a zip b rpm c tar d deb 7. 下述程序第二次的输出结果为( b )。 i

3、nt main(void) extern int a; int b=0; static int c; a+=3; other(); b+=3; other(); int a=5; other() )通配符可以挑选出其 int b=3; static int c=2; a+=5; b+=5; c+=5; printf( c=b; a 13,0,13 b 18,8,13 c 13,8,13 d 18,8,0 8. c语言程序的三种基本程序是( a )。 a 顺序结构,选择结构,循环结构 b 递归结构,循环结构,转移结构 c 嵌套结构,递归结构,顺序结构 d 循环结构,转移结构,顺序结构 9. 执行

4、下面语句后的输出结果为( d )。 int i = -1; printf(“*n”); i = 2; else printf(“%n”); a 乱码 b % c % d 有语法错误,不能正确执行 10. 在c语言中,要求运算数必须是整型的运算符是( d )。 a / b + c != d % 11. 下面的程序运行结果为( c )。 char *retmenory(void) char p = “hello world”; return p; void test(void) char *str = null; str = retmemory(); puts(str); a 语法有错误,不能编译

5、 b hello world c结果不可预知 d hello world+乱码 12. 下述程序的输出结果是( c )。 if (i int main(void) int y=100; while(y-); printf(“y=%d”,y); a y=0 b y=1 c y=-1 d y=随机数 13. 结构体data定义如下,则sizeof(struct data)的值为( c )。 struct data float f1; int i; char c2; ; a 6 b 8 c 12 d 16 14. 以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( a )。 #

6、include int main(void) char s80 ; abd abd0 int i, j ; s2 = s3 = d gets(s) ; for ( i = j = 0 ; s i != 0 ; i+ ) if ( s i != c ) sj+ = si ; a s j+ = s i c s j = s i ; j+ 15. 下面函数的功能是( a )。 int fun (char*x) char*y=x; b s +j = s i d s j = s i s j = 0 ; puts ( s ) ; return 0 ; while(*y+); return(y-x-1); a

7、 求字符串的长度 b 比较两个字符串的大小 c 将字符串x复制到字符串y d 将字符串x连接到字符串y后面 16. /* address */ unsigned short *a = (unsigned short *)0x800; unsigned short *b= a+1; b = ? ( c ) a 0x800 b 0x801 c 0x802 d 0x804 17. 下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序 中的空白处选择适当的语句。 b ck = bj; i+; d ck = aj; j+; b ck = bj; i+; d ck

8、= bj; j+; while( ai != 0 if ( ) p = b + j; else p = a + i; strcat ( c , p ); puts ( c ); d if ( ai d #include int main(void) char a = “acegikm”; char b = “bdfhjln pq”; char c80, *p; int i = 0, j= 0, k = 0; a ck = ai; i+; c ck = ai; j+; a ck = ai; i+; c ck = ai; j+; a ai = 0 b ai != 0 c bj = 0 d bj !

9、= 0 18. 若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( c)。 a tar -cvf myfile.txt myfile.txt.tar.gz c tar -czf myfile.txt.tar.gz myfile.txt 19. 在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的 存储类别是( d )。 a extern b register c auto d static 20. 下面的代码输出是( a ) void foo(void) unsigned int a = 6; int b

10、 = -20; (a+b 6) ? puts( a 6 21. 假设文件filea的符号链接为fileb,那么删除filea后,下面的描述正确的是( d )。 a.fileb没有任何影响 b.因为fileb未被删除,所以filea会被系统自动重新建立 c.fileb会随filea的删除而被系统自动删除 d.fileb仍存在,但是属于无效文件 22. 以下程序的运行结果为( b ) void sub(int x, int y, int *z) *z = y x ; int main(void) int a,b,c ; sub(10, 5, sub(7, a, sub(a, b, printf( “m,m, mn”,a,b,c); b b tar -cjf myfile.txt myfile.txt.tar.gz d tar -cxf my

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论