ahoj的博客

平凡有理想

C语言scanf输入时缓冲区问题【转载】

作者:阿巴卡 来源:CSDN 原文:https://blog.csdn.net/qq_39032310/article/details/83692746 许多同学可能在写代码时都遇到了关于scanf输入时缓冲区读取问题。 首先来对scanf为什么会出现这类问题进行分析,scanf函数是标准输入流(...

2018-12-27 14:05:50

阅读数 44

评论数 0

scanf如何接收含有空格字符串【转载】

原文地址:https://blog.csdn.net/qq_39032310/article/details/83692760 解决方法: 使用%[ ](扫描字符集合),可以用来进行多个字符串的输入,并对结束符进行自定义。对于%[ ]可以用^+结束标志(可以使任意字符,代表着输入这个字符就终止对...

2018-12-27 14:01:42

阅读数 43

评论数 2

Windows上编写汇编程序

编写汇编程序 汇编语言工具包:链接:https://pan.baidu.com/s/1biXtlVcb1HW9WoiliD6SbQ 密码:86zz 一下介绍的是使用MASM在Windows和Mac上翻译和链接汇编程序,还有一款emu8086的软件也挺好用。 1. 在32位机上(学校的机子上,wi...

2018-12-12 23:37:08

阅读数 241

评论数 0

C语言多用户通讯录

1. 还有一些TODO 用户登陆的文件加密、输入密码加密 中英文菜单切换 界面美化 通讯录中重名的情况处理 2. BUG 2018 12 03 菜单逻辑bug 文件保存再次读取后会有丢失 只有一个用户时,删除用户出现bug 通讯录扩容后会segment fluat 11 3. CODE...

2018-12-03 16:47:35

阅读数 243

评论数 2

指针练习题笔试题

1. 大量的sizeof()和strlen()练习,加深理解数组和指针 1.1)一维数组 int main(int argc, const char * argv[]) { // 一维数组 int a[] = {1,2,3,4}; printf(&a...

2018-11-27 00:08:27

阅读数 249

评论数 0

计算方法实验:方程求根二分法、不动点迭代法、牛顿法

计算方法实验一,方程求根 分别用Matlab和C写了一下,初学Matlab,如有不足还请指正。 实验内容: 1)在区间[0,1]内用二分法求方程ex+10∗x−2e^x+10*x-2ex+10∗x−2的近似根,要求误差不超过0.5×10−30.5\times10^{-3}0.5×10−3。 2)取...

2018-11-15 16:35:28

阅读数 297

评论数 0

Matlab基础

学习使用Matlab编程解决问题~ 三个区域: Command Window 用于输入命令和得到输出结果 Workspace 记录Command中用到的变量 Command History 记录Command输入历史 一、基础命令 1. 基础运算 清空屏幕 clc 注释 % 加减乘除...

2018-11-07 18:35:43

阅读数 173

评论数 0

大小端

大端小端 1. 大小端是啥 大端存储模式:数据的低位保存在内存的高地址中,数据的高位,保存在内存的低地址中。 小端存储模式:数据的低位保存在内存的低地址中,数据的高位,保存在内存的高地址中。 总结:大大大,小小小(忍不住1234567)。 2. 为什么会有大小端之分 举个例子: 30个人,...

2018-11-06 09:17:35

阅读数 183

评论数 0

整型在内存中的存储&整型提升

整型在内存中的存储 1. 往内存里存一个整数 无符号数:原、反、补码一样 有符号数: 正数:原、反、补码一样 负数:补码表示 例如: -10:有符号->负数->存它的补码 以8比特位为例 原: 1000 1010 反: 1111 0101 补:...

2018-11-04 10:12:14

阅读数 158

评论数 0

举两个栗子,理解C语言指针

理解指针 为什么要有指针? 我们隔壁的隔壁宿舍最近经营起了零食店: 「我:来5包卫龙大面筋,送到413!」 「老板:么马达!来咧!」 假设这栋宿舍楼没有门牌号: 「我:来5包卫龙大面筋,送到……额……4楼一上楼从最左边往右第13个宿舍!」 「老板:…… 」 其实指针就像门牌号一样~便于定位查找...

