自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (5)
  • 收藏
  • 关注

原创 用Java实现一个计算器(论文版)

一、流程图二、主要代码展示及说明:(1)数据的输入 Scanner s = new Scanner(System.in); System.out.print("请输入你要运算的第一数:"); double frist = s.nextDouble(); System.out.print("请输入运算符号(+,-,*,/)");

2016-12-31 22:44:02 6879 1

原创 静态顺序表和动态顺序表 对比

静态顺序表的缺陷:静态顺序表显然就是里面的内存是一定的,不能改变的,所以定义的时候可以定义一个宏,然后定义一个数组,这样就可以在数组中存储信息,而且,还可以随时改变数组的大小。typedef int DataType;#define MaxSize 10typedef struct SeqList{ DataType array[MaxSize]; size_t size;

2016-12-30 23:13:45 1660

原创 C语言大总结

基本语法:关键字、类型基本语句:循环、选择语句数组:概念、多维数组、strlen、sizeof函数:声明、定义、栈帧、传参、库函数指针:……预处理:宏定义替换,宏函数,条件编译结构体:联合,位段,内存对齐文件;……内存管理:malloc……栈、堆

2016-12-29 23:01:31 354

原创 小烦恼没什么大不了

歌名:《小烦恼没什么大不了》   填 词:许嵩   谱 曲:许嵩   演唱:许嵩   歌词如下:   早晨六点不想起   睡眠太少不长命   人类应该睡到自然醒   三天两头被考评   成绩太低没自信   谁在制造这么大压力   嘿 心上人在哪里   在别人空间里   你看到她和他的合影   气 好朋友在哪里   在名品商铺里   可你却买不起   唉

2016-12-27 23:57:04 575

原创 c++入门:输入输出流

C语言中I/O存在问题:1、在C语言中,用prinff和scanf进行输入输出,往往不能保证所输入输出的数据是可靠的、安全的。学过C语言的读者可以分析下面的用法:想用格式符%d输出一个整数,但不小心错用了它输出单精度变量和字符串,会出现什么情况?假定所用的系统int型占两个字节。printf(“%d”,i); //i为整型变量,正确,输出i的值 printf(“%d”,f); //f为单精

2016-12-26 23:35:55 423

原创 C语言实现顺序表

头文件部分:#include<stdio.h>#include<stdlib.h>#include<assert.h>typedef int DataType;#define MaxSize 10typedef struct SeqList{ DataType array[MaxSize]; int size; // 有效数据元素的个数}SeqList;//打印顺序表

2016-12-25 15:06:16 892

原创 注释转换

C语言的注释 -> C++的注释 C语言的注释 /* xxxxx */ C++的注释 //xxxxx// 1.一般情况 /* int i = 0; */// 2.换行问题 /* int i = 0; */int j = 0; /* int i = 0; */ int j = 0;// 3.匹配问题 /int i = 0;/*xxxxx/// 4.多行注释问题 /* int i=

2016-12-24 23:04:17 260

原创 C语言文件操作

C语言文件操作 一、标准文件的读写1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名

2016-12-23 23:02:30 314

原创 浮点型的读取方式

在C语言中存在两种类型的浮点型,其中一种是单精度的浮点型(float)、双精度的浮点型(double)。浮点型数据和一般的整形数据具有较大的差别,具体的差别就是浮点型数据是一个近似值,并不是一个准确的值,这也就是为什么在比较浮点型数据的大小时不能采用直接等于的方式进行比较,因为浮点型只是一个近似值,也就是一个值可能表示一个范围区间,这样的表达方式就使得对浮点型采用相等的判断方法进行判断可能不合理,只

2016-12-22 22:34:15 2953

翻译 冬至祝福语,总有一条适合你!!!

1、冬至到来气温降,多穿衣裳别逞强,多多锻炼体健康,暖暖胃肠多喝汤,常常欢笑心情爽,幸福甜蜜祥瑞降,发发短信喜气洋,今年冬至又来到,愿你幸福又吉祥,快乐又健康!2、阴极阳生冬至日,此时养生要进补,阳气生发易吸收,天气寒冷不上火,肉蛋鱼鲜要搭配,营养全面身体好,加强锻炼好心情,增强体质御寒冬,冬至你把身体补,来年打败一只虎。一键送3、冬至佳节,请你吃一盘“十全十美”饺子:一份真心,一丝情意,一些好运,

