- 博客(49)
- 收藏
- 关注
原创 C语言单元小结(8)
条件编译ifndef格式:#ifndef HEAD_H//一般以文件名大写和_来当宏的名字#define HEAD_H//所有头文件#endif作用: 头文件一般是用来声明,会被其他的源文件和头文件include,当被多个文件include的时候就会造成重复声明。 为了使得只声明一次,引入了ifndef头文件的双引号”“用于包含头文件的时候,只能在当前目录下被找到,
2018-01-18 11:21:57
384
原创 C语言单元小结(7)
联合体union特点: 1.几个不同的变量共同占用一段内存的结构,可以存放不同类型的数据,成员变量公用一个内存首地址地址。 2.各成员的解析根据读取的方式决定。 3.联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值与结构体struct的区别:在结构中各成员有各自的内存空间,一个结构体变量的总长度大于等于各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合
2018-01-18 10:28:47
463
原创 C语言作业题(6)
1、以下对二维数组 a 的正确说明是(C)。 int a[3][] float a(3,4) double a[1][4] float a(3)(4)2、判断字符串a是否大于b,应当使用(D) if (a>b) if (strcmp(a,b)) if (strcmp(b,a)>0) if (strcmp(a,b)>0)3、有以下程序 main(){ int a=666,b=
2018-01-17 17:17:13
3752
原创 C语言练习题(11)
1、改错:(a)、void test1() { char string[10]; char *str1 = "0123456789"; strcpy(string, str1); }(b)、void test2() { char string[10], str1[10]; for (i=0; i<
2017-12-26 19:08:14
846
原创 C语言作业题(5)
1、设有下面的结构体和结构变量定义:struct student{ int id; char* name; int math;};struct student studl;关于结构体类型变量赋值正确的是(A) A、 studl.id=1001;studl.name=”Tom”; B、id=1001;*studl.name=”Tom”; C、 s
2017-12-25 19:08:30
1613
原创 C语言单元小结(6)
字节对齐知识点:对齐规则:1、我们的结构体变量在4字节对齐的位置。 2、第一个成员,从结构体开始的地址处存放。具体占多少字节,由紧挨着下个元素决定。 3、整个结构体是默认字节对齐的最小整数倍。 //结构体默认的字节对齐:成员变量最大的那个类型所占字节举例:#include<stdio.h>struct data{ char a;//填充1 short b;//填充4
2017-12-23 20:01:24
494
原创 C语言练习题(10)
1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch)2、一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第十次反弹多高。3、编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004
2017-12-17 16:02:31
437
原创 C语言练习题(9)
1、:(1)分析程序, 写出输出结果? /* char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts(“Got a null pointer”); else puts(“Got a valid pointer”); (2
2017-12-17 16:00:01
618
原创 C语言作业题(4)
给定非负整数a,b,m,利用基本的算术运算符号(+ - / * %)以及位运算符,计算a^b mod m 输入要求:一行三个非负整数,空格相间,分为a,b,m的值,其中m不为0。 输出要求:结果 例如输入 2 10 5 输出 4#include <stdio.h>//求a的b次方unsigned int power(unsigned int a, unsigned int b){ un
2017-12-17 12:53:51
672
原创 C语言单元小结(5)
二维数组int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; 数组名是数组第一个元素的首地址,也就是arr == &arr[0] arr[0]是第二维的数组名,也就是arr[0] == &arr[0][0] arr[0][0]是元素//一重指针和二维数组匹配 int *p = arr[0]; p++;//指针数组、数组指针和二位数组匹配 int *p[2] =
2017-12-10 22:16:04
355
原创 C语言作业题(3)
PS:机器运行环境32位系统。 一、 填空题: 1、 执行一下程序,while循环执行次数()(1分)。 int k = 0; while (!(k = 1)) {k++}!(k=1)结果为0,不进入循环2、 有定义:char p[] = {‘a’, ‘b’, ‘c’}, *q = p; 在下面找出一个不能计算出char型数据所占字节数的表达式是()(1分)。 sizeof(p)
2017-12-05 13:14:06
3010
原创 C语言练习题(8)
1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4}) 2、用<<,>>,|,&实现一个unsigned short型变量(2个字节)的高低位交换!! 例如:0x1234 交换后 0x3412 函数原型:void func(unsigned short *a) 3、嵌入式系统经常具有要
2017-12-04 18:52:04
546
原创 C语言单元小结(4)
指针1. 定义一个指针变量p,类型是int* ,指向一个int型的数据 int *p 涉及的指针符号:* & p = &a;//指针的绑定 *p = 23;//指针的解引用,*p得到了变量(a)2. 定义指针的同时并且初始化 int *p1 = &a; // == int *p, a; p = &a3. 指针的运算,就是加减指针所指向的变量类型所占字节大小同一
2017-12-02 21:02:03
662
原创 C语言练习题(7)
1、写出一个函数找出一个整数数组中,第二大的数//思路:max为数组最大数,初值为arr[0],遍历数组,找到比max大的数,//则把max的值给num,max赋当前最大值,返回num#include <stdio.h>int find(int arr[], int lenth){ int num = 0, max = 0, i = 0;//max是最大数,num是第二大数 num
2017-11-28 19:02:53
434
原创 C语言作业题(2)
1、如输入:Z2009-AShanghaiZ 则输出:lenth = 8; 事例说明:从A到Z的子串为SHanghai,其长度是8.//如输入:Z2009 - AShanghaiZ//则输出:lenth = 8;//事例说明:从A到Z的子串为SHanghai,其长度是8.#include <stdio.h>int func1(char arr[]){ char *fin
2017-11-27 13:15:47
1024
原创 C语言单元小结(3)
数组知识点格式 类型名int[10]+变量名arr 即int arr[10]表示包含十个int类型元素的数组。初始化 完全初始化:int arr[5] = {1, 2, 3, 4, 5,}; 注:也可以不规定数组的大小,但需要写出所有元素: char buf[]={“ABC”}; char buf[]=”ABC”; int a[]={1,2,3} 部分初始化:int arr_[5
2017-11-25 22:25:24
356
原创 C语言练习题(6)
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)#include <stdio.h>//写一函数int fun(char *p)判断一字符串是否为回文,//是返回1,不是返回0,出错返回-1.//(例如:字符串”123454321”就是回文字符串)int fun(char *p){
2017-11-22 17:02:30
762
原创 C语言作业题(1)
C语言试题 //编程环境32位机器 Ps:会做的题目,简要写出分析过程;不会的度娘写出思路!一、选择题(15题,共30分) 1. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。 [A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D]
2017-11-20 13:42:39
2825
原创 C语言单元小结(2)
宏知识点 功能:宏可在预编译时将程序中某些内容直接替换,没有优先级 带参宏: 带参宏与普通函数的比较: 1.带参宏不必指定参数类型,而函数只能传递某个类型的参数。 2.带参宏在预编译时直接替换,比函数调用更有效率,开销更小。 3.带参宏只适用于较小篇幅的函数,否则会大幅增加程序的长度,使得效率反而降低。带参宏与内联函数的区别: 宏在预编译时替换,而内联函数在编译时替换,两者都可用于简短
2017-11-18 21:33:52
399
原创 C语言练习题(5)
1、 int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位, n为需要转换的长度,假设起始点在右边. 如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001。int intvert(unsigned int x, int p, int n){ unsigned int m = 0; unsign
2017-11-14 16:28:11
547
原创 C语言单元小结(1)
C语言基础知识点:经典入门“hello world!” *源文件:hello.c *头文件:用#include包含 *关键字:关键字,32个关键字。main是主函数,程序运行入口。return是函数结束的标志。 *符号:#号是C语言的一种符号,%取余符号 ,++、–、&、|、~、!、;(一句代码的结束标志)。 注释://注释一行代码的,多行的语句就用/…*/注释。 *变量:是变化的,在计
2017-11-11 21:59:13
469
原创 Linux基础练习题(9)
1.每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加到/static/meminfo.txt 2.新建目录/mytmp目录,设置为临时文件,使存在8s以上的文件才可以被清理 3.搭建vsftpd服务,满足下面的要求:(selinux开启) 1)修改匿名用户默认家目录为/pub 2)匿名用户可以上传文件到服务端的/pub/upload目录中 3)虚拟用户帐号可登
2017-11-08 14:08:22
717
原创 C语言练习题(4)
1.读程序,写出你的分析步骤,得出结果。typedef int (*FUNC1)(int);//定义函数类型,名为FUNC1typedef int (*FUNC2)(int *, int *, int *);//定义函数类型,名为FUNC2int inc(int a){ return (++a);}//返回a+1int multi(int *a, int *b, int *c){
2017-11-07 21:39:06
546
原创 Linux单元小结(16)
磁盘磁盘是存储信息的硬件,磁盘中有分区,可以用fdisk命令管理1.新建分区知识点:fdisk -l##列出磁盘信息 fdisk /dev/vdb##打开磁盘b n##新建分区 wq##保存 partprobe##生成分区列表分区最多为四个,分为主分区primary和一个扩展分区extended实现:打开磁盘b,新建一个主分区,大小为1G wq保存,生成分区列表 2.格式化知识点:分区需
2017-11-05 20:19:34
264
原创 Linux单元总结(15)
vsftpd服务权限管理匿名用户默认登录目录知识点:anon_root=/direcotry 更改配置文件,重启服务 新建目录实现:配置文件关键字upload: 新建/ftpub目录 lftp: 匿名用户是否可以上传文件知识点:write_enable=YES anon_upload_enable=YES 更改配置文件,重启vsftp服务 给匿名用户ftp新建目录加w权限,在该目录下
2017-11-04 20:32:20
602
原创 C语言练习题(3)
用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)#include <stdio.h>int main(){ for (int i = 1; i <= 100; i++) { for (int m = 2; m <= i; m++) { if (i%m == 0)
2017-10-31 18:04:01
512
原创 Linux基础练习题(8)
虚拟机的网络配置如下:主机名称: serverx.example.com IP 地址:172.25.x.11 子网掩码: 255.255.255.0 网关:172.25.1.254 DNS 服务器名称:172.25.254.254虚拟机的 root 密码修改成 westosExam;为您的系统配置一个默认的软件仓库:yum 的软件http: //content.example.com/rhe
2017-10-31 12:56:25
1724
1
原创 Linux单元总结(14)
kicksatart知识点Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件。流程1.安装kickstart服务 2.填写参数 3.修改配置文件 4.环境配置 4.1需要一个主机分配ip 4.2需要一个主机开启http
2017-10-30 11:03:38
359
原创 Linux单元总结(13)
硬盘永久挂载在指定目录查看设备/dev/sr0 执行命令mount,找到对应设备以及挂载目录,复制 打开相关配置文件 仿照前一句更改为目的格式 重启/mount -a后查看 成功yum命令知识点:yum install softwarename ##安装 repolist ##列出设定yum源信息 remove
2017-10-28 19:35:50
414
原创 C语言练习题(2)
输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include <iostream>using namespace std;int main(void){ char ch; int digit, letter, space, other; digit = letter = space = other = 0; while ((ch=getchar())
2017-10-25 18:48:35
384
原创 Linux基础练习题(7)
复习部分: 1、查看80天以前的日期,重定向到文件/mnt/datafile,并查看80天以后的日期,追加到文件/mnt/datafile 理解:对帮助文档的查看和运用 2、配置vim的配置文件,使其拥有以下功能:显示行号、鼠标可以操纵光标位置。 (配置文件在/etc/下的目录中3、新建用户redhat,用户说明为“redhat User”,并设置密码为redhat,该用户首次登陆需修改密码
2017-10-23 20:17:46
1069
原创 Linux单元小结(12)
虚拟机的管理知识点: virt-manager # 打开虚拟机控制台 virsh list # 列出正在运行的虚拟机 virsh list –all # 列出所有的虚拟机 virsh start 虚拟机名 # 打开指定虚拟机 virsh shutdown 虚拟机名 # 正常关闭虚拟机 virsh destroy
2017-10-23 18:06:13
325
原创 Linux单元小结(11)
配置ip的多种方法知识点: 1.图形配置:nm-connection-editor 2.命令配置:ifconfig/nmcli 3.文件配置:/etc/sysconfig/network-scripts/ifcfg-eth0 4.编写脚本 实现: 1.图形配置: 2.命令配置: 理解: device叫网络接口/网卡,是物理设备 connection是连接,偏重于逻辑设置 多
2017-10-23 08:56:47
379
原创 C语言练习题(1)
第一题:给你任意三个整形数据,找出其中最大的一个整形数分析:利用三目运算符。 第二题:求1+2!+3!+…+20!的和分析:应使用循环嵌套,注意定义数字的类型 第三题:编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。分析:对10取余可得末尾数字,再利用数组完成数字变换
2017-10-17 20:14:49
682
1
原创 Linux基础练习题(6)
题目1. 在RHEL7系统中,小王希望将他执行的ls命令的输出结果保存在当前目录下文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是(B) A. ls > output.ls B.ls >> output.ls C. ls << output.ls C. ls-output.ls 分析: ‘输出结果保存在文件中’所以是输出重定向,’不
2017-10-17 15:57:09
1458
原创 Linux单元小结(10)
系统日志知识点 进程和操作系统内核需要能够为发生的事件记录日志 , 这些日志可用于系统审核和问题的故障排除 , 一般这些日志永久存储 /var/log 目录中。系统文件记录信息如下: /var/log/messages 大多数系统日志信息记录在此处 /var/log/secure 安全和身份认证相关的消息和错误的日志文件 /var/log/maillog 与邮件服务器相关的日志文件 /va
2017-10-16 20:49:31
302
原创 Linux单元小结(8)
系统服务的控制1.systemd 系统初始化程序,系统开始的第一个进程,pid为12.systemctl 命令 systemctl list-units ##列出当前系统服务的状态 systemctl list-unit-files ##列出服务的开机状态 systemctl status sshd ##查看指定服务的状态 systemctl stop sshd ##关闭指定服务 sys
2017-10-16 18:37:16
275
原创 Linux单元小结(9)
客户端连接方式知识点: 查看用户ip:ifconfig ssh 远程主机用户@远程主机ip 例:[root@desktop0 ~]# ssh root@172.25.0.11 The authenticity of host ‘172.25.0.11 (172.25.0.11)’ can’t be established. ECDSA key fingerprint is eb:24:0e
2017-10-14 22:31:13
353
原创 Linux基础练习题(5)
重定向知识点: 输入重定向:<覆盖,<<追加 输出重定向:>覆盖,>>追加 练习: 将/etc/passwd中的字母改为大写 将内容重定向至命令rt管道/tee/通配符知识点: 1.comm1 | comm2 将命令1的正确输出作为命令2的输入 2.tee 将输出保存在指定文件中并输出在屏幕,常和管道搭配使用 3.通配符 * 任意数量字符 [[:digit:]]一位任意数
2017-10-14 21:42:14
742
原创 Linux单元小结(7)
进程定义进程就是cpu未完成的工作ps命令ps a ##显示现行终端机下的所有程序,包括其他用户的程序。 x| -A ##所有进程,不以终端机来区分。 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息 l ##长列表显示进程的详细信息 u ##显示进程的用户信息 -o ##用户自定义格式。
2017-10-10 13:31:49
265
空空如也
清理临时文件的方式推荐
2023-04-22
Linux中的selinux的使用
2023-04-22
Linux中的vdo的作用和参数
2023-04-22
Linux的磁盘划分和扩展
2023-04-21
Linux网络和Windows网络的差别
2023-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人