- 博客(35)
- 收藏
- 关注
原创 C语言基础(六)(检测程序错误宏)(枚举)
一、检测程序错误的宏1、系统自带的宏__FILE__ //所在文件 __LINE__ //所在行数2、需要自己定义的宏#define handle_error(msg) (do{perror(msg); \ exit(EXIT_FAILURE);}while(0)) 解释: perror:检查系统错误的宏.一旦发生了,系统错误就会产生一个错误数字(errno),对应相应的错误字符串。EXI
2017-12-27 23:55:41 453
原创 C语音基础练习(五)(结构体)
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、 studl.
2017-12-27 00:04:57 2038
原创 C三道题(六)
1、(1)分析程序, 写出输出结果? char *ptr; if ((ptr = (char *)malloc(0)) == NULL) //malloc有默认申请最小值,结果不为空,判断结果为假。 puts("Got a null pointer"); else puts("Got a valid pointer"); //输出
2017-12-20 00:31:38 471
原创 C语言基础(五)(结构体)
结构体结构体是一种数据结构。int 、float等是基本数据结构。数组也是一种数据结构,但是数组存放的数据类型比较单一,结构体解决了数组里不能存放多种类型数据的这种缺陷。1、结构体的声名声名时,不占空间,只是声名了一种数据类型,定义时才分配空间// struct声名结构体是必须有,infor是该种结构体的类型名,可自定义。 struct infor { c
2017-12-19 23:46:44 586
原创 C三道题(五)
1、改错: (a)、void test1() { char string[10]; //char string[11] char *str1 = "0123456789"; strcpy(string, str1); } //str1字符串为0~9十个字符加一个\0,所以需要一个十一个字节。 (
2017-12-19 14:24:00 276
原创 C语言基础练习(四)
1、要求实现下面的函数,给定一个整数数组,找出其中三个整数,这三个整数进行加减法运算的结果最大,并返回这三个数字 函数名:int *maximumNumbers(const int *nums, int numsSize) 示例: 输入:[12, 5, -5, 1, 4] 返回:[12, 5, -5]#include <stdio.h>#include <stdlib.h>int Jdz
2017-12-12 13:56:05 570
原创 C三道题(3)
1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4})
2017-12-07 19:04:17 287
原创 C语言基础(三)(数组)
一、数组基础1、数组的类型:元素类型名[元素个数]2、数组的定义:元素类型名 数组名[元素个数]定义一个包含十个int型元素的数组,数组名为arr:int arr[10];//int为元素的类型,不是数组的类型,数组是int[10]类型的。3、数组的初始化数组的初始化分为完全初始化和部分初始化。int arr[5] = {1, 2, 3, 4, 5};//完全初始化。//完全初始化即
2017-11-29 21:14:57 500 1
原创 C三道题(2)
1#include <stdio.h>#include <string.h> void second(int arr[], int len);void prtarr(int arr[], int len);void main(void){ int n = 0, i = 0; int data[1000]; printf("输入数组元素数量:"); scanf(
2017-11-29 00:31:40 205
原创 C语言基础练习(三)
1、如输入:Z2009-AShanghaiZ 则输出:lenth = 8; 事例说明:从A到Z的子串为SHanghai,其长度是8.#include <stdio.h>void prtarr(char arr[], int len);void main(void){ char a[100]; int i = 0, left = 0; gets(a); whil
2017-11-27 00:21:03 356
原创 C语言基础(二)
宏定义带参宏带参宏不会检查参数类型,而函数会。 带参宏在预编译时直接替换,比函数调用更有效率,开销更小。 带参宏只适用于较小篇幅的函数,否则会大幅增加程序的长度,使得效率反而降低。 内敛函数: 既可以减小开销,又可以检查参数类型。 c/c++中的inline,使用在函数声明处,表示程序员请求编译器在此函数的被调用处将此函数实现插入,而不是像普通函数那样生成调
2017-11-23 18:15:23 206
原创 C语言基础练习(二)
C语言试题一、选择题(15题,共30分)假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。 [A] file_*.txt ##############(*匹配0到任意字符) [B] flie_?.txt##############(?匹配单个任意字符) [C] file_[135].txt ##
2017-11-22 23:35:36 902
原创 C三道题
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)# include <stdio.h># include <string.h>int fun(char *p) { int len = strlen(p) - 1; //查看字符串长度 char *q = p+l
2017-11-22 19:51:24 197
原创 C语言基础(一)
一、C语言基础1、C语言基础 经典入门“hello world!” *源文件:hello.c *头文件:用#include包含 *关键字:关键字,32个关键字。main是主函数,程序运行入口。return是函数结束的标志。 *符号:#号是C语言的一种符号,%取余符号 ,++、–、&、|、~、!、;(一句代码的结束标志)。 注释://注释一行代码的,多行的语句就用/…*/注释。 *变量:
2017-11-17 14:43:04 694
原创 C语言基础练习(一)
1.给定一个整型数a,设置a的bit3(为1),保证其他位不变。#include<stdio.h>int main(void){ int a = 70, c = 0; int b = 1; b = b << 3; c = ~b; a = a & c; a += b; printf("%d",a); } 2.给定一个整形数a,设置a的
2017-11-17 14:08:59 289
原创 Linux系统基础(十二)
vsftpd服务1.安装vsftpd服务[root@serverx ~]# yum install vsftpd -yLoaded plugins: langpacksrhel_dvd | 4.1 kB 00:00 Resolving Dependencies--> Running
2017-11-10 23:53:30 166
原创 Linux基础练习(五)
RHCSA 考试题虚拟机的网络配置如下:主机名称: serverx.example.comIP 地址:172.25.x.11子网掩码: 255.255.255.0网关:172.25.1.254DNS 服务器名称:172.25.254.254#配置虚拟机网络hostnamectl set-hostname serverx.example.comcd /etc/sysconfig/net
2017-11-01 23:02:58 544
原创 Linux系统基础(十二)
设备开机自动挂载df查看设备 mount查看设备类型 设备类型为 iso9960vim /etc/fstab 编辑配置文件 第一列为设备名称,第二列为挂载目录,第三列为设备类型,其余仿照上一行即可。mount -a 重新启动挂载,读取配置文件使改动生效df查看设备是否挂载成功 成功yum命令yum的部分参数及功能 参数 作用 install ‘so
2017-11-01 21:29:35 242
原创 Linux基础练习(四)
复习部分:1、查看80天以前的日期,重定向到文件/mnt/datafile,并查看80天以后的日期,追加到文件/mnt/datafile。2、配置vim的配置文件,使其拥有以下功能:显示行号、鼠标可以操纵光标位置。3、新建用户redhat,用户说明为“redhat User”,并设置密码为redhat,该用户首次登陆需修改密码。4、给redhat用户授权,可无密码创
2017-10-25 17:09:41 297
原创 Linux系统基础(十一)
# 虚拟机的管理virt-manager # 打开虚拟机控制台virsh list # 列出正在运行的虚拟机virsh list --all # 列出所有的虚拟机virsh start 虚拟机名 # 打开指定虚拟机virsh shutdown 虚拟机名 # 正常关闭虚拟机virsh des
2017-10-25 15:24:46 228
原创 Linux基础练习(三)
选择题:1. 在RHEL7系统中,小王希望将他执行的ls命令的输出结果保存在当前目录下文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是(A)A. ls > output.ls B. ls >> output.lsC. ls 2. 查看后台进程作业ID的指令是(B)A. jobs B. psC. ls
2017-10-17 17:31:11 286
原创 Linux系统基础(十)
#######################11.管理网络###########################1.ip基础知识####1.ipv42进制32位-----10进制172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子网掩码子网掩码255位对应的ip位为网络位子网掩码0对应的i
2017-10-17 17:27:47 199
原创 Linux系统基础(九)
#######################10.系统日志###########################1.系统日志默认分类####/var/log/messages ##系统服务及日志,包括服务的信息,报错等等/var/log/secure ##系统认证信息日志/var/log/maillog ##系统邮件服务信息/var/
2017-10-17 16:39:51 192
原创 Linux系统基础(八)
############################9.openssh-server################################1.openssh-server####功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell####2.客户端连接方式####ssh 远程主机用户@远程主机ip[root@desktop
2017-10-17 15:10:45 218
原创 Linux系统基础(七)
############################8.系统服务的控制############################1.systemd系统初始化程序,系统开始的第一个进程,pid为12.systemctl 命令systemctl list-units ##列出当前系统服务的状态systemctl list-unit-files
2017-10-10 19:52:33 210
原创 Linux系统基础(六)
####1.进程定义####进程就是cpu未完成的工作####2.ps命令####ps a ##关于当前环境的所有进程 x ##所有进程 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息 l ##长列表显示进程的详细信息 u ##显示进程的用户信息 -a #
2017-10-10 19:00:46 195
原创 Linux基础练习(二)
1、显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt文件中2、/etc/passwd文件的第15-18行内容3、显示/bin中文件包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示到屏幕4、在student用户下查找/ect下passwd文件,屏蔽错误输出5、在student用户下查找/ect下passwd文
2017-10-09 18:54:56 485
原创 Linux系统基础(五)
#####################文件权限########################1.文件属性的查看####ls -l filename-|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename1 2 3 4 5 6 7
2017-10-09 17:58:11 203
原创 Linux系统基础(四)
######################1.用户理解######################用户就是系统使用者的身份,用户结构的存在是为了增加系统的安全性。在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的系统配置文件:/etc/passwd ###用户信息用户:密码:uid:gid:说明:家目录:用户使用的shell/etc/s
2017-10-09 17:33:19 174
原创 Linux系统基础(三)
############################ 1.管理输入输出 ############################在linux系统中,输出文字为字符设备里的内容,而输出有两种,分别为正确输出和错误输出,正确输出在字符设备1中,错误输出在字符设备2中。在系统中用普通用户执行find /etc -name passwd 因为student用户权限问题会有以下输出
2017-10-09 16:47:37 201
原创 Linux系统基础(二)
一、Linux系统结构linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录“/” /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/
2017-09-27 23:06:34 163
原创 linux基础练习
一、基本操作1.用student用户登陆系统图形界面2.打开一个bash3.修改student的密码,把密码更新成"T3st1ngtlme"(主机字母和数字)4.显示当前系统时间5.显示当前系统时间,显示格式为:"小时:分钟:秒 AM/PM"(AM/PM为上下午标识)6.显示“/usr/bin/clean-
2017-09-27 22:13:36 188
原创 Linux系统基础(一)
因为新手容易操作错误,导致系统崩溃,故多在虚拟机中练习。虚拟机控制: [kiosk@foundation0 Desktop]$ rht-vmctl start desktop 启动虚拟机 Error: desktop not started (is already running) 名为desktop的虚拟机已经启动 [
2017-09-27 20:08:38 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人