c语言
野猫 吉吉
野猫很温柔
展开
-
C语言基础(1)
宏定义简单来说,以#开头的文件在运行处理时都是在预编译时候处理的。先进行预编译将.c文件变为.i文件,在进行编译后变为.o/.obj文件,在进行编译后变为.exe文件。也就是说,预编译过程处理的就是#号开头的文件。宏定义的本质是替换,它不开辟空间,也没有类型。#include<stdio.h>#define PI 3.14 // 宏定义一个PI为3.14int...原创 2019-06-22 00:46:18 · 132 阅读 · 0 评论 -
数组 和 循环 冒泡排序,斐波那契,杨辉三角
练习题先来看几道练习题:1.打印杨辉三角分析 :杨辉三角是怎样的一个三角呢 他是这个样子的11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1通过观察我们可以发现,每一个数字是他上面的数字和他上面数字的前面的数字之和。当然 ,最简单...原创 2019-07-05 00:23:41 · 185 阅读 · 0 评论 -
C语言之静态变量,sizeof
staticstatic 修饰变量,包括局部变量,全局变量。1.修饰全局变量,在变量前加一个static。特点:这个变量在全局数据区分配内存。如果不显式初始化,那么就隐式初始化为0。2.static修饰局部变量。有时希望函数中局部变量的值在函数调用结束后不消失而继续保留原值,也就是他占用的存储单元不释放,在下一次在调用该函数时,该变量就是上一次函数调用结束时的值。这时就指定一个该局部变...原创 2019-06-25 00:21:33 · 687 阅读 · 0 评论 -
C语言基础之闰年升级版
判断闰年 月份天数 以及是第几天这个代码较之前改进了有bug的处理方法。如果年份 月份 天数不对,就会提示错误,跳出循环 并重新输入。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdbool.h>//函数声明bool Is_LeapYear(int year);int YearM...原创 2019-06-24 00:52:47 · 271 阅读 · 0 评论 -
C语言之 数组翻转 数组最大值
数组最大值求数组元素的最大值,定义一个临时变量,存储最大值,用for循环来遍历整个数组。找到最大值int main(){ int a[] = { 1,-1,99, 2, 34, 45, 6, 8, 9, 32 }; int lengths=( sizeof(a)/ sizeof(a[0])); int max=0; for (int i = 0;i<lengths; ++i){...原创 2019-06-23 22:43:47 · 584 阅读 · 0 评论 -
C语言之指针(2)
const(1)const修饰*,代表指针所指向的内存是只读。例:const int * p2=&a; 或者是 int const * p2=&a如果你要 *p2=100; //errorp2=NULL ; //ok(2)const修饰指针变量,代表指针变量的值为只读int * const p4 =&a;*p4=100 ; /...原创 2019-06-26 22:34:37 · 98 阅读 · 0 评论 -
c语言基础之循环
三种循环(1)for格式:for(xx1;xx2;xx3){循环体;}(2)while格式:while(xx1){循环体;}(3)do while格式:do{循环体;}while(xx1);在这里 do while循环在执行时至少执行一次。for循环三个表达式可以省略,但是分号一定要写例:for循环打印0-10奇偶数#include<stdio.h&...原创 2019-06-19 22:48:32 · 266 阅读 · 1 评论 -
判断闰年,判断月份天数,判断输入的日期是一年的中第几天
题目实现三个函数:(1)Is_LeapYear();判断是否是闰年,判断条件是1. 能整除4,但不能整除1002. 能整除400(2)YearMonth_To_day()判断输入的月份是多少天,在这里应该注意二月份的天数,闰年二月份和不是闰年二月份天数是不一样的,在这应该加入一个判断语句。(3)YearMonthDay_To_Total()判断你输入的年月日是一年中的第几天。在...原创 2019-06-18 23:46:07 · 3031 阅读 · 0 评论 -
简单的运算器
题目:实现一个简单的运算器。功能:(1)能进行 " + " , " - " , " * " , " / ",(2)循环计算,直至用户要求退出分析:首先要实现四个功能,那么可以定义四个函数,分别实现 加减乘除说到循环,就可以想到 for ,while 语句 。在这里 ,我们是用户自己控制循环次数,所以在这里我们选用...原创 2019-06-18 23:14:11 · 1074 阅读 · 0 评论 -
C语言之初识指针
什么是指针?内存,以一个字节进行分配。每个字节的内存都有标号,这个标号就叫做地址,也叫做指针,地址需要存储,32位系统的编译器分配四个字节的内存,那么,64位的编译器也就分配8个字节。寻址就像给房间分配房号,根据每个房间的房号找到房间。也就是根据地址找到对应的内存。这也就叫做寻址。指针就是一种数据类型,例如:int* p你可以这样理解,定义了一个变量p,p的数据类型是int*型的。...原创 2019-06-26 16:47:03 · 162 阅读 · 0 评论 -
C语言基础(2)
我们接着上一篇博客来看。让我们来看一段代码, int add(a, b){ int c = a + b; a += 100; return c;}int main(){ int a = 10, b = 20, c; c = add(a, b); printf("%d %d", c, a); system("pause"); return 0;}这个代码打印...原创 2019-06-22 13:54:58 · 327 阅读 · 0 评论 -
memset memmove函数
memset 函数:函数原型:void * memset(void *s ,int c,int count)s:是指针或者是数组c:是赋给s的值count:是s的长度memset用来对一段内存空间全部设置为某个字符,一一班用在对定义的字符串进行初始化为‘ ’或者是‘\n’。例如:char a[100];memset(a,’\n’,sizeof(a));char buffer[...原创 2019-06-30 22:09:00 · 174 阅读 · 0 评论