#练习 #综合 LinuxC高级

一、选择题

1.常见的Linux发行版本有很多,下面不是Linux发行版本的是( )

A. Red Hat Linux

B. Ubuntu Linux

C.X Window

D.SuSE Linux

答案

2.下面不是对Linux操作系统特点描述的是( )

A.良好的可移植性

B.单用户

C.多用户

D.多任务

答案

3.查看创建目录命令mkdir的帮助文档,可以使用命令( )

A.mkdir –h

B.help mkdir

C.mkdir -p

D. man mkdir

答案

4.假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( )通配符可以挑选出其中的编号为1、2、3、4、5的文件

A. file_*.txt

B. flie_?.txt

C. file_[1-5].txt

D. file_[^135].txt

答案

5. 文件权限读、写、执行的三种标志符号依次是( )

A rwx

B xrw

C rdx

D srw

答案

6.在C语言中,要求运算数必须是整型的运算符是( )

A. /

B. ++

C. !=

D. %

答案

7. 若二维数组a有m列,则在a[i][j]前面的元素个数为 ( ) 

A、 j*m+i

B、i*m+j

C、i*m+j-1

D、 i*m+j+1

答案

8.执行下面语句后的输出结果为( )
int i = -1;
if (i < =0)
printf(“****\n”);
i = 2;
else
printf(“%%%%\n”); 分值2分

A. ****

B. %%

C. %%%%

D.有语法错误。不能正确执行

答案

9. pwd命令功能是什么? ( ) 

A. 设置用户的口令

B. 显示用户的口令

C. 显示当前目录的绝对路径

D. 查看当前目录的文件

答案

10. 在给定文件中查找与设定条件相符字符串的命令为( )

A.grep

B.gzip

C.find

D.sort

答案

11. 若/*pointer and function */
main()
{
int a[100],n;
...........
fun(n,&a[10]);
...........
}

Which is incorrect 不正确的是 ( 

A. void fun(int m,int x[]);

B. void fun(int s,int h[41]) ;

C.void fun(int s,int *p) ;

D.void fun(int s,int a) ;

答案

12.下述程序的输出结果是( )
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)的值为( )
struct DATA
{
char c1;
char c2;
int i;
}; 

A.6

B. 8

C.12

D.16

答案

14. 下面的程序运行结果为( )

char *RetMenory(void)

{

char p[] = “hello world”;

return p;

}

void Test(void)

{

char *str = NULL;

str = RetMemory();

puts(str);

A.语法有错误,不能编译

B. hello world

C.结果不可预知

D.hello world+乱码

答案

15.以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( )

#include <stdio.h>

int main(void)

{

char s[80] ;

int i, j ;

gets(s) ;

for ( i = j = 0 ; s [i] != ‘\0’ ; i++ )

if ( s [i] != ‘c’ )

( );

s [ j ] = ‘\0’ ;

puts ( s ) ;

return 0 ;

} 分值2分

A.s [ j++] = s [ i ]

B.s [ ++j ] = s [ i ]

C.s [ j ] = s [ i ]; j++

D.s [ j ] = s [ i ]

答案

16. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( ) 

A.cp shell.sh /home/linux

B. mv shell.sh /home/linux

C. ls shell.sh / home/linux/she ll.sh

D. mv /root/shell.sh /home/linux/shell.sh

答案

17.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( )

A.tar -cvf myfile.txt myfile.txt.tar.gz

B.tar -zcvf myfile.txt myfile.txt.tar.gz

C.tar -zcvf myfile.txt.tar.gz myfile.txt

D.tar -cvf myfile.txt.tar.gz myfile.txt

答案

18. 以下关于字符串的叙述中正确的是( )

A.空串比空格打头的字符串小

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.C语言中有字符串类型的常量和变量

答案

19.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )

A. extern

B. register

C. auto

D. static

答案

 

20.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( )

A].fileB也随之被删除

B].因为fileB未被删除,所以fileA会被系统自动重新建立

C].fileB会随fileA的删除而被系统自动删除

D].fileB仍存在,但是属于无效文件

答案

21.以下程序的运行结果为( )
#include <stdio.h>
#include <string.h>
int SubCount(char *dest, int count)
{
strcpy(dest,"hello");
count++;
return 0;
}

int main()
{
int count = 5;
char buf[32];
SubCount(buf,count);
printf("%d\n",count);

return 0;
}

A.8

B.4

C.3

D.5

答案

22./* Address */
a = (unsigned int *)0x800;
b= a+1; 

A. 0x800

B. 0x801

C. 0x802

D. 0x804

答案

23.若要通过位运算使整型变量a中的第4位置1,以下选项正确的是( )

A.a=a&3

B.a=a|(1 << 3)

C.a=a&(~(1 << 3))

