- 博客(19)
- 收藏
- 关注
原创 判断大小端程序
#include <stdio.h>union test{ short val; char ch[sizeof(short)];};int main(){ union test t; t.val = 0x0102; if (t.ch[0] == 1 && t.ch[1] == 2) { printf("大端字节序\n"); } el...
2019-02-15 21:41:35 265
原创 简易通讯录程序
#include <stdio.h>#include <string.h>#include <stdlib.h>struct Info{ char name[32]; // char *name; char tel[32]; int age;};typedef struct Info info;#define SIZE 100...
2019-02-14 21:45:36 408
原创 使用函数调用的方法排序
程序如下:#include <stdio.h>int less(int x,int y){ return (x>y)?1:0;}int greater(int x,int y){ return (x<y)?1:0;}void sort(int *a,int length,int (*p)(int ,int)){ int i,j,tmp; fo...
2019-01-31 23:34:40 1596
原创 指针数组、数组指针
函数与指针1.在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();例如:int (*pf)(); 表示pf是一个指向函数入口...
2019-01-30 21:41:50 141
原创 输入三个字符串找到最小串输出
#include <stdio.h>#include <string.h>int main(){ char a[100]={0}; char b[100]={0}; char c[100]={0}; scanf("%s%s%s",a ,b ,c ); while(1) { if(strcmp(a,b)<0&&strcmp(a...
2019-01-29 20:30:03 5018
原创 编写一个程序实现:输入两个字符串使一个字符串指定位置插入到另一个字符串中
#include <stdio.h>#include <string.h>int main(){ char str[100]={0}; char ptr[100]={0}; int n,i,length1,length2; printf("please input :\n"); scanf("%s %s %d",str,ptr,&n); l...
2019-01-29 20:28:13 4529
原创 指针的学习
指针1.&是取地址的运算符,*是表示指针运算符例如:int *p1,a;p1=&a;*p1 =3;2.指针作函数参数函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。作用是将变量的地址传送到另一个函数中。变量的地址赋予指向相同类型的指针变量3.指针的运算–赋值运算:指针变量初始化赋值;把一个变量的地址赋予指向相同数据类型的指针变量;例如:i...
2019-01-29 20:13:06 297
原创 二维数组的学习
二维数组1.二维数组定义的一般形式为:类型说明符 数组名[常量表达式][常量表达式];例如:定义a为3×4(3行4列)的数组,b为5×10(5行10列)的数组。如下:float a[3][4],b[5][10];2.四种方法对二维数组初始化:分行给二维数组赋初值。例如:int a[3][4]={{1,2,3,4},{5,6,7,8}, {9,10,11,12}};可以将所有数...
2019-01-28 22:25:18 765
原创 统计1000以内的完全数
如果一个数恰好等于它的因子之和,则称该数为“完全数”,本次编程的主要目的就是通过编程实现统计1000以内的所有完全数。#include &lt;stdio.h&gt;int main () { int n = 0 ; int m = 0; int sum = 0; //定义sum统计因数之和 for(n = 1; n &lt;=...
2019-01-27 22:13:40 1009
原创 用C写一个:输入整数倒着输出整数的函数
用递归的方法写一个:输入整数倒着输出整数的函数#include <stdio.h> void print(int i){ int j; if(i != 0) //判断给的数不为0 { j = i%10; //让整数对10求余,得到最后一位 printf("%d",j); i /= 10; //将整数的最后一位去掉,递归调用该函数 pri...
2019-01-27 21:55:31 992
原创 设计一个洗牌、发牌的小程序
发牌、洗牌编程程序如下:#include <stdio.h>int main (){ int i, n; int count[52]={0}; srand((unsigned int)time(NULL)); for (i=0; i<52;i++) { n=rand()%52; while (count[n]==1) { n=rand()%5...
2019-01-26 21:30:11 1553 1
原创 冒泡排序法
冒泡排序法冒泡排序顾名思义就是一个一个的冒上来然后决定顺序。所以当我们要对数字进行排序时可以让一组数字从第一个分别与其他数字按顺序比较。比如要对5、1 、3、2、8、7…进行从小到大排序:可以先让5按顺序与其他数字比较然后比5小的冒到5的前面所以要循环9次。程序如下:#include <stdio.h>#define size 10int main(){ int a[si...
2019-01-26 17:03:43 238
原创 一维数组的学习
一维数组1.一维数组的定义格式为:类型说明符 数组名[常量表达式];例如:int a[10];它表示定义了一个整形数组,数组名为a,有10个元素。2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。3.常量表达式中可以包括常量和符号常量,但不能包含变量。数组说明中其他常见的错误:① float a[0]; //数组大小为0没有意义...
2019-01-26 16:05:10 182
原创 求和、逆序、素数判断等编程练习
素数的判断以及输出100到200之间的素数素数的判断:输出100到200之间的素数:输入两个数求其最大公约数和最小公倍数输入一个三位正整数然后逆序输出计算1到100的和求出200到300之间不能被3整除的数,并且每行输出5个求出1到n之间9出现的次数,n为输入的参数输入一个整数a,再输入两个整数p1,p2(p1,p2&lt;32),输出该整数的二进制表示方法...
2019-01-25 21:27:24 307
原创 数据类型、运算符及表达式
1.什么是变量?变量是其值在其作用域内可以改变的量称为变量。变量在使用前必须要定义,每个变量都有自己的地址。变量在内存中存放和它的值没有关系,而是和它的类型相关。变量名是在变量的声明的时候,该名字就和内存中一块地址绑定在一起了。变量值是变量所对应的内存区域内存放的二进制序列。2.局部变量和全局变量?局部变量也称为内部变量,是在函数内作定义说明的,其作用仅限于函数内,离开函数后再使用这种变...
2019-01-23 21:20:20 291
原创 Linux 程序开发
Linux 学习第三天vim的使用vim三种命令模式命令模式:vim打开处于命令模式,在这种操作中有许多快捷命令。1.移动光标,按键x可以删除字符,nx删除n个字符。2.dd删除一行,ndd删除n行。3.yy复制一行,nyy复制n行,使用p即可粘贴内容。4.shift+g跳到最后一行,gg回到第一行。5.*查找光标所在字符,n查找下一个,u撤销操作。6.shift+zz保存并退出...
2019-01-22 19:40:11 176
原创 Linux 常用命令
Linux学习第二天安装和登陆命令mount1.作用:mount命令的作用是加载文件系统,他的用户权限是超级用户或者/etc/fstab中允许的使用者。2.格式:mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir3.参数:-a:将/etc/fstab中定义的所有文件系统挂上-v:显示信息,通常和-f用来除错-t vfstyp...
2019-01-21 21:36:33 158
原创 Linux 基础命令
Linux学习第一天常用基础命令1.切换目录的命令:cd2.查看目录的内容:lsls -a:可以查看隐藏文件ls -l:查看文件详细内容3.特殊的目录:一个点 · :代表当前目录两个点 ·· :代表上一级目录cd. :进入当前目录cd·· :回到上一级目录4.路径:绝对路径:从根目录开始的路径。如:/home/175/zdj相对路径:以当前路径为坐标的路径。如:··/:...
2019-01-20 22:22:23 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人