#练习 #综合 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,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。 

答案

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LVS-DR负载均衡

LVS-DR负载均衡 LVS—DR工作模式 原理 客户端访问调度器的VIP地址&#xff0c;在路由器上应该设置VIP跟调度器的一对一的映射关系&#xff0c;调度器根据调度算法将该请求“调度“到后端真实服务器&#xff0c;真实服务器处理完毕后直接将处理后的应答报文发送给路由器&#xf…

使用 draw.io 画图

尽管我非常喜欢 wps 和 office 的 ppt 画图&#xff0c;但因为它们对数学公式的糟糕支持&#xff0c;我不得不另外寻找一个画图工具。当然我也同样很喜欢 visio &#xff0c;但同样的&#xff0c;它对数学公式的支持糟糕&#xff0c;另外&#xff0c;最为重要的是&#xff0c;v…

不同的llm推理框架

vLLM适用于大批量Prompt输入&#xff0c;并对推理速度要求比较高的场景。 实际应用场景中&#xff0c;TensorRT-LLM通常与Triton Inference Server结合起来使用&#xff0c;NVIDIA官方能够提供更适合NVIDIA GPU运行的高效Kernel。 LightLLM比较轻量、易于扩展、易于上手&…

Android 抓取 CPU 资源信息

在 Android 开发中&#xff0c;使用 ADB&#xff08;Android Debug Bridge&#xff09;命令获取 CPU 资源信息有很多重要的作用。这些命令可以帮助开发者在多种情况下分析和优化应用性能、解决问题以及进行系统性调试。 以下列举一些 ABD 获取 CPU 资源信息的命令 获取 CPU 核…

农作物生长环境的远程监控与智能调控

农作物生长环境的远程监控与智能调控 农作物生长环境的远程监控与智能调控技术&#xff0c;作为现代农业科技的核心组成部分&#xff0c;正逐步革新传统农业的生产模式&#xff0c;推动农业向精准化、智能化转型。这一技术体系综合应用了物联网、大数据、云计算以及人工智能等…

C语言实战 | Flappy Bird游戏

Flappy Bird游戏是由一名越南游戏制作者独自开发的&#xff0c;曾经风靡全球。游戏规则非常简单&#xff0c;玩家必须控制一只小鸟&#xff0c;跨越由各种长度的水管所组成的障碍物&#xff0c;如果撞上管道游戏就结束&#xff0c;如图11.11所示。 ■ 图11.11Flappy Bird 游戏 …

启明智显Model3A芯片方案7寸高清触摸屏ZX7D00CM21S:开箱、设置与实操全攻略指南

一、背景 本指南将详细介绍启明智显的Model3A芯片方案下的7寸高清触摸屏ZX7D00CM21S的开箱步骤、基础设置以及实操应用。无论您是电子爱好者、开发者还是工程师&#xff0c;这份指南都能助您快速上手并充分利用这款触摸屏的各项功能。 二、硬件介绍 ZX7D00CM21S 7寸高清触摸屏是…

不知几DAY的Symfony---RCE复现

感谢红队大佬老流氓的供稿&#xff0c;此篇文章是针对Symfony框架的一个RCE漏洞复现 ​框架简介 Symfony是一个开源的PHP Web框架&#xff0c;它现在是许多知名 CMS 的核心组件&#xff0c;例如Drupal、Joomla!、eZPlatform&#xff08;以前称为 eZPublish&#xff09;或Bolt。…

7、Qt5开发及实列(笔记2)

文章目录 1、mainwindow.c2、mainwindow.h 说明&#xff1a;此示例包含了基本的常使用的基本小部件 效果如下 1、mainwindow.c #include "mainwindow.h" #include <QApplication>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {widgetInit()…

深度Q网络(DQN)算法技术博客

深度Q网络&#xff08;DQN&#xff09;是一种将深度学习与强化学习相结合的算法&#xff0c;用于解决高维状态空间的强化学习问题。本文将详细介绍DQN算法的基本原理&#xff0c;关键公式以及具体的代码实现。 一、DQN算法的基本原理 DQN算法是Q学习的一种扩展&#xff0c;利…