2016-12-21 22:30:23 578

原创 Linux:vim主要命令总结

学习C语言已经有一段时间了,这段时间我不仅在Windows下用VS编程。同时,也用Linux编程,其中我学了几条语句,都是简单的语句,总结一下而已。 x 删除当前光标所在的一个字符。 :wq 存盘+退出。 dd 剪贴光标所在的当前行。 p 粘贴剪贴板:help 进入帮助界面,显示相关命令。 :q 退出help :qa 退出vima 在光标后插入

2016-12-20 22:22:35 365

原创 C语言50题之模拟实现atof、atoi

atof,就是 把字符串转换成浮点数,这个函数就可以完成,他们的家族有很多:atoi,itoa,其中的意思,就不详细说了,这里举出一个即可,都是一个家族的嘛,都与规律的。 首先说一下关于字符串转换成数字的问题,例如:“12345”要转换就是12345,那么,要是字符串中出现其他的字符,例如:“123ah”,这种情况呢? 显然这就是异常了,我们要写好这个函数,首先就得分析一下这个异常处理的情况:

2016-12-19 20:54:04 740

原创 C语言50题之百度笔试题

判断你的电脑存储方式是大端还是小端大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权

2016-12-18 11:40:56 2308

原创 C语言50题之回文数

回文,在古诗中经常遇到,“画上荷花和尚画”,“书临汉墨翰林书”。 毫无疑问,会问就是,正着和倒着一样,回文数字,比如:12321 、4554等。回文字符串,比如:“abcdcba”、“dfggfd”。 那么今天就让我们用C语言来实现这种类型的题目吧!#include<stdio.h>#define _CRT_SECURE_NO_WARNINGSint main(){ int num,

2016-12-18 00:00:47 1251 1

原创 c语言50题之小球落地问题、猴子吃桃问题

一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下。求第10次落地时,共经过多少米?第10次反弹的高度。#include<stdio.h>int main(){double i,a=100,b=0,n,sum=100;printf("请输入落地次数n:\n");scanf("%lf",&n);for(i=1;i<=n;i++){ sum=sum+2*b;a=a/2;

2016-12-16 22:14:54 1339

原创 简易通讯录

#include <stdio.h> #include <stdlib.h> #include<string.h> #include<ctype.h> typedef struct node{ char name[12]; char phone[13]; struct node *next; }LNode; LNode *h;

2016-12-15 23:01:18 381

原创 指针作为返回值