2018-11-02 15:33:05

阅读数 173

评论数 0

【C陷阱与缺陷】边界计算与不对称边界

前言 本文与为什么C语言从0开始编号搭配实用更佳。 如有不足还请指正! 正文 如果一个数组有10个元素,那么这个数组下表的允许取值范围是什么呢? 下面代码1,这段代码的运行结果是什么?为什么? #include <stdio.h>...

2018-10-31 18:10:19

阅读数 63

评论数 1

第39级台阶问题

题目 分析 刚开始认为左脚右脚也有关系,仔细读了遍题,看了下网上的分析,才明白。 简单描述下问题:有39级台阶,每次可以上一个或者两个,走完台阶刚好走的是偶数步有多少种走法。 类似问题:青蛙跳台阶问题 先不考虑是偶数步还是奇数步,看看每次走一个台阶或两个台阶有多少种走法,设台阶个数为n。 ...

2018-10-30 20:22:13

阅读数 59

评论数 0

北大未名湖借还溜冰鞋问题分析

如有不足还请指正 题目 ![问题描述](https://wx1.sinaimg.cn/mw690/006wR0dcly1fwqbcpitg9j30vh0g7435.jpg) 思路 还鞋的人有m个,租鞋的人有n个。先不考虑体育组那有没有鞋,只看怎么排队,就是一个排列组合问题。 一个人还鞋后,剩...

2018-10-30 20:20:12

阅读数 106

评论数 0

杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N) 数组: 1 2 3 4 5

如有不足,还请指正! 题目 杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N) 数组: 1 2 3 4 5 6 7 8 9 正文 思路: 如果一个一个对比的话,时间复杂度为O(n)。 因为对于左上角的元素...

2018-10-29 17:08:46

阅读数 51

评论数 0

【学习总结】模拟实现strcpy和strlen函数以及几个需要注意的点

如有不足还请指正。 模拟实现strcpy和strlen函数的几个注意点 资料:《高质量C++/C编程》 在模拟实现函数的过程中,不只要只实现个功能,还要注重如何让代码更加健壮! 先来给出code,下面再详细解释: #include <stdio.h>...

2018-10-28 21:28:19

阅读数 41

评论数 0

【学习总结】C语言的const到底修饰谁

不足之处还请指正。 const修饰的谁? 要在编程中多正确的使用const来使程序变得更加健壮。 《高质量C++/C编程指南》 const是修饰谁? #include <stdio.h> int main(int argc, const char ...

2018-10-28 21:26:23

阅读数 45

评论数 0

【学习笔记】二分查找

二分查找的学习笔记 之前在bilibili看到一个有趣的视频,关于二分查找的。戳我看这个有趣的视频 笔记参考:极客时间|数据结构与算法之美 1. 二分思想 就如上面视频中的栗子,猜数字游戏,如果从头开始一个一个的猜是非常低效的。 在实际的开发场景中,假设有1w条订单数据,已经按照订单的金额从...

2018-10-27 22:02:32

阅读数 121

评论数 0

经典递归问题2

字符串反转 // 反转串 // 例如:abc -> cba #include <stdio.h> #include <string.h> ...

2018-10-26 16:43:34

阅读数 87

评论数 0

经典递归问题1

在n个球中,任意取m个(不放回),求有多少种取法 #include <stdio.h> int f(int n, int m) { if (n<m) // 3个球取4个出来 显然是0种取...

2018-10-24 21:35:32

阅读数 161

评论数 2

递归

递归 1. 如何理解递归 例:领导分配给你一个任务量为n的任务,你做了一部分,然后把剩下的n-1分配给别人,别人又做了一部分,把剩下的n-2分配给了另一个人,直到最后一个人,做了一部分,然后把任务完成返回给他上一个人。 这个任务下发的过程叫递,任务返回的过程叫归。 基本上,所有的递归问题都可以用递...

2018-10-23 13:40:05

阅读数 99

评论数 0

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