小程序 npm 支持

使用 npm 包 目前小程序已经支持使用 npm 安装第三方包&#xff0c;因为 node_modules 目录中的包不会参与小程序项目的编译、 上传和打包&#xff0c;因此在小程序 项目中要使用的 npm 包&#xff0c;必须走一遍构建 npm 的过程。在构建成功以后&#xff0c;默认 会在小程序目…

Python面向对象编程中的继承及其应用

目录 1. 继承的基本概念 2. 继承的语法 3. 继承的应用场景 4. 使用示例&#xff1a;汽车销售系统 5. 总结 继承是面向对象编程中的一个重要概念&#xff0c;它允许我们根据已有类创建新类&#xff0c;并继承已有类的属性和方法。在本文中&#xff0c;我们将学习Python中的…

向量数据库、主键存储引擎、高速网络 RDMA 框架……DolphinDB 版本更新啦!

盛夏已至&#xff0c;炎热的七月伊始&#xff0c;DolphinDB 也迎来了版本的更新。此次更新的 3.00.1 与 2.00.13 版本从多个维度进行了优化扩展&#xff0c;进一步深化了 DolphinDB 在机器学习、数据分析等领域的尝试与探索。 为了响应用户日益增长的 AI 运算需求&#xff0c;…

Java基础:爬虫

1.本地爬虫 Pattern:表示正则表达式 Matcher:文本匹配器&#xff0c;作用按照正则表达式的规则去读取字符串&#xff0c;从头开始读取。在大串中去找符合匹配规则的子串。 1.2.获取Pattern对象 通过Pattern p Pattern.compile("正则表达式");获得 1.3.…

nginx重定向

nginx的重定向 location 匹配 location 匹配的就是后面的URI /wordpress location 匹配的分类和优先级** 1、精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2、正则匹配 ^~ 前缀匹配&#xff0c; 以什么开头 -区分大小写的匹配 ~*不区分大小写 …

Redis 五大数据类型底层原理

0、前言 本文涉及的主题&#xff1a; redis 对象存储 底层数据结构&#xff1a;int、embstr、raw、ziplist、listpack、quicklist、skiplist、intset、hashtable redis 数据类型&#xff1a;string、list、set、zset、hash 1、对象存储、底层编码、数据类型 1.1 对象存储…

剧本杀小程序:助力商家发展,提高游戏体验

近几年&#xff0c;剧本杀游戏已经成为了当下年轻人娱乐的游戏社交方式。与其他游戏相比&#xff0c;剧本杀游戏具有强大的社交性&#xff0c;玩家在游戏中既可以推理玩游戏&#xff0c;也可以与其他玩家交流互动&#xff0c;提高玩家的游戏体验感。 随着互联网的发展&#xf…

QT截屏,截取控件为图片,指定位置截屏三种截屏方式

项目中我们常用到截取屏幕&#xff0c;Qt给我的们多种方式&#xff1a; 主要有以下三种&#xff1a; 截取全屏&#xff1b;截取控件为图片&#xff1b;指定位置截屏三种截屏方式&#xff1b; 1.截取全屏 常用&#xff1a; 实现&#xff1a; QScreen *screen QGuiApplicat…

SSM少儿读者交流系-计算机毕业设计源码20005

摘要 随着信息技术的发展和互联网的普及&#xff0c;少儿读者之间的交流方式发生了革命性的变化。通过使用Java编程语言&#xff0c;可以实现系统的高度灵活性和可扩展性。而SSM框架的采用&#xff0c;可以提供良好的开发结构和代码管理&#xff0c;使系统更加稳定和易于维护。…

中服云数字孪生平台引领工业物联仿真新纪元!

中服云数字孪生平台3.0是基于中服云物联网平台和数据中台打造的一款实时数据2D/3D集成展示监控平台。 旨在解决工业物联网数据的直观展示、实虚互动、仿真模拟、故障诊断、告警、预警、预测、实时观测、实时监控等问题。提供了数据采集、数据底座、监控逻辑、建模工具、展示互…