HQYJ 2024 2-2 作业

一.复习终端指令、掌握根目录系统下至少四条以上目录的作用

1./bin

主要存放系统的二进制命令(cd、ls、vi、kill),普通用户和 root 都可以执行。

放在 /bin 下的命令在单用户模式下也可以执行。

2./boot

Linux内核及引导系统程序所需的目录。

3./dev

所有设备文件的目录(如声卡、磁盘、光驱)

4./etc

目录中包含所有系统管理和维护方面的配置文件,如host.conf、logrotate.conf、mke2fs.conf、resolv.conf、sysctl.conf、syslog.conf等;

在系统内所有采用”rpm”、”yum”安装的服务,配置文件默认也保存在”/etc”目录下。例如采用”yum”的方式安装了”php”,在”/etc”目录下,可以找到”php.ini”;用”yum”的方式安装了”mysql”,可以在”/etc”下找到”my.cnf”。

5./lib

目录下存放必要的运行库,主要是编程语言的库。典型的 Linux 操作系统中包含了C、C++和 Fortran 的库文件。用这些语言开发的应用程序可以使用这些编程语言库文件。这使软件开发者能够利用那些预先写好并通过测试的函数。库文件包含了标准的C库/lib/libc.so.*,数学库libm.so.*,共享的动态链接库/lib/ld/so以及目录/bin和/sbin下用到的其他共享库。/lib/modules目录存放系统的核心模块,某些可被模块化的部分并不需要在编译系统核心时放入核心本体,避免本体过于庞大而导致效率降低。

6./mnt

挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区。

二.我国古代数学家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int i,j,k;
	for(i=0;i<=100;i++)
	{
		for(j=0;j<=100;j++)
		{
			for(k=0;k<=100;k++)
			{
				if(i*5+j*3+k/3*1==100&&i+j+k==100&&k%3==0)
				{
					printf("翁鸡%d只  母鸡%d只 雏鸡%d只\n",i,j,k);
				}
			}
		}
	}
	return 0;
}

三.终端输入行数,打印金字塔

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int len = 0;
	printf("请输入打印金字塔的行数>>>");
	scanf("%d",&len);
	for(int i=1;i<=len;i++)//行数
	{
		for(int j=len-i;j>=1;j--)
		{
			printf(" ");
		}
	 
		for(int k=1;k<=2*i-1;k++)
		{
			printf("*");
			if(k==2*i-1)
			{
				printf("\n");
			}

		}
	}	
	return 0;
}

四.复习指针的基本内容,整理文档

1.指针和数组的关系:指针数组和数组指针。本质:一个是数组里面存放着指针变量的地址,另一个则是指向数组整体地址的指针,指针指向偏移一位就偏移了另一个数组的首地址上。

2.指针和一维数组和二维数组的关系:已为数组名代表着指针指向的首地址,二维数组的数组名代表二维数组的行地址,在指向行地址的基础上再加“*”符号就可以指向列的地址了。

3.指针函数和函数指针:指针函数本质是函数,函数返回的值是一个地址。函数指针的本质是指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值