
笔记
爱养身的程序员
不求闻达,慢慢成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
循环语句中的陷阱
C语言中for循环和while循环中的陷阱一个很简单和明显的问题却困惑了我一下午,问题是这样的:带头结点的单链表删除操作本题要求实现删除单链表的第i个元素结点,删除成功返回1,否则返回0。解答思路是先找到第i-1个节点(头节点不计入),因为要删除第i个节点的话需要改变前一个节点的指针域,插入也是同理,运用的基本思想是循环控制,循环一次计数变量值增加一个,直到计数变量的值等于i-1,当时我理所当然的写出了关键语句 int count=0; while(count<i&&原创 2020-07-05 20:12:14 · 386 阅读 · 0 评论 -
C语言中for循环里面控制变量i的作用域问题
刚刚接触C语言或者还不怎么熟练的同志们可能会遇到一些关于变量作用域的问题。今天我们一起来研究研究C语言中for循环里面的i的作用域问题:for(int i=0;i<5;i++) { for(int i=0;i<3;i++) printf("5\t"); printf("\n"); }初次看到这种写法的时候肯定会有很大的困惑,比如说第一次大循环时i是0,但等它结束,由于内层循环结束时i值为2,那是不是第二次大循环时i++就等于3了呢,然后内层循环就无法进入,这样想合情合理原创 2020-06-13 23:07:05 · 8581 阅读 · 2 评论 -
线性表——顺序表的插入删除
在数据结构中,线性结构可以说是一种非常重要的结构,因此我们要熟练掌握对线性表的一般操作。顺序表顺序表是一种类似于数组的数据结构,其特点就是逻辑上相邻的数据,其物理次序也是相邻的。初始化**顺序表的初始化就是构造一个空的顺序表。1.为顺序表分配一个预定大小的数组空间,使elem指向这段空间的基地址(首地址)2.将当前表长设为0Status InitList (SqList &...原创 2020-04-26 11:10:45 · 598 阅读 · 0 评论 -
排序算法汇总——C语言版
一、选择排序法首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾,重复操作。算法分析:第一轮比较是数组中的第一个元素与其他的元素一 一对比,只要找到比它小的,它两就交换顺序,所以第一个相对于已经进行比较过的元素而言是最小的,继续比较下去,当它和所有的元素都比较完之后,它就是所有元素中最小的有一个了。第二轮比较...原创 2020-04-03 21:34:43 · 132 阅读 · 0 评论 -
C语言中变量的作用域问题
C语言中有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在 for 循环内部使用,大体上可将变量分为以下两种:全局变量:一般而言对整个程序都有作用,定义在所有函数外部的变量。局部变量:只对某个函数具有作用,当函数调用结束时,变量也随即消失 在函数内部定义的变量。...原创 2020-03-23 09:04:56 · 436 阅读 · 0 评论 -
用C语言打印自定义金字塔
打印金字塔是一个经典的编程问题下面我们用C语言来实现。#include<stdio.h>int main(void){ intn,i; printf("请输入要打印的层数"); scanf("%d",&n); for (i=1;i<=n;i++) { //1.先打印(n-i)个空格 for(i...原创 2020-03-16 19:41:19 · 3535 阅读 · 0 评论 -
scanf()混合输入字符和数字时遇到的问题
初学者使用scanf()读取混合数字和字符时会遇到以下的现象:#include<stdio.h>#include<stdlib.h>int main(){ int a; char c; scanf("%d%c",&a,&c); printf("a=%d\nc=%c",a,c); system("pause"); return 0;}...原创 2020-03-12 15:16:24 · 10444 阅读 · 2 评论 -
整数倒序显示
问题:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。问题分析:想要将一个整数进行倒序显示,我们首先观察规律可以发现原来数字的最高位变成了现在数字的最低位,中间位数的顺序也在相应的发生改变,因此,想要完成这个任务我们首先就应该把这个整数的各个位分离出来,然后重新组合。问题解决假如我们输入的数为123,...原创 2020-03-09 17:58:54 · 781 阅读 · 0 评论 -
C语言中scanf()函数中的&是什么
困惑初学者的C语言中scanf()函数中的&到底是何方神圣对于初入江湖的少侠而言,肯定有过这样一个困惑:为什么在使用scanf函数输入数据时有时需要在参数前加一个&,而有时却不用。今天bingo君就给各位少侠解答。在回答"&“是什么之前我们先来看看scanf:scanf函数的函数原型是这样的int scanfint scanf(const char * restric...原创 2020-03-01 13:12:00 · 10451 阅读 · 1 评论