- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 C语言知识小结(七)
共用体共用体是一种数据结构结构体和共用体的区别: 结构体: 结构体的各个成员会占用不同的内存,互相之间没有影响; 结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能存在缝隙),共用体占用的内存等于最长的成员占用的内存。 共用体:
2018-01-04 15:18:18
251
原创 C语言作业(6)
1、以下对二维数组 a 的正确说明是(C)。A,int a[3][]B,float a(3,4)C,double a[1][4]D,float a(3)(4)2、判断字符串a是否大于b,应当使用(D)A,if (a>b)B,if (strcmp(a,b))C,if (strcmp(b,a)>0)D,if (strcmp(a,b)>0)3、有以下程序
2018-01-04 00:23:31
1501
原创 三道典型C语言题(9)
1、改错:(a)、void test1(){char string[10]; // 改为string[11]char *str1 = "0123456789";strcpy(string, str1);}(b)、void test2(){char string[10], str1[10]; //
2017-12-28 15:32:35
335
原创 C语言知识小结(六)
结构体字节对齐结构体内成员对齐规则:1、我们的结构体变量本身就是在4字节对齐的位置,编译器帮我们>做的事。2、第一个成员,就从结构体开始的地址处,存放。这个元素,具体占多少字节,由紧挨着>下个元素决定。3、整个成员变量自身都对齐 了,还没有结束。4、整个结构体还要是默认字节对齐的最小整数倍。typedef struct data (共16字节)
2017-12-28 13:58:24
368
原创 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、 studl.id
2017-12-28 13:02:00
906
原创 三道典型C语言题(9)
(1)分析程序, 写出输出结果?char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else puts("Got a valid pointer"); 》》》输出Got a valid pointer。原因:ptr指向一个有效地址,但无法存入数据(2) 分
2017-12-19 12:36:29
408
原创 C语言知识小结(五)
二维数组二维数组的定义 类型 + 数组名 + [常量表达式][常量表达式]例如: int a[2][3] float b[3][4]二维数组的引用 数组名 [下标][下标]例如:
2017-12-18 23:29:38
252
原创 C语言作业(4)
1、要求实现下面的函数,给定一个整数数组,找出其中3个整数,这三个整数进行加减法运算的结果最大,并且返回这三个数字。 int*maxmumNumbers(const int* nums,int numsSize)输入样例:{12,5,-5,1,4}返回:{12,5,-5}#include
2017-12-18 18:16:16
376
原创 三道典型C语言题(8)
1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch)void func(char ch) { printf("%c %c %c %c %c",ch-2,ch-1,ch,ch+1,ch+2); return; }2、一个球从
2017-12-18 18:04:29
275
原创 三道典型C语言题(7)
1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4})2、用>,|,&实现一个unsigned short型变量(2个字节)的高低位交换 例如:0x1234 交换后 0x3412 函数原型:void func(unsigned short *a)
2017-12-06 20:43:36
274
原创 C语言知识小结(四)
指针什么是指针? 指针是一个保存地址的变量指针的定义: 1、定义一个指针变量p,类型是int*。 2、p指向一个int型的数据 (涉及的指针符号:* &) int *p;指针的绑定: p = &a;
2017-12-06 20:36:51
170
原创 C语言知识小结(三)
数组定义数组:类型名 ( int [ ] )+ 变量名 ( arr )数组的完全初始化:int arr [ 5 ] = { 1 , 2 , 3 , 4 , 5}数组的部分初始化:int arr [ 5 ] = { 1 , 2 }数组元素的使用,要单使用,不能整体使用左值和右值:左值代表的是内存空间,右值代表的是值(内存空间内容)arr++ ;不允许、1、
2017-11-30 00:43:28
543
原创 三道典型C语言题(7)
6、写一个函数找出一个整数数组中第二大的数。PS1: 66 66 66 66 //无第二大的数字PS2: 99 99 88 86 // 第二大的数字是88#includevoid func(int a[],int lenth){ int i = 0 ,max = a[0] ; // max 为最大值 for( i=1 ; i<lenth ; i++) //首先求出最大值;
2017-11-29 14:37:34
425
原创 C语言作业(3)
1、如输入:Z2009-AShanghaiZ 则输出:lenth = 8; 事例说明:从A到Z的子串为SHanghai,其长度是8.#include char func(char str[]){ char *p = str; while( *p != 'A') //将p指针指向字符A { p++; } char *q = p; w
2017-11-29 11:08:49
926
原创 三道经典C语言题(6)
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)3、Write a function string reverse string word By word(string input) that reverse a string word by word.For i
2017-11-23 16:20:29
257
原创 C语言知识小结(二)
宏不带参数的宏定义: #define 宏名 字符序列 #define FALSE 0带参数的宏定义: #define 宏名(形参表) 字符序列 #define MAX(a,b) ( (a) > (b) ) ? (a) : (b)取消宏定义: #undef 宏名带参宏和内联函数一些语句比较短小,功能比较
2017-11-23 14:14:57
352
原创 C语言作业(2)
一、选择题(15题,共30分)1. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( C )通配符可以挑选出其中的编号为1、3、5的文件。[A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D] file_[^135].txt2. 文件权限 r-x-wxr--对应的八进制
2017-11-23 12:47:37
2295
原创 c语言小练习
1、这段程序运行后输出了: 1 Void main ( ){int a = 1 , b = 0 , c = -1 , d = 0;d = ++a || ++b && ++c;printf (“ d = %d ” , d);return;} 2、 int i = INT_MAX; //int的最大值i++;i = i ^ INT_MAX
2017-11-15 19:39:52
230
原创 三道典型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。3、下面这段代码是把中英文混合字符串(汉字用两个字节表示,特点是第一个字节的最高位是1)中的大写字母转化为小写字母,找出其中
2017-11-15 18:25:49
224
原创 C语言知识小结(一)
C语言基础 经典入门“hello world!”*源文件:hello.c*头文件:用#include包含*关键字:关键字,32个关键字。main是主函数,程序运行入口。return是函数结束的标志。*符号:#号是C语言的一种符号,%取余符号 ,++、--、&、|、~、!、;(一句代码的结束标志)。*注释://注释一行代码的,多行的语句就用/*...*/注释。*
2017-11-14 23:19:31
542
原创 三道典型C语言题(4)
1.读程序,写出你的分析步骤,得出结果。typedef int (*FUNC1)(int); //定义函数类型,名为FUNC1typedef int (*FUNC2)(int *, int *, int *); //定义函数类型,名为FUNC2int inc(int a){ return (++a);} //返回a+1int multi(int
2017-11-08 20:10:04
180
原创 Linux 习题6
1.每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加到/static/meminfo.txt2.新建目录/mytmp目录,设置为临时文件,使存在8s以上的文件才可以被清理3.搭建vsftpd服务,满足下面的要求:(selinux开启)1)修改匿名用户默认家目录为/pub 2)匿名用户可以上传文件到服务端的
2017-11-08 19:45:08
1086
原创 Linux系统知识小结(十一)
链接软链接:指向性文件,若源文件删除,则无法查看 软链接的建立: ln -s 文件 文件名.link硬链接:指向性文件,若源文件删除,可继续查看 硬链接的建立: ln 文件 文件名
2017-11-07 23:58:12
178
原创 Linux系统知识小结(十)
l f t p如何让用户自己上传文件? 打开/etc/sysconfig/selinux: 带开lftp的配置文件/etc/vsftpd/vsftp.conf: 进入用户默认共享目录/var/ftp,并创建upload上传目录 改变upload目录所属用户为ftp 重启vsftpd服务
2017-11-07 23:33:27
179
原创 三道典型C语言题(3)
1、用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)2、用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。3、用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。
2017-11-01 00:20:16
285
原创 Linux系统知识小结(九)
kickstart 什么是kickstart? Kickstart是类似于Oracle solaris中的Jumpstart或Microsoft Windows的无人值守安装,使用kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,可以自动安装Red Hat Enterprise Linux如何使用kic
2017-10-31 22:35:06
256
原创 Linux系统知识小结(八)
课前复习1). 搜寻与raid相关的软件有哪些?2). 找出vsftpd这个软件的功能是什么?3). 列出yum中提供的所有软件包名称.4). 列出提供passwd文件的软件有哪些?5). 利用yum的功能,找出以pam开头的软件包有哪些?6). 找出跟java相关的软件包,
2017-10-31 21:56:35
247
原创 三道典型C语言题(2)
1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列例如:将2*3的矩阵转置后输出:即将 1 2 3 转置为 1 44 5 6
2017-10-26 00:15:40
209
原创 Linux 习题5
复习部分:1、查看80天以前的日期,重定向到文件/mnt/datafile,并查看80天以后的日期,追加到文件/mnt/datafile。2、配置vim的配置文件,使其拥有以下功能:显示行号、鼠标可以操纵光标位置。3、新建用户redhat,用户说明为“redhat User”,并设置密码为redhat,该用户首次登陆需修改密码。
2017-10-26 00:04:53
234
原创 Linux系统知识小结(七)
linux系统如何安装软件 rpm 命令 -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash-e name ##卸载-ql name ##查询软件生成文件-qlp name.rpm ##查询软件安装后会生成什么文件-qa ##查询系统中安装的所有软件名称-qa |grep name ##查询软件是否安装-q name
2017-10-25 23:34:35
338
原创 Linux系统知识小结(六)
更改网络配置 一, nmcli命令(网卡的临时设定) nmcli connection show ##显示目前网络连接nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 主机ip/24 ##建立新的网络nmcli connection del
2017-10-25 23:03:16
260
原创 三道典型c语言题
1、给你任意三个整形数据,找出其中最大一个整形数。2、求1+2!+3!+...+20!的和。3、编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。
2017-10-18 18:50:10
291
原创 Linux 习题4
1. 在RHEL7系统中,小王希望将他执行的ls命令的输出结果保存在当前目录下文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是( A )A. ls > output.ls B. ls >> output.lsC. ls C. ls-output.ls2. 查看后台进程作业ID的指令是( B )A. jobs B. ps
2017-10-18 00:53:31
1330
原创 Linux系统知识小结(五)
文件的压缩tar打包:-c : 建立一个压缩文件的参数指令 (create 的意思 ) -x : 解开一个压缩文件的参数指令。-t : 查看 tarfile 里面的文件。-z : 是否同时具有 gzip 的属性 ? 亦即是否需要用 gzip 压缩 ?-j : 是否同时具有 bzip2 的属性 ? 亦即是否需要用 bzip2 压缩 ?-v : 压缩的过程
2017-10-18 00:25:47
179
原创 Linux系统知识小结(四)
################ ##远程文件传输## ################ SCP的用法上传文件给其他主机:scp 本地文件 远程主机用户@远程主机IP:远程主机目录例:scp file root@175.25.5.11:/mnt/*从其他主机下载文件:
2017-10-16 22:50:31
386
原创 Linux系统知识小结(一)
Linux系统知识小结(一)#####虚拟机的使用######[kiosk@foundation0 Desktop]$rht-vmctl start desktop ##开启desktop虚拟机[kiosk@foundation0 Desktop]$rht-vmctl view desktop ##显示desktop虚拟机[kiosk@foundation0
2017-10-13 22:29:18
213
原创 Linux 习题3
---1、显示当前时间 ,显示格式为 hh:mm:ss ,并保存到文件time.txt文件中---2、显示 /etc/passwd 文件的第15-18行内容---3、显示/bin中文件包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示到屏幕---4、在student用户下查找/etc目录下passwd文
2017-10-13 21:30:58
260
原创 Linux 习题2
>>>>>>>>>>>>用命令和正确表达式按照要求建立文件---1、用命令建立12个文件WESTOS_classX_linuxY( X的数值范围为1-2,Y的数值范围为1-6)---2、这些文件都包含在root用户桌面的study目录中---3、用一条命令建立8个文件redhat-versionX(x的范围为1-8)redhat-vi
2017-10-12 13:01:52
312
原创 Linux 习题1
>>>>>>>>>>---1、用student用户登录图形界面---2、打开一个bash---3、修改student的密码,把密码更新成T3st1ngtlme---4、显示当前系统时间---5、显示当前系统时间,显示格式为:“ 小时:分钟:秒 AM/PM ”---6、显示“/usr/bin
2017-10-12 12:34:25
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人