1 指针作为函数的返回值 指针值也可以作为函数的返回值。这种情况下函数的返回值类型需要定义成指针变量类型。返回指针值的函数的一般定义格式为: 数据类型 *函数名称(形式参数列表) 例如: float *Func(float x, float y); 该函数的形式参数是两个float型的变量,返回一个float型变量的指针。下面是一个返回指针值的函数的例子:long score[10]={1,2

2016-12-14 23:00:38 1486

原创 C语言的越界问题(100+200=44)

第一次接触这个越界问题是在求平均值的时候,我记得当时写的是让两个数相加的结果除以二,这是最常规的方法,但是,就是这个让我接触到了这个问题,当时,没有想那么多,以为数字的上限很大,一般不会达到上限,然后导致数据溢出。 不过,现在看来,那时候还是太年轻了,当时写的基本都是 int 类型的数据,所以上限为2^31-1,这个数字的确很大,但是换成char,或者是unsigned char的话,结果又会有很

2016-12-13 23:39:15 1768

原创 c语言中的一个坑(2+3 != 5)

我们知道,其实有很多地方不仅可以使用常数,也可以使用常数表达式,但是,就是因为使用常数表达式,而引起了很多错误,这些错误归结起来就是一个”坑“。 下面我们来砍看一道简单的运算题: #define N 4 #define Y(n) ((N+2)*n) /*这种定义在编程规范中是严格禁止的*/则执行语句:z = 2 * (N + Y(5+1));后,z的值为: 显而易见这里使用的是5+1替代函数中

2016-12-12 22:37:04 2026 1

原创 函数设计一般规则和技巧

1、尽量少使用全局变量,因为全局变量的生命周期太长会长时间占用空间,而且容易出错。2、参数命名要恰当,注意命名的顺序。 例如:字符串拷贝函数,str_copy,如果有两个参数,那么可以命名为str1,str2,这样简单,但是有一个缺点,就是我们很难搞清楚把水拷贝给谁,所以这里提供一个更直观的命名;dest, src,这是目标 字符串和源 字符串,这样我们就知道,是要把,src拷给dest,当然我

2016-12-11 16:03:06 806

原创 函数总结

使用函数的好处当我们写第一个程序的时候,就开始接触函数了最先接触的函数是主函数main,这是C语言的入口函数,每次程序执行的时候都是从这里开始的,而且,在源文件中只能有一个main函数。 那么为什么要使用函数呢?使用函数有什么优点呢? 这其实是一个问题,简单可以概括几点: 1、如果我们要实现一个功能,但是这个程序很长,比如说,前面写的猜数字小游戏啦(http://blog.csdn.net/j

2016-12-10 17:11:25 454

原创 strlen和sizeof

strlenstrlen(…)是函数,要在运行时才能计算。 参数必须是字符型指针(char*), 且必须是以’\0’结尾的。当数组名作为参数传入时,实际上数组就退化成指针了。 它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符’\0’。返回的长度大小不包括’\0’。sizeofsizeof的值在编

2016-12-09 14:16:10 317

原创 动态内存分配(malloc colloc realloc free)

malloc和freemalloc是C语言库提供用于动态内存分配的函数,而free用于释放所分配的内存。 他们所包含在stdlib.h中,原型是:void *malloc(size_t size)void free(void *pointer)malloc的参数就是需要分配的内存字节数。如果内存池中的可用内存可以满足这个需求,malloc就返回一个指向被分配的内存块起始指针所指向的位置。 如果

2016-12-08 14:16:02 849

原创 未定义类的报错

变量的定义我们都知道,不过,有时候我们写的代码,明明已经定义了,而且还没啥语法错误,但是,就是一直报错error C2065: “n”: 未声明的标识符。同样的道理,在调用函数的时候,这个问题也会被遇到“is_prime”未定义;假设外部返回 int同样的事情也会发生在结构体上,写结构体的时候也是一定要写在使用这个结构体的函数之前,要不然,会出现结构体未定义的现象

2016-12-07 13:40:36 3627

原创 c语言语法陷阱总结

学习C语言也有一段时间了,关于语法上的错误,现在基本上也没犯过,不过,我还是想小结一下。一、优先级问题运算优先级的问题,其实在背乘法表,的时候就已经开始接触了。那时候我们知道在加减乘除的混合运算中,先算乘除,再算加减,如果遇到括号,先算括号里的内容,这就是优先级问题。 那么在 c语言中,我们也有很多运算,有运算就有优先级的问题,关于优先级的问题,下面的表中会有一些总结。从这个表中我们可以看出很多问

2016-12-04 19:21:45 767

原创 结构体总结

结构体简介结构体是一种聚合数据类型,能够同时存储超过一个的单独数据。看到这我们会想到一个词,对,数组也是聚合数据类型,不过,两者是不同的,数组是相同类型的元素集合,而结构是不同类型的集合。 结构中所存储的值有一个统一的名字,就是成员,每一个成员可以是不同的类型。而且每一个成员都有自己的名字,它们访问时,也是通过名字访问的。结构体声明结构体的声明: stuct tag { menber-list

2016-12-03 15:00:46 467

原创 自己完成一个冒泡排序(bubble_sort),可以完成不同类型数据的排序

冒泡排序我们都知道,就是比较相邻的数字大小,将数组从小到大排序。(前面的博客写过这个排序),那要是用冒泡排序完成不同类型的数据的排序呢? 这一下子就让我想到了sqort,上一篇博客才写过这个函数,特别是这个函数的参数,其中最后一个参数就是一个函数指针,可以指向不同的函数。那么我们可不可以用冒泡排序模拟一下sqort函数呢? 答案是肯定的,我们可以根据不同类型的数据写几个比较函数,然后将函数地址传

2016-12-02 14:59:29 1952

原创 qsort简介和应用

qsort简介首先说一下,qsort是编译器函数库自带的快速排序函数。下面我重点说一下它的用法函数参数和用法。函数原型: 使用qsort一个整形数组、浮点型数组、字符串数组。

2016-12-01 18:03:15 300

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除