LINUX c试题Word格式文档下载.docx
- 文档编号:22373329
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:37.22KB
LINUX c试题Word格式文档下载.docx
《LINUX c试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《LINUX c试题Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
{
char*y=x;
while(*y++);
return(y-x-1);
}
[A]求字符串的长度
[B]比较两个字符串的大小
[C]将字符串x复制到字符串y
[D]将字符串x连接到字符串y后面
11.C语言程序的三种基本程序是()。
[A]顺序结构,选择结构,循环结构
[B]递归结构,循环结构,转移结构
[C]嵌套结构,递归结构,顺序结构
[D]循环结构,转移结构,顺序结构
12.执行下面语句后的输出结果为()。
inti=-1;
if(i<
=0)
printf(“****\n”);
i=2;
else
printf(“%%%%\n”);
[A]****[B]%%[C]%%%%[D]有语法错误。
不能正确执行
13.下面的程序运行结果为()。
intmain(void)
{
intx=3,y=1,z=0;
if(x=y+z)
printf(“****”);
else
printf(“####”);
}
[A]语法有错误,不能编译[B]****[C]####[D]能编译,不能连接
14.下述程序的输出结果是()。
{
intY=100;
while(Y--);
printf(“Y=%d”,Y);
[A]Y=0[B]Y=1[C]Y=-1[D]Y=随机数
15.结构体DATA定义如下,则sizeof(structDATA)的值为()。
structDATA
floatf1;
inti;
charc2;
};
[A]6[B]8[C]12[D]16
16.下述程序第二次的输出结果为()。
intmain(void)
{
extern
int
a;
int
b=0;
staticint
c;
a+=3;
//a=8
other();
//a=13b=5
b+=3;
b=3;
}
int
a=5;
other()
{
int
b=3;
static
c=2;
a+=5;
b+=5;
c+=5;
//a=13b=8,c=7//1813
printf("
%d,%d,%d\n"
a,b,c);
c=b;
c=8
}
[A]13,0,13[B]18,8,13[C]13,8,13[D]18,8,0
17.以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:
()。
#include<
stdio.h>
chars[80]
;
inti,j
gets(s)
for(i=j=0
s[i]
!
=‘\0’
i++)
if(s[i]
=‘c’)
;
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]
18.下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。
#include<
intmain(void)
{
chara[]=“acegikm”;
charb[]=“bdfhjlnpq”;
charc[80],*p;
inti=0,j=0,k=0;
while(a[i]!
=’\0’&
&
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);
①[A]c[k]=a[i];
i++;
[B]c[k]=b[j];
[C]c[k]=a[i];
j++;
[D]c[k]=a[j];
②[A]c[k]=a[i];
[D]c[k]=b[j];
③[A]a[i]=‘\0’[B]a[i]!
=‘\0’
[C]b[j]=‘\0’[D]b[j]!
19.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。
[A]extern[B]register[C]auto[D]static
20.以下程序的运行结果为()。
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
二、判断题(6题,每题2分,共12分)
1.FAT32是Linux系统中广泛使用的一种文件格式。
(F)
2.Linux系统的文件组织结构犹如倒置的树。
(T)
3.Linux操作系统将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等,将其挂载到文件系统目录树中的一个子目录中。
4.Shell是一个命令编译器,将用户命令编译成二进制程序,交给操作系统执行。
5.在默认情况下,所定义的Shell变量的作用域是局部有效。
6.使用DHCP服务配置动态IP的过程,就犹如一个租借过程。
三、填空题(6题,第5题4分,其余每题2分,共14分)
1.条件“2<
x<
3或x<
-10”的C语言表达式为((x>
2&
x<
3)||x<
10))。
2.若有以下定义和语句,则*p[0]引用的是a数组元素中的(NO.0),*(p[1]+1)引用的是a数组元素中的(NO.3)。
int*p[3],a[6],i;
for(i=0;
i<
3;
i++)p[i]=&
a[2*i];
3.若有以下输入(<
CR>
代表回车换行符),则下面程序的运行结果为(7)。
1,2<
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;
4.shell脚本的本质是(命令行解释器)。
5.gcc的编译步骤按先后顺序分别为(预处理,编译,链接,运行)。
6.make工程管理器根据(文件的时间戳)来自动发现更新过的文件从而减少编译的工作量。
四、简答题(2题,每题5分,共10分)
1.
Shell是Linux内核与硬件的外部保护层,请在下图中标出Shell、Linux内核、硬件的位置,并简要介绍三者的交互过程。
LINUXshelllinux内核硬件
2.大多Linux文件系统目录结构都遵循一定的标准,请根据右侧的目录职能描述,将左侧目录名连线。
/homeE
A:
存放系统中最常用的可执行文件(二进制)
/rootH
B:
存放Linux内核和系统启动文件,包括Grub、lilo启动器程序
/devC
C:
存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等
/mntF
D:
存放系统的所有配置文件,例如passwd存放用户账户信息,hostname存放主机名等
/bootB
E:
用户主目录的默认位置
/etcD
F:
该目录通常用于作为被挂载的文件系统的挂载点
/binA
H:
根用户(超级用户)的主目录
五、编程题(3题,第1题6分,2/3每题7分,共20分)
1.打印出所有的“水仙花”数。
所谓“水仙花”数是指一个3位数,其各个位数字立方和等于该数本身。
2.下面findmax函数将计算数组中的最大元素及其下标值,请编写该函数。
#include<
voidfindmax(ints[],intt,int*k)
{
Inti;
intmain(void)
inta[10]={12,23,34,45,56,67,78,89,11,22},k=0;
findmax(a,10,&
k);
printf(“最大元素为:
%d,其下标值为:
%d\n”,a[k],k);
3.
打印杨辉三角形前10行。
(提示:
定义数组a[10][10])
1
11
121
1331
14641
15101051
感谢下载!
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX c试题 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)