D.a=a&4

答案

24. C语言中,逻辑“真”等价于( )

A.大于零的数

B. 大于零的整数

C. 非零的数

D.非零的整数

答案

25. Linux终端执行temp=world;echo hello $temp 上述命令执行的结果为( )

A . helloworld

B. hello$temp

C. hello world

D. hello

答案

二、简答题

1. 条件“2 < x < 3或x < -10”的C语言表达式为( ) 

答案

2. make工程管理器根据( )来自动发现更新过的文件从而减少编译的工作量 

答案

3.将命令“pwd”的标准输出重定向到文件“file”中的方法是( ) 

答案

4. 在32位操作系统中给了一个结构体,
struct A{

char a ;

char b ;

char c ;

short d;

int e;

short f;

};

求sizeof(struct A) = 

答案

5. gcc的编译步骤按先后顺序分别为(只写步骤) 

答案

6. 若有以下输入(<CR>代表回车换行符),则下面程序的运行结果为( )


int main(void)
{

int a[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));

return 0;

}

答案

三、问答题

1.现在有一个简单的工程项目,由main.c fun.c 和fun.h三个文件组成。其中main.c中包含主函数和fun.h的头文件,fun.c中为功能函数的实现,fun.h中为fun.c中功能函数的声明 。请写一个makefile实现这几个文件的编译。

答案

四、编程题

1.编写一个shell脚本完成如下功能:

在家目录下创建文件夹filer

遍历当前文件夹下的文件,如果是普通文件则放入创建的filer中

打印出放入filer文件夹中的文件数目。

答案

2. 下面findmax函数将计算数组中的最大元素及其下标值,请编写该函数
#include <stdio.h>
void findmax ( int s[ ], int t, int *k )
{

}

