- 博客(14)
- 收藏
- 关注
转载 函数的使用之李白打酒问题
话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabb
2017-08-07 10:59:41
591
原创 字符串指针及句子逆序
之前我们说了指针和数组指针,接下来我们来看看字符串指针,顾名思义,字符串指针指的是指向字符串的指针,这里又出现了一个问题,什么叫做字符串呢?字符串就是一连串有限字符串起来的字符,一个数字或一个字母都叫字符,把他们串起来,就成了字符串了,当然,我们的一个汉字也是一个字符。数字和字母这些字符占一个字节,我们用char这个类型来定义它们。同时讲到字符串,经常会遇到要求字符串长度的问题。前人大牛们为我
2017-08-07 10:35:56
635
原创 使用指针的方式实现数组逆序
在前面,我们通过让数组首位交换的方式,实现了数组的逆序,那,在学习了指针之后,我们该如何运用指针实现数组的逆序呢。同样的,我们的思路还是使用首位对应交换的方式,只不过,在此时,我们可以选用指针代替数组的首尾元素了 #include int main(){int a[10] = {1,2,3,4,5,6,7,8,9,10};int *p1 = a;
2017-08-07 09:47:52
25661
2
原创 什么是指针?
当接触到这个问题的时候,我也是一脸懵逼的,到底什么是指针,它又是干什么用的?一搜索百度,一连串的专业术语把我整的一愣一愣的。总的来说吧,指针其实就是存有地址的变量,就和其他变量一样,他也有着自己的类型,唯一的区别就是,他在定义时需要加一个*号,就比如这样,int *p, 在32位的编译器下,指针都是4个字节。指针身为变量,当然也可以进行正常的加减,但是它与普通变量的运算不同的是,指针的加减所加
2017-08-07 09:24:05
3121
原创 如何实现数组逆序?
解题思路:对于数组中的元素,想要进行逆序,就需要将整个数组倒转过来,我们可以讲它们首尾进行交换,当交换到中间数时,整个数组就已经完成了逆序。循环是数组不可或缺的利器,首先,我们使用for循环来解决一下这道题目 #include #define N 10 // for循环int main (){int a[N] = {0,1,2,3,4,5,6,7,8,9};
2017-08-07 07:26:40
6812
原创 如何求数组中的最大值
对于普通的数求大小,我们之前已经做过了,那对于如今的数组,我们该如何求数组中最大的元素呢?我们可以这么想,数组就是一组数,只要,我们在这组数中选取一个值,然后让它依次和其他的数进行大小比较,当它小于其他数时,我们就把较大的那个数给它,最终就能够找到最大值了,程序如下#include int main (){int a[10] = {0,3,4,89,8,23,44,7,11,10}
2017-08-07 07:24:43
51925
1
原创 数组的使用
在生活中,我们或许会遇到一连串相似类型的数据,逐一的对他们进行处理,我们或许会进行的非常繁琐的处理。比如,我们来计算一下0——n中有多少个9.是的,略微思考,能写出以下程序。int main (){int n;int c9 = 0; //定义计算9个数的量scanf ("%d", &n); //在键盘上输入n的值
2017-08-07 07:23:13
291
原创 C控制语句之分支和跳转(二)
在分支语句中,除了if,还有一种很重要的语句,switch语句。使用if else语句,我们可以解决只有两个选择的问题,但是,当我们遇到要进行多重选择的时候该怎么办,哈哈,这时候,我们的千手观音switch就开始出手了。首先来看看switch的形式switch(表达式){case表达式1:语句1;break; ...case表达式N:语句
2017-08-06 21:01:04
287
原创 使用if语句来帮助推算闰年
上一篇,我们学习了如何使用if语句,接下来,我们可以使用这个语句来计算一下一个生活中常见的问题,我们知道,在我们农历的算法里,还有一个叫做闰年的东西。通过前人们的研究我们知道了关于计算闰年的一些特点。输入:年(year)计算:判是否闰年输出:闰年或非闰年(leap)闰年条件:能被4整除,但不能被100整除。能被4整除,又能被400整除。 根据以上的条件,我们可以这样
2017-08-06 20:22:20
1137
原创 C控制语句之分支和跳转(一)
学习c语言的道路上,我们会遇到越来越多的难题,这个时候,仅靠我们普通的套路是无法解决这些问题的,但是C为我们提供了这些降妖除魔的利器,就如上篇我们所说的用循环来处理重复的任务,那当我们遇到分支结构的时候,C又为我们提供了怎样的“兵器”呢?是的,当我们路遇分叉口时,C为我们带来了if和switch语句。if语句首先,我们从一个简单的例子开始,当我们有a,b,c三个不同大小的整
2017-08-06 19:57:45
351
原创 C控制语句之循环语句(二)
上一篇里,我们简单讲述了for循环的使用,在C语言里循环语句当然才不会只有单调的一个for,所以,今天我们来看看其他的循环语句。While循环是一种在满足某个条件之前反复执行一个语句序列的语句,所以,我们一般也喜欢称while循环为“当循环”,当达到某种条件,就发生循环。首先,我们根据上一篇的例子,也就是求1~100的和的例子,来看看while循环会为我们怎样解决。 #includ
2017-08-06 19:38:53
250
原创 C控制语句之循环语句(一)
我们在写程序的时候,经常遇到一些语句要重复很多次,就比如,一开始,我在想计算从1——100的和的时候,一开始不知道循环的我,想着要是一个一个加的话,如果数量少的话还好讲,可是对于这成百上千的数,我要计算到猴年马月呀。不过,对于这个计算让我立刻想到了高中时学过的等差数列,可是,想了半天,都没有想起公式是啥来着,苦思冥想之际,还是打开了浏览器寻求了度娘的帮助。#include int
2017-08-06 13:50:11
303
原创 趣味c 编程之查找凶手
今天,遇到一个有趣的c编程题,本以为编程只能用来解决计算机上的一些问题,没想到在生活中也能运用的如此恰到好处。首先来看看这道题的题目。日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。起
2017-08-06 13:46:27
865
原创 c的第一课
一.前言一切,都想从不一样做起。大学,原以为会和我当时高中想象的那样,可以谈场轰轰烈烈的恋爱,可以自由自在的旅行,可以忘乎所以,尽己之所兴。如今,大三结束。蓦然回首,却发现自己浪费了那么多改变自己的机会。如今,大学只剩最后一年,我要用这最后的时间去弥补曾经所浪费的一切,从现在开始,朝着自己的目标勇敢向前。大学期间,最爱逛学校图书馆,经常走到人工智能的专业书前,说起来,自己报自动化这
2017-07-11 16:29:41
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人