![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 56
撼沧
From zero to hero.
展开
-
C语言中的数据类型
写在前面:该文章内容转自wiki,介绍的非常清楚。在C语言中,数据类型可以分为两类:基础数据类型和复合数据类型。目录1 基础数据类型2 复合数据类型• 2.1结构• 2.2联合• 2.3枚举1 基础数据类型注意:以下是典型的数据位长和范围。编译器可能使用不同的数据位长和范围。请参考具体的参考手册。在标准头文件limits.h 和 float.h中说明了基础数据的长度。float,double和long double的范围就是在IEEE_754标准中提及的典型数据。另外,C99添加了新.转载 2021-05-25 16:07:11 · 1414 阅读 · 0 评论 -
使用C语言创建文件夹
使用C语言创建文件夹的代码可以如下:#include <io.h>#include <direct.h>// 创建文件夹void CreateFolder(){ //文件夹名称 char folderName[] = "RunData"; // 文件夹不存在则创建文件夹 if (_access(folderName, 0) == -1) { _mkdir(folderName); }} //然后在main函数中调用CreateF原创 2021-05-25 15:52:14 · 11092 阅读 · 1 评论 -
C Primer Plus第六章课后答案
其他章节答案//Project 1#include <stdio.h>#define SIZE 26int main(void){ char letter[SIZE]; char l = 'a'; int n; for (n = 0;n < SIZE;n++,l++) { letter[n] = l; }...原创 2020-10-14 18:30:37 · 806 阅读 · 1 评论 -
C Primer Plus第十章课后答案
其他章节答案/*Project 1*/#include<stdio.h>#define MONTHS 12#define YEARS 5int main(void){const float rain[YEARS][MONTHS] = { {4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6}, {8.5,8.2...原创 2020-10-10 22:45:36 · 667 阅读 · 0 评论 -
C Primer Plus第九章课后答案
其他章节答案/*Project 1*/#include<stdio.h>double min(double,double);int main(void){ double x,y; printf("请输入一个double类型的值:"); scanf("%lf",&x); /*double类型要用%lf*/ printf("请再输入一个do...原创 2020-10-10 22:49:19 · 500 阅读 · 0 评论 -
C Primer Plus第二章课后练习答案
其他章节答案/*Answer of the fourth question */#include <stdio.h>void jolly(void); //Note that there are semicolons here!void deny(void);int main(void) //Note that there are't semicolons here!{ ...原创 2020-10-11 09:52:15 · 1165 阅读 · 0 评论 -
C Primer Plus第三章课后练习答案
其他章节答案/*The third Unit programming answer*///Project 1#include <stdio.h>int main(void){ int i=2147483647; float f=3.4E38,F=0.1234E-10; printf("Integer overflow:\n\ti=%d,\n\ti+1=...原创 2020-10-11 09:52:55 · 766 阅读 · 0 评论 -
C Primer Plus第四章课后练习答案
其他章节答案/*The answer for Unit 4*//*//Project 1#include <stdio.h>int main(void){ char name[40],surname[40]; printf("Please enter your name and surname.\n"); scanf("%s%s",name,surn...原创 2020-10-12 13:38:48 · 514 阅读 · 0 评论 -
C Primer Plus第五章课后练习答案
其他章节答案//Project 1#include <stdio.h>#define S_M_PER 60int main(void){ int min_1,hour,min_2; printf("Please enter the minute: "); while(scanf("%d",&min_1)>0) { ...原创 2020-10-12 13:39:19 · 501 阅读 · 0 评论 -
C Primer Plus第七章课后答案
其他章节答案第七章课后答案/*Project 1*/#include <stdio.h>int main(void){ int space = 0; int low = 0; int chars = 0; char ch; printf("Please enter:"); while((ch = getchar()) != '#...原创 2020-10-14 18:30:52 · 647 阅读 · 0 评论 -
C Primer Plus第八章课后答案
其他章节答案/*Project 1*/#include<stdio.h>int main(void){ int ch; int n = 0; while ((ch = getchar()) != EOF) n++; printf("%d",n); return 0; } /*Project 2*/#include&l...原创 2020-10-15 20:44:47 · 437 阅读 · 2 评论 -
c语言中define和typedef的区别
c语言中define和typedef的区别define只是简单的文本替换,typedef是声明一种新的类型,等同自带的基本类型。它们完全是两个东西,是由不同的“程序”处理的:#define是宏,处理的时候位于编译前阶段,宏处理器基本上对你的C/C++程序不会有任何的感知。它只处理宏的语法。而编译阶段的“程序”得到的是宏处理完的结果。typedef是编译阶段的一部分。它的意义是单一的。用宏来定义类型,只是它恰好替换完字符串,可以达到那样的效果。但没有任何措施能够阻止你用它干别的事情。原创 2020-12-09 14:57:40 · 803 阅读 · 0 评论 -
c语言结构体的定义和使用
一、什么是结构体在实际问题中,一组数据往往具有不同的数据类型;例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型。因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate datatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(原创 2020-12-09 14:55:12 · 73821 阅读 · 12 评论 -
c语言产生随机数的方法
随机数种子什么是随机数种子电脑不是人,不能随便就凭空想象一个数字出来。所谓的随机数,不过是通过一个函数经过计算出来的数字而已。因此,随机数不过是函数计算出来的值,而一个函数要得到这个值Y,肯定需要一个输入X,所以X就是那个种子。简单点说 Y = function(x);随机数 = Y,随机数种子 = X。第二,rand()%Y+1是什么意思。 首先你要弄懂%是什么意思,是取余运算。举个例子 10 % 3 = 1 ,10 % 5 = 0;就是得到余数。余数的范围永远是从 0到被除数-1 不可能等原创 2020-12-09 14:48:20 · 3025 阅读 · 1 评论 -
C语言基础代码合集 | 十进制转化为二进制
1. 九九乘法表;2. 十进制转化为二进制;本帖长久更新原创 2018-04-08 12:28:01 · 2031 阅读 · 0 评论 -
二进制减法图解
二进制减法类似于十进制的减法,我们从十进制的减法来推出二进制减法如何进行运算。十进制减法 例如74323-47562=26761的运算。灰色部分为计算过程,绿色字为被减一得到的数,红色字为借一后得到的数。 在运算过程中,从右往左逐位进行计算。 3-2=1; 2不够减6,向前借一后加10变成12;12-6=6; 3在上一步被借一所以减为2,2不够减5,...原创 2018-09-01 12:23:21 · 91657 阅读 · 32 评论 -
莫顿码Morton code的c语言实现
十进制 Morton码可以使用栅格单元的行列号计算原理部分遵循C语言规范,矩阵的第一行为“0”行、第一列为“0”列,先将十进制的行列号转换成二进制数,进行“位”运算操作,即行号和列号的二进制数两两交叉,得到以二进制数表示的MD码,再将其转换为十进制数。 例如图中第二行和第三列对应的栅格单元,其二进制的行列号分别为:I=0010,J=0011;得到的MD码为:MD=(0001101)2...原创 2018-12-23 17:37:57 · 10120 阅读 · 2 评论 -
{GIS算法}计算几何基础-c语言伪代码
网上相关的原理解析很多,看不懂的可以自己搜索,也可以对比汤国安老师的书《地理信息系统算法基础》来看,这里只贴上代码和部分注释/*定义点的结构*/struct point{ int x; int y;}/*定义线段的结构*/struct line{ point start; //开始结点 point end; //结束结点}...原创 2018-12-23 17:37:45 · 945 阅读 · 0 评论 -
{数据结构}森林转二叉树/树转二叉树/c语言代码/算法
具体原理网上书上都有,这里只贴上代码。 该算法是把树看作特殊的图,储存在邻接表里了。typedef struct Branch{ int cIdx;//指向结点的位置 Branch *next;//指向下一个结点}Branch;//邻接表里的下一个孩子结点typedef struct{ int data; Branch *first;//指向第一个孩子...原创 2018-12-23 17:38:13 · 5892 阅读 · 2 评论 -
{GIS算法}地图四色着图/C语言代码/算法
四色原理是什么?网上原理有很多,不懂可以自己搜。 把需要填图的区域看作泰森多边形,每个区域的顶点存储颜色,点之间关系就是TIN三角形,区域和区域的关系就转化为点和点之间的关系。 把所有点储存在邻接表里,着色采用回溯法,原理就是图的遍历。 不懂可以复制下来自己运行一下。#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;malloc.h&am原创 2018-12-23 17:37:21 · 1946 阅读 · 0 评论 -
{c语言}南京大学2005考研计算机试题-第三题-路径
计算从结点1到结点n共有多少条不同的路径。/*对顶点进行编号*/2 4 6 8^---->---->---->|\ ^^\ ^^\ ^^| \/ | \/ | \/ || /\ | /\ | /\ |---->>--->>--->>1 3 5 7/*具体代码*/#include &...原创 2018-12-23 18:25:53 · 416 阅读 · 2 评论 -
使用c语言编程解决物理问题--质点在二维平面的运动
质点在二维平面的运动问题#include<stdio.h>#include<math.h>#define g 10//重力加速度#define K 6//假设的空气阻力和速度平分的比值#define m 2//质量#define t 0.1//时间增量dtint main(void){ /*假设方向向上向右为正方向*/ float vx0 = 20,v...原创 2018-12-23 18:45:55 · 2517 阅读 · 0 评论 -
C Primer Plus(第六版)全部章节的课后答案
C Primer Plus(第六版)全部章节的课后答案,全是博主边学边码的,仅供大家参考,一起交流进步。2. 第二章课后练习答案3. 第三章课后练习答案4. 第四章课后练习答案5. 第五章课后练习答案6. 第六章课后练习答案7. 第七章课后练习答案...原创 2018-04-07 21:48:42 · 12642 阅读 · 1 评论