int main (void)
{
int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k;
findmax ( a, 10, &k );
printf ( “ 最大元素为:%d, 其下标值为:%d\n”, a[k], k );
return 0;

答案

3. 创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。 

答案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/39343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1-讯飞星火大模型API调用示例解析

1官网链接 比赛官网&#xff1a;2024 iFLYTEK A.I.开发者大赛-讯飞开放平台 (xfyun.cn)&#xff1b;控制台官网&#xff1a;控制台-讯飞开放平台 (xfyun.cn)&#xff1b; 2星火模型python调用示例 示例链接&#xff1a;https://xfyun-doc.xfyun.cn/lc-sp-PythonDemo-17163704…

了解MySQL【事务】的功能:确保数据完整性的关键技术

在数据库管理中&#xff0c;事务是确保数据完整性和一致性的核心机制。特别是对MySQL这样广泛应用的开源数据库系统&#xff0c;掌握事务的使用至关重要。在这篇文章中&#xff0c;我们将全面探讨MySQL事务的工作原理、ACID属性、隔离级别以及最佳实践&#xff0c;从而帮助开发…

宝塔Linux面板配置环境 + 创建站点

一、安装 &#xff08;1&#xff09;进入宝塔官网 https://www.bt.cn/new/index.html &#xff08;2&#xff09;点击“ 立即免费安装 ”&#xff0c;选择 Centos安装脚本 &#xff08;3&#xff09;进入 ssh 输入以下命令安装宝塔 yum install -y wget && wget -O …

实验三 SQL Server SSMS工具添加数据

1、打开ecommerce数据库&#xff0c;向表中分别录入以下数据信息 &#xff08;1&#xff09;商品类别表category catno catname describe 101 手机 各种品牌、型号手机 201 激光打印机 各种激光打印机 202 喷墨打印机 各种喷墨打印机 301 平板电脑 各种平板电脑…

Python后端面试题

1. 文件操作w和r的区别 在Python中&#xff0c;文件操作模式中的w和r都表示对文件的读写操作&#xff0c;但它们在打开文件时的行为有所不同&#xff1a; r模式&#xff1a; 读写&#xff1a;这种模式允许你同时读取和写入文件。文件必须已经存在&#xff0c;否则会抛出一个Fi…

思看科技募资额骤降:对赌压力下巨额分红,还购买 7项商业房产

《港湾商业观察》施子夫 6月11日&#xff0c;证监会网站披露思看科技&#xff08;杭州&#xff09;股份有限公司&#xff08;以下简称&#xff0c;思看科技&#xff09;的首轮审核问询函回复意见并更新2023年财务数据&#xff0c;继续推进上市进程。 公开信息显示&#xff0c…

低空经济背景下的无人机人才培养

无人机作为低空经济的重要组成部分&#xff0c;其技术的进步和应用的拓展直接推动了低空经济的快速发展。无人机以其高效、灵活、低成本的特点&#xff0c;在多个领域发挥了重要作用&#xff0c;成为推动低空经济发展的重要力量。 无人机人才培养的重要性 随着无人机应用的不…

深度之眼(二十九)——神经网络基础知识(四)-循环神经网络

文章目录 一、 学习目标二、序列数据三、语言模型四、循环神经网络4.1 RNN的反向传播 五、门控循环单元-GNU5.1 候选隐藏状态 六、长短期记忆网络-LSTM七、回顾 一、 学习目标 二、序列数据 序列数据是常见的数据类型&#xff0c;前后数据通常具有关联性 三、语言模型 综合…

【技术杂谈】如何访问Github | 解决无法连接Github的问题

访问网页的过程 什么是域名&#xff1f;什么是IP地址&#xff1f;- 域名是网站的名称。 - IP地址是服务器在互联网上的逻辑地址。域名往往是固定的&#xff0c;但是IP地址很有可能是会改变的。计算机通过Host文件检查本地缓存是否有域名对应IP地址 Host文件路径 C:\Windows\Sy…

C#反射基本应用

1、反射 反射是.NET Framework的一个特性&#xff0c;它允许在运行时获取类型的信息以及动态创建对象&#xff0c;调用方法&#xff0c;以及访问字段和属性。 2、代码 using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy…

Node.js path模块

在 Node.js 中&#xff0c;path 模块用于处理和转换文件路径。以下是一些常用的 path 模块方法及其说明&#xff1a; path.basename(path[, ext]) 返回路径中的最后一部分&#xff0c;即文件名。示例&#xff1a;const path require(path); console.log(path.basename(/foo/ba…

ShardingSphere分库分表+读写分离

ShardingSphere 是一个开源的分布式数据库中间件&#xff0c;它支持分库分表和读写分离的功能&#xff0c;可以有效地提高数据库的并发处理能力和数据存储能力。以下是关于 ShardingSphere 分库分表和读写分离的一些关键点&#xff1a; 1. **读写分离**&#xff1a;在 Shardin…

Python中使用Oracle向量数据库实现文本检索系统

Python中使用Oracle向量数据库实现文本检索系统 代码分析 在本文中,我们将深入分析一个使用Oracle向量数据库实现文本检索系统的Python代码,并基于相同的技术生成一个新的示例。这个系统允许我们存储文档及其嵌入向量,并执行相似性搜索。 代码分析 让我们逐步分析原始代码的主…

探究Executors创建的线程池(如newFixedThreadPool)其核心线程数等参数的可调整性

java中提供Executors类来创建一些固定模板参数的线程池&#xff0c;如下图&#xff08;newWorkStealingPool除外&#xff0c;这个是创建ForkJoinPool的&#xff0c;这里忽略&#xff09;&#xff1a; 拿newFixedThreadPool方法创建线程池为例&#xff0c;newFixedThreadPool是…

白杨SEO:打粉是啥?打粉引流怎么做?打粉引流犯法吗?小红书代发效果好吗?

文章大纲&#xff1a; 1、打粉是什么意思&#xff1f; 2、打粉有哪些方法&#xff1f; 3、打粉一般怎么变现&#xff1f; 4、打粉引流是违法犯罪吗&#xff1f; 5、小红书代发是啥&#xff1f; 6、小红书批量代发效果好吗&#xff1f; 打粉是什么意思&#xff1f; 打粉这…

第1章 firewalld防火墙

防火墙 概念 支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具支持IPv4、IPv6防火墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口拥有两种配置模式 运行时配置&#xff1a;添加的策略立即生效&#xff0c;不用重载防火墙&#xff0c;策略临时…

C语言-初探指针

初探指针 指针概念指针和指针类型指针类型意义 野指针如何避免 指针运算指针-整数指针-指针指针的关系运算 指针和数组二级指针指针数组 指针概念 指针是内存中一个最小单元(1个字节)的编号&#xff0c;也就是地址平时口语中说的指针&#xff0c;通常指的是指针变量&#xff0…

(免费领源码)java#springboot#mysql校园医院预约挂号系统32236-计算机毕业设计项目选题推荐

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对校园医院管理等问题&#xff0c;对校园医院…

初识单片机

单片机 英文 Micro Controller Unit&#xff08;MCU&#xff09; 1.内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 2.单片机的任务是信息采集&#xff08;依靠传感器&#xff09;、处理&#xff08;依靠CPU&#xff09;和硬件设备&#…

【嵌入式单片机】之RS-232、RS-485、RS-422比较

1. RS422是什么 RS422,正式名称为TIA/EIA-422,是一种串行通信标准,专为实现长距离、高可靠性的数据传输而设计。它采用差分信号传输技术,通过两对双绞线实现全双工通信,即发送和接收可以同时进行。RS422在工业自动化和远程监控系统中曾经扮演着重要角色,以其出色的抗干扰…