新人
bareheadedman
行动永远先于思想
展开
-
C语言,C++随记(2)
**关于死循环的一些问题**(1)看似不是死循环,其实是死循环例:#include<stdio.h>int main(){ char c=1; int s=0; while(c<151) { s+=c++; } printf("%d",s); return 0;}这个例题中因为c是char型数据,所以它的取值范围是-128~127;而c的初值...原创 2019-07-18 21:04:26 · 189 阅读 · 1 评论 -
在C/C++中常见的错误
错误一:语法错误:1.将“==”写成了“=”2.复合语句忘记加{ }3.用数学表达式来写逻辑表达式例如: 6<x<29应写为6<x&&x<294.没有切换中英文编译错误:比如字符串中字符没有写规范,转义字符忘记加\等这些错误一般编译器都会报错,比较容易进行改正。错误二:数组越界:数组越界一般包含两种情况:(1)写越界:即数组长...原创 2019-08-24 15:45:25 · 332 阅读 · 0 评论 -
链表的归并操作
我们将两个有序的数据集合合并成一个有序的数据集合的方法称为归并链表的归并操作:代码如下:#include<stdio.h>#include<malloc.h>#include<string.h>typedef struct _STU//定义一个结构体{ int id; char name[32]; int score; struct _...原创 2019-08-07 16:55:18 · 989 阅读 · 0 评论 -
链表的逆序操作
链表的逆序操作:代码如下:#include<stdio.h>#include<malloc.h>#include<string.h>typedef struct _STU//定义一个结构体,链表的每一个节点都为此类型。{ int id;//学号 char name[32];//姓名 int age;//年龄 struct _STU *next...原创 2019-08-07 16:37:44 · 166 阅读 · 0 评论 -
建立一个学生链表,输入一个年龄,删除与其相同年龄的学生数据
代码如下: typedef struct _STU //定义的学生信息结构体 { int id; char name[32]; char sex; int age; struct _STU *next; }STU,*PSTU; void DeleteHead(PSTU * ppHead) //头删法删除数据 ...原创 2019-08-06 17:23:17 · 340 阅读 · 0 评论 -
关于内存对齐的问题
看如下结构体: #include <stdio.h> typedef struct _STU { int id; char name[20]; char sex; int age; float score; char addr[30]; }STU; int main() ...原创 2019-08-01 19:12:08 · 200 阅读 · 0 评论 -
链表和数组
链表和数组都是我们用来存储一系列数的基本数据结构,但是这两种数据结构各有各的优缺点!数组是我们初学者最常用的一种数据结构,数组的有点在于知道一其中一个元素的地址,我们就可以推出其他数组元素的地址,但是我们知道在C中,数组是必须要在定义时确切的知道数组的长度,如果不知道数组的长度,我们必须要定义的足够长,这样就会产生两个问题,第一个就是数组长度如果还是不够的话我们是没办法的;第二个问题就是如果我们...原创 2019-08-05 18:25:31 · 174 阅读 · 0 评论 -
输入一个十六进制数,输出相应的十进制数与给出年、月、日,计算该日是该年的第几天
输入一个十六进制数,输出相应的十进制数代码:#include<stdio.h>#include<string.h>void Base(char a[],int len){ int i,j, num,num1=0; int sum = 0,d=1; for (i = len-1; i >=0; i--)//后序遍历 从最后一...原创 2019-07-27 16:31:51 · 581 阅读 · 0 评论 -
由两个绝对路径来推出相对路径 与 输出九九乘法表
由两个绝对路径来推出相对路径先给出两个绝对路径c./test/abc/haha/123/tom.docc./test/abc/123/hehe/来推出如下的相对路径…/…/haha/123/tom.doc代码:#include<stdio.h>#include<string.h>int main(){ char dir[] = "c./test/abc...原创 2019-07-25 18:16:45 · 228 阅读 · 0 评论 -
为什么rand函数生成的随机数是固定的
用rand函数生成一个十以内的随机数#include<stdio.h>#include<stdio.h>#include<time.h>int main(){ int i; i=rand()%11; printf("%d\n",i); return 0;}每次输出的数都是8,说明这个数并不是随机出来的。说明这是一个伪随机数。之所以每次...原创 2019-07-20 16:18:37 · 6633 阅读 · 5 评论 -
找出一个二维数组中的鞍点与写出一个五阶魔方阵
鞍点:鞍点就是该元素在这个二维数组中,是它所在行的最大值,并且是它所在列的最小值。所以找鞍点可以转化为找极值问题。代码:int main(){ int a[3][3] = { 10,11,12, 9,8,7, 15,14,20}; int i=0,j = 0,k=0; int len1 = sizeof(a) / sizeof(a[0]); int len2 = ...原创 2019-07-23 18:39:32 · 429 阅读 · 1 评论 -
C语言,C++随记(1)
**C中难记的小知识我初学C,C++所遇到的一些知识。***逆波兰式*:a+b 称为中缀式表达式ab+ 称为后缀式表达式即逆波兰式例: ab+cd---------->(ab)(cd)±---------->abcd+**关于小数如何转化为二进制**例 12``.25整数部分12 除2取余化二进制 小数部分0.25乘2取整化为二进制,最终结果为1...原创 2019-07-16 17:29:40 · 237 阅读 · 0 评论 -
malloc/free与new/delete的异同处
malloc/free是我们在C语言里面学习的开辟空间和释放空间的函数。而new/delete是我们在C++里面学习的开辟空间和释放空间的运算符。malloc/free与new/delete的相同点:1.他们都是用来开辟出一块空间供我们使用;2.在使用malloc与new的时候必须要与free和delete配对使用,否则会造成内存泄漏。malloc/free与new/delete的不同点...原创 2019-08-26 17:26:56 · 389 阅读 · 0 评论