C语言
lukamao
这个作者很懒,什么都没留下…
展开
-
数组越界会导致死循环吗?
今天在牛客网上看到这样一道题,觉得比较有意思,也触及到了我的知识盲区,遂将其记录下来。题目内容如下:在32位系统下运行以下程序,可能的输出结果为()#include <stdio.h>int main() { int i, a[5]; for (i = 0; i <= 30; i++) { a[i] = 0; printf("...原创 2019-12-23 17:14:03 · 626 阅读 · 1 评论 -
C语言中malloc,calloc,realloc等动态分配内存函数特点详解
在C语言中,内存分为四块存储区域,栈,堆,静态存储区,代码区。堆内存是一种在需要时申请,在不需要时释放的内存块,都是由程序员来完成的,今天我们来探讨一下动态分配堆内存的库函数,这些库函数包含在头文件<stdlib.h>中。1.malloc函数malloc的全称是memory allocation,中文叫动态内存分配,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内...原创 2019-01-06 17:32:44 · 4122 阅读 · 6 评论 -
C语言——分别用循环,goto语句以及递归实现对一个整形数据的位数统计
我们在学习C语言的时候,经常会遇到一些这样的题目,让你把一个数倒序输出,比如输入12345输出54321,其中一种实现的方法就是先得到这个数的位数,然后再循环分离每个位上的数,让它乘以10的位数-1次方,再累加每个数,而这个算法的基础是得到该数的位数。下面我们介绍三种方法来实现位数统计算法:1.用循环实现循环的形式有很多,在这里我用for循环来举例#include &amp;amp;lt;stdio.h&amp;amp;...原创 2019-01-10 21:29:44 · 699 阅读 · 0 评论 -
C语言中用const关键字定义的指针变量的区别
const在实际编程中用得并不多,const是constant的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说const是定义常变量的关键字。在C语言中有五种用const定义指针变量的形式。1.const int *p这种定义方式表示定义一个指向const int类型的指针变量,下面我在VS上敲如下一段代码先定义一个整形变量num和一个常变量data,再定义一个指向const...原创 2019-01-16 19:55:14 · 1306 阅读 · 0 评论 -
用C语言实现整形数据的数位分离和逆序输出
1.引例博主在刷2015年第六届蓝桥杯的真题时碰到这样一个题:有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。当时第一次看这道题的时候觉得是一道非常简单的题目,写了个代码直接把个位分离出来,判断是否和i相等...原创 2019-03-20 10:32:09 · 2541 阅读 · 0 评论 -
使用弗洛伊德算法实现简单的校园导游咨询系统
1.引例博主是弱校大一软件工程专业的一名学生,上学期学校开设了程序设计基础——C语言,在这学期伊始,学校开设了一门两个学分的程序设计实践课程,要求用C语言来写一个简单的程序,给了25个命题,博主在一个朋友的邀请下,选择了这个比较有意思的校园导游咨询系统。需求如下1、功能描述:设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路...原创 2019-05-24 10:15:48 · 2059 阅读 · 2 评论 -
收藏!关于C语言你绝不知道的黑科技
1.不使用循环、控制语句和公式实现从1加到100#include <stdio.h>#include <stdlib.h>int sum(int n){ int ans = 0; n && (ans = sum(n - 1) + n); return ans;}int main(){ printf("%d\n", sum(100)); re...原创 2019-09-19 21:18:26 · 681 阅读 · 0 评论