




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华清远见嵌入式学院《Linux及C》考试题(A卷)1-5CBCDB6-10DBADD11-15CCCAA16-20CADDCDA21-23DBA一、选择题(23题,每空2分,共46分)常见的Linux发行版本有很多,下面不是Linux发行版本的是(C)。RedHatLinux[B]UbuntuLinux[C]unix[D]红旗下面不是对Linux操作系统特点描述的是(B)。[A]良好的可移植性[B]稳定性低[C]多用户[D]多任务嵌套创建目录的命令可以使用(C)。mkdirh[B]helpmkdir[C]mkdir-p[D]manmkdir假设目录中存在若干文件file_num.txt(num表示文件编号,1~8),使用以下(D)通配符可以挑选出其中的编号为1、2、3、5、6、7的文件。[A]file_*.txt[B]flie_?.txt[C]file_[1-7].txt[D]file_[^48].txt文件权限r-x-w-r--对应的八进制表示形式为(B)[A]0536[B]0524[C]0656[D]0534目前流行的两种软件包管理机制,Debian使用(D)软件包。[A]zip[B]rpm[C]tar[D]deb下述程序第二次的输出结果为(B)。intmain(void)(externinta;intb=0;staticintc;a+=3;other();b+=3;other();}inta=5;other()(intb=3;staticintc=2;a+=5;b+=5;c+=5;printf("%d,%d,%d\n”,a,b,c);c=b;}[A]13,0,13[B]18,8,13[C]13,8,13[D]18,8,0C语言程序的三种基本程序是(A)。顺序结构,选择结构,循环结构递归结构,循环结构,转移结构嵌套结构,递归结构,顺序结构循环结构,转移结构,顺序结构执行下面语句后的输出结果为(D)。inti=-1;if(i<=0)(}printfC'****\n‘‘);i=2;elseprintfC'%%%%\n‘‘);[A]乱码[B]%%[C]%%%%[D]有语法错误,不能正确执行在C语言中,要求运算数必须是整型的运算符是(D)。[A]/[B]++[C]!=[D]%下面的程序运行结果为(C)。char*RetMenory(void){charp[]=“helloworld”;returnp;}voidTest(void){char*str=NULL;str=RetMemory();puts(str);}[A]语法有错误,不能编译[B]helloworld[C]结果不可预知[D]helloworld+乱码下述程序的输出结果是(C)。intmain(void)(intY=100;while(Y--);printfC'Y=%d”,Y);}[A]Y=0[B]Y=1[C]Y=-1[D]Y=随机数结构体DATA定义如下,则sizeof(structDATA)的值为(C)。structDATA(floatf1;inti;charc2;};[A]6[B]8[C]12[D]16以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:(A)。#include<stdio.h>intmain(void){chars[80];abdabd\0inti,j;s[2]=s[3]='d’gets(s);for(i=j=0;s[i]!='\0’;i++){if(s[i]!='c’)S[j++]=s[i];}s[j]='\0’;puts(s);return0;}[A]s[j++]=s[i][B]s[++j]=s[i][C]s[j]=s[i];j++[D]s[j]=s[i]下面函数的功能是(A)。intfun(char*x)(char*y=x;
while(*y++);return(y-x-l);}求字符串的长度比较两个字符串的大小将字符串x复制到字符串y将字符串x连接到字符串y后面16./*Address*/unsignedshort*a=(unsignedshort*)0x800;unsignedshort*b=a+1;b=?(C)[A]0x800[B]0x801[C]0x802[D]0x80417.下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。#include<stdio.h>intmain(void){chara[]=“acegikm”;charb[]=“bdfhjlnpq”;charc[80],*p;inti=0,j=0,k=0;while(a[i]!=10’&&b[j]!='\0'){if(a[i]<b[j]){(①else{(②)}k++;}c[k]=、\0’;if(③)p=b+j;elsep=a+i;strcat(c,p);puts(c);}[B]c[k]=b[j];i++;[D]c[k]=a[j];j++;[A]c[k]=a[i];i++;c[k]=a[i];j++;[A]c[k]=a[i];i++;[B]c[k]=b[j];i++;[D]c[k]=a[j];j++;[A]c[k]=a[i];i++;[C]c[k]=a[i];j++;[A]a[i]=、\0’a[i]!=、\0’b[j]='\0’[D]b[j]!='\0’若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,[A]a[i]=、\0’a[i]!=、\0’[A]tar-cvfmyfile.txtmyfile.txt.tar.gz[B]tar-cjfmyfile.txtmyfile.txt.tar.gz[C]tar-czfmyfile.txt.tar.gzmyfile.txt[D]tar-cxfmyfile.txt.tar.gzmyfile.txt在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(D)。[A]extern[B]register[C]auto[D]static下面的代码输出是(A)voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)?puts(">6"):puts("<=6");}[A]>6[B]<=6假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(D)。.fileB没有任何影响.因为fileB未被删除,所以fileA会被系统自动重新建立.fileB会随fileA的删除而被系统自动删除.fileB仍存在,但是属于无效文件以下程序的运行结果为(B)voidsub(intx,inty,int*z){*z=y-x;}intmain(void){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%4d,%4d,%4d\n”,a,b,c);}[A]5,2,3[B]-5,-12,-7[C]-5,-12,-17[D]5,-2,-7一位法官在审理一起盗窃案中,对涉及到的四名嫌疑犯甲、乙、丙、丁进行了审问。四人供述如下:甲说:“罪犯在乙、丙、丁三人之中。”乙说:“我没有做案,是丙偷的。”丙说:“在甲和丁中间有一人是罪犯。”丁说:“乙说的是事实。”经过充分的调查,证实这四人中有两人说了真话,另外两人说的是假话。那么,请你对此案进行裁决,确认谁是罪犯?(A)[A]、乙和丁是盗窃犯[B]、乙和丙是盗窃犯[C]、乙是盗窃犯[D]、甲和丁是盗窃犯二、填空题(每空2分,共14分)对文件file创建一个符号链接link(ln-sfilelink)。若有以下定义和语句,则*p[0]引用的是a数组元素中的(a[0]),*(p[1]+1)引用的是a数组元素中的(a[3])。int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=&a[2*i];若有以下输入(<CR>代表回车换行符),则下面程序的运行结果为(7)。1,2<CR>intmain(void){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[4],i,j;p=a;scanf(''%d,%d”,&i,&j);printf(“%d\n”,*(*(p+i)+j));return0;}shell脚本的本质是(shell命令的有序集合)。将历史纪录追加到文件file.txt内(history>>file.txt)。make工程管理器根据(时间戳)来自动发现更新过的文件从而减少编译的工作量。三、简答题(2题,每题5分,共10分)1、下面findmax函数将计算数组中的最大元素及其下标值,请编写该函数。#include<stdio.h>voidfindmax(ints[],intt,int*k)(}
intmain(void)(inta[10]={12,23,34,45,56,67,78,89,11,22},k;findmax(a,10,&k);printf(“最大元素为:%d,其下标值为:%d\n”,a[k],k);return0;}其中main.c中包含主函数和fun.h。请写一个makefile实现这几个文2、现在有一个简单的工程项目,由main.cfun.c和fun.h三个文件组成。的头文件,fun.c其中main.c中包含主函数和fun.h。请写一个makefile实现这几个文$(CC)=gcctest:fun.omain.o$(CC)fun.omain.o-otest*.o:*.c$(CC)-c$(<)-o$@main.o:main.cgcc-cmain.c-omain.o四、编程题(每题10分,共30分)1.编写一个shell脚本完成如下功能:在家目录下创建文件夹filer遍历当前文件夹下的文件,如果是普通文件则放入创建的filer中打印出放入filer文件夹中的文件数目#!/bin/bashmkdir-/filernum=0filelist='ls'forfilein$filelistdoiftest-f$filethencp$file-/filernum='expr$num+1'fidoneecho$num2.打印杨辉三角形前10行。(提示:定义数组a[10][10])1TOC\o"1-5"\h\z1112113311464115101051intmain(){inti,j,a[10][10]={0};for(i=0;i<10;i++){a[i][0]=1;for(j=1;j<=i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<10;i++){for(j=0;j<=i;j++){printf(“4d”,a[i][j]);}printf("\n”);}创建一个结构体数组,数组名为student,成员包含学号,姓名,成绩(数据类型自己设定)。写一个程序,要求可以循环的从终端输入学生信息。完成输入后自动打印出所输入的学生信息,打印结果按学生成绩从低到高打印。StructStudent{Intnum;Charname[64];Intsalary;}student[N];Sort(structStudent*p,intn){Inti,j;Structstudenttmp;For(i=0;i<n-1;i++){For(j=0;j<n-i-1;j++){If(p[j].salary>p[j+1].salary){tmp=p[j+1];P[j+1]=p[j];P[j]=tmp;}}}}Intma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 视觉传播设计与品牌管理试题及答案
- 公共事业管理自考冲刺试题及答案
- 2025届吉林省辽源市东辽县一中高考适应性考试化学试卷含解析
- 汉语言文学学科前言与思考试题及答案
- 小自考汉语言文学重要作者及作品与试题及答案
- 行政管理领域的小自考试题及答案
- 全球市场营销小自考试题及答案
- 行政管理的理论框架与实践应用试题及答案
- 竞选副护士长试题及答案
- 2024年公共事业管理学习资源试题及答案
- 设备设施风险分级管控清单
- 【八下英语译林版】八下英语 Unit 4 单元知识点详解
- (2025)时事政治题库(含参考答案)
- 2025年河北邢台市市直事业单位招聘212名高层次人才历年高频重点提升(共500题)附带答案详解
- 2015-2024年高考物理试题分类汇编:热学和光学实验(全国解析版)
- 急诊医学题库含参考答案
- 公安涉警舆情课件
- 《电费回收》课件
- 《带电作业操作规范-架空配电线路机械化带电立撤杆》征求意见稿
- T-CAS 886-2024 输血相容性检测设备检测性能验证技术规范
- 小学语文分层作业讲座
评论
0/150
提交评论