- 博客(28)
- 收藏
- 关注
原创 链表头插
#include #include struct node //定义结点的结构 { int num; //数据域 struct node * next;//指针域 }; typedef struct node Node;//给结构体命名为Node typedef struct node * link;//给指向
2016-10-31 21:54:49 230
原创 杨辉三角
int main() { int a[N][N]; int i,j; for(i = 0;i //第一列和对角线为1 { a[i][0] = 1; a[i][i] = 1; } for(i = 2;i { for(j = 1
2016-10-30 22:22:45 159
原创 矩阵转置
#include time.h> #define N 4 int main() { int a[N][N]; //定义数组方阵 int i,j,temp; srand(time(NULL));//初始化 for(i = 0;i N;i++) { for(j = 0
2016-10-29 23:39:28 281
原创 printf和scanf函数
printf函数功能:向终端输出若干个任意指定类型的数据格式:printf("格式控制",参数列表);格式控制的可选参数:m : 输出数据位宽(默认右对齐),如果数据长度大于m,则突破m的限制全部输出.n :对于对数来说,是指定小数后位数(四舍五入) 对于字符串来说,指定实际输出位宽;- :减号表示左对齐即右边补0;+
2016-10-27 21:58:42 235
原创 关键词 register、static、const
register:寄存器类型变量(运用于使用频率高的变量)使用注意:register修饰变量的类型必须是CPU所接受的。 register变量可能不在内存中存储,所以不能使用&来取地址 register不可定义为静态 static:静态函数:作用于它的源文件,只有本文件内才能调用,函数名在其他文件不可见全局
2016-10-26 23:26:11 314
原创 选择法排序
#include int main(){ int i,j,temp; //定义循环变量i,j和中间变量temp int s[10]; //定义数组s存放输入常量 printf("Enter the numbers (q to quit)):\n"); //当输入不是整形变量的时候,程序自动识别结束
2016-10-25 21:10:01 241
原创 找出最长数字子串,并指出开始位置
#include #include int main(){char str[100];unsigned int max = 0,len =0,loc =0; //max表示最大的数字子串长度,len表示当前数字子串长度,loc表示数字子串位置int i=0,flag=1,k=0; //i为字符串读取的位数,f
2016-10-24 21:01:06 296
原创 求pi的值
#include int main(){int sign;double f;double m;double sum;sign = 1;m = 1;f = 1.0;sum = 0;while(1/m > 1e-7){sum = sum + f;sign = -sign;m = m + 2;f = sign/m;}sum = 4*
2016-10-23 21:42:43 350
原创 将十进制转化为十六进制和二进制
#include void to_binary(unsigned long num) { int r; r = num % 2; if(num >= 2) { to_binary(num/2); } putchar(r + '0');
2016-10-20 14:56:08 332
原创 求a与b的最大公约数与最小公倍数
#include void gcd(int a,int b) { int t,r; if(a { t=a; a=b; b=t; } r=a%b; int n=a*b; while(r!=0) {
2016-10-18 21:36:13 915
原创 C语言数据类型
printf()函数*功能:向终端输出若干个任意指定类型的数据*格式:printf("格式控制",参数列表);*输出函数控制字符;scan()函数*功能:等待用户从键盘上输入数据,然后按格式控制的要求对数据进行转换后送到相应的变量地址中去*格式:scanf("格式控制",地址列表); d,i 十进制整数
2016-10-17 22:28:05 187
原创 shell的变量
1.shell的变量:变量名=值(“=”两边不能有空格)取出变量值需要在变量前加$例题: #!/bin/sh a="helloworld" echo "Ais:" echo $a2.默认变量$#:传入脚本的命令行参数个数$*:所有命令参数值,在各个参数值之间留有空格$0:命令
2016-10-16 19:32:50 181
原创 shell
shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用shell启动、挂起、停止甚至是编写一些程序。shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令。
2016-10-16 19:26:30 203
原创 一堆数组
一、一维数组1.1 一维数组的定义1. 一维数组是指数组中的每个元素只带有一个下标的数组。定义方式为:类型说明符 数组名【常量表达式】;。1.2 一维数组元素的引用1. 数组元素的引用形式为:数组名【下标表达式】。2. 一个数组元素实质上市一个变量名,代表内存中的一个存储单元,一个数组占据的是一连串连续的存储单元。3. 引用数组元素时,数组的下标可
2016-10-14 22:36:32 1479
原创 树与二叉数
a.树的基本概念 树是简单的非线性结构,树中有且仅有一个没有前驱的结点称为“根”,其余结点分成m个互不相交的有限集合T1,T2,……,Tm,每个集合又是一棵树,称T1,T2,……,Tm m为根节点的子数。 父结点:每一个结点只有一个前件,无前件的结点只有一个,称为树的根节点(简称树的跟)。 子结点:每一个节点可以接多个后件,无后件的结点称为叶子结点。 树
2016-10-13 18:19:54 233
转载 有关红帽虚拟机的安装
1.点开安装程序 典型更改地址(选择自己经常放软件的盘里,最好不要放C盘,容易吃内存) =>输入密钥(VM10激活码)在桌面快捷方式打开:VMware Workstation 102:在主页选择:创建新的虚拟机然后选:典型 ---->下一步 然后是 :稍后安装:安装ISO映像文件----->下一步
2016-10-13 18:17:42 453
原创 目录
/ 根目录 . 当前目录 .. 当前目录的上一级目录(父目录)~ 当前用户的家目录 对于超级用户而言 root 普通用户 home-(减号)前一次的工作目录; ~ 用户名 所指用户的家目录;文件类型: -:普通文件; d:目录; c:串行端口设备,如键盘、鼠标; b:设备文件中可供存储的接口设备; p:命令管道; s:套接字;
2016-10-11 18:32:48 178
原创 Linux的文件属性
Linux的文件属性 指令:ls -al 第一栏就是文件的属性, 第一个表示文件属性,接下来的属性三个一组,且为[rwx]的组合形式,其中: [r]:可读; [w]:可写; [x]:可执行; 第一组为拥有者的权限,第二组为群组的权限,第三组为其他非本群组的用户的权限; 同时也可以用数字表示文件属性,[r]用数字4表示,[w]用数字2表示,[x]用数字1表示; 例
2016-10-11 11:37:42 272
原创 strcpy与memcpy的区别
strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy,而需要复制其
2016-10-09 19:09:03 186
原创 简单的linux命令
pwd 显示当前路径; mkdir 目录名, 创建目录; rm -rf 目录名 删除目录; rmdir 目录名 删除目录;ls 查看;ls -a 查看所有文件; ls -S 按文件大小排序; ls -t 按时间排序;mv 移动文件或目录;更名; 同一个目录下,文件移动就是更名; mv [ ] source1,source2,source3 direc
2016-10-08 14:26:10 206
原创 for循环的格式
for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for( 初始语句 ; 执行条件 ; 增量 ){循环体}执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量 初始化语句只在循环开始前执行一次,每次执行循环体时
2016-10-07 21:15:10 3452
原创 静态库与动态库
1.静态库:工程在调用静态库时,复制静态库,源代码加长,不节省程序空间。 后缀名.a 优点:编程后不需要再依赖库(以空间换时间)创建静态库:gcc -c 源文件.c ar [rcs/rcu] 静态库名 目标文件1 目标文件2 rc 静态库不存在,就创建该库文件 s 更
2016-10-07 14:15:55 245
原创 gcc编译器
gcc的基本用法: gcc [options] [filenames] options:编译选项 filenames:要编译的文件名编译选项: -o 输出文件名 e.g. gcc test.c -o test -c 只编译,不链接成为可执行文件,生成.o目标文件; -g 产生调试工具(gdb)所必要的符号信息,要想对编译的程序。调试版带调试信息的,发行版不带调试
2016-10-07 14:07:55 235
原创 求33矩阵的对角线元素和
#include#define N 3int main(){ int i,j,a[N][N],sum=0; printf("请输入矩阵(3*3):\n"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i sum+=a[i][i]
2016-10-06 21:36:20 2431
原创 C语言练习
#includeint main(){ char c; int letters=0,spaces=0,digits=0,others=0; printf("请输入一些字母:\n"); while((c=getchar())!='\n') { if((c>='a'&&c='A'&&c letters
2016-10-06 21:35:24 388
原创 输出99口诀
#includeint main(){ int i,j,result; printf("\n"); for (i=1;i { for(j=1;j { result=i*j; printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占
2016-10-06 21:33:02 465
原创 打出菱形图案
#include int main(){ int i,j,k; for(i=0;i for(j=0;j printf(" "); } for(k=0;k printf("*"); } printf("\n"); }
2016-10-03 22:25:57 535
原创 vim编辑器底行模式功能键
底行模式功能键: w 保存; q 退出(系统提示保存修改) q! 强制退出(对修改不做保存) wq 保存并退出 w[filename] 另存为filename的文件; set nu 显示行号; set nonu 取消行号; n1 n2 w[filename] n1,n2之间的内容另存到filename文件中;
2016-10-01 11:14:50 1518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人