吉大秦少游

志不强者智不达

汉诺塔问题的C++和Python的递归实现

 递归实现主要使用函数和分支语句,最重要的思想是区分清楚基例和链条两个部分,类似于数学里面的数学归纳法。 C++实现: #include <iostream> using namespace std; void hanoi(int N,char ...

2018-06-29 23:40:03

阅读数 484

评论数 0

C++中引用(&)的用法和应用实例

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐...

2018-06-25 18:15:20

阅读数 42

评论数 0

如何编写有多个返回值的C语言函数

1引言      笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数。编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我们都有可能会遇到这样的问题。有学生也尝试了不少方法:如把多个需要返回的值作相应的处理后变成一个可以用retu...

2018-06-24 21:55:58

阅读数 147

评论数 0

传入函数的数组和指针之间的关系

函数参数表中的数组实际上是指针sizeof(a)==sizeof(int*)但是指针传进函数之后,可以用数组的运算符[]进行运算。#include <stdio.h> void minmax(int a[],int len,int* min,i...

2018-06-24 20:28:35

阅读数 1330

评论数 3

指针的应用场景

场景1:函数需要返回多个值时,通过把地址传入函数,修改地址,可以使传入的参数的地址发生变化。比如: #include <stdio.h> void swap(int x,int y); main() { ...

2018-06-24 19:42:37

阅读数 447

评论数 0

分数比较

题目内容:本题要求编写程序,比较两个分数的大小。输入格式:输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是int类型范围内的正整数。输出格式:在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“...

2018-06-24 16:37:16

阅读数 289

评论数 1

动态储存结构体数组

在实际的编程中,数据的储存是常常遇到的,数组作为最简单实用的数据结构,常常被使用,而在c语言中数组是静态的,不允许静态的建立数组,而在实际应用中,如果固定数组的大小,在不知道输入数据的数量时,往往会造成数组定义过大,产生浪费;或是数组定义过小,不足够储存数据的问题。 除此之外,结构体能储存大量的信...

2018-06-24 15:32:05

阅读数 973

评论数 0

最小包围矩形

#include <stdio.h>#include <stdlib.h> int Xmin(int a[],int n);int Xmax(int a[],int n);int Ymin(int a[],in...

2018-06-24 12:52:23

阅读数 519

评论数 0

《C语言程序设计进阶》-翁恺-期末试卷30题及解析

1、指针,字符数组若定义 char s[2][3]={“ab”, “cd”}, *p=(char *)s; 那么下列表达式语法正确,并且其值与 s[1][1]相等的表达式(并非一定与其等价)是A. *(s+3)B. p[1][1]C. *(p+3)D. *++P+2答案:D分析:这道题很好。首先字...

2018-06-23 20:23:01

阅读数 3188

评论数 1

C语言指针类型重要性

C语言中,带上类型运算是一个很好的习惯。我们来看一道题目。若定义 char a[3][3]={“ad”, “ce” , “fb”}, *s = (char *)a; 那么下列表达式语法正确,并且其值与 a[2][1]相等的表达式是_______。  A.*(a+3) B.*(*a+5) C.s[2...

2018-06-23 20:04:50

阅读数 1006

评论数 0

C语言中 ++ 和 * 的优先级

本来我想当然的以为在C语言中指针预算符的优先级肯定比++高,后来在写程序时发现并没有这么当然。在C语言中,自增运算符++和指针运算符*的优先级关系为左++ > * > 右++比如 ++ *i 相当于  ++ (*i) ,指针i对应的变量+1。*i ++ ...

2018-06-23 18:24:30

阅读数 5673

评论数 5

无人驾驶传感类型和传感信息处理方法

无人驾驶传感,通常意义上认为是“三雷达一相机”:激光雷达、毫米波雷达、超声波雷达和相机。实际上,行业里认为可能以后还会使用红外,只要是对传感感知有利的传感器,无人驾驶的研究上是不介于使用的。 下面逐个介绍传感类型和传感信息处理方法。之所以叫方法,而不叫算法,是因为只是从宏观上说明数据是如何处理的...

2018-06-22 00:04:34

阅读数 536

评论数 0

计算机编程学习安排(6月、7月、8月)

今天是6.21,C的复习和强化告一段落。 由于C的学习时间比较长,编程语言的学习具有相似性和相通性,因此后面学习其他编程语言要注意方法和技巧。不时地和C语言、matlab的m语言进行类比,这样预期会大大提高编程语言的学习速度。另外,编程语言的学习中注意对编程思想的总结和思考。程序设计结构、编程思...

2018-06-21 22:04:15

阅读数 120

评论数 0

查找里程——《C语言程序设计进阶》

查找里程给你这样一张里程表,如何写一个程序,输入两地的地名,能输出期间的里程?#include <stdio.h> #include <string.h> void main(){ //位置和里程信息输入 ...

2018-06-21 19:47:11

阅读数 82

评论数 0

函数设计的两个原则(单一出口、一专多能)和实例

函数设计应该像模块设计一样,讲究接口和封装。函数的命名应该让使用函数的程序员见名知意,函数应该封装成简单易用的形式,而且当函数内部实现算法变化时,函数还能够保持接口的稳定性。下面的例子来源于浙江大学翁恺老师的《C语言程序设计进阶》中的线性搜索算法。首先看这样一个搜索算法,实现的功能是在一个数组中找...

2018-06-21 18:17:31

阅读数 1358

评论数 2

C语言的那些小秘密之内存分配

realloc()函数原型:extern void *realloc(void *mem_address, unsigned int newsize);语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。 头文件:#include &am...

2018-06-21 13:05:10

阅读数 236

评论数 0

C语言中动态分配数组

很多人在编写C语言代码的时候很少使用动态数组,不管什么情况下通通使用静态数组的方法来解决,在当初学习C语言的时候我就是一个典型的例子,但是现在发现这是一个相当不好的习惯,甚至可能导致编写的程序出现一些致命的错误。尤其对于搞嵌入式的人来所,嵌入式系统的内存是宝贵的,内存是否高效率的使用往往意味着嵌入...

2018-06-21 12:57:42

阅读数 21878

评论数 5

排序-翁恺《C语言程序进阶》

题目内容:程序读入一个正整数n(0<n<=100000),然后读入n个整数,均为32位下的整数。输出对这个整数排序后的结果,每个整数后面有一个空格。输入格式:一个表示个数的正整数n,和n个整数,以空格间隔。输出格式:排序后的n的整数,每个整数后面有一个空...

2018-06-21 11:18:05

阅读数 151

评论数 0

谁动了我的奶酪?

昨天和今天看了久负盛名的斯宾塞·约翰逊的《谁动了我的奶酪?》,国外的人写书总不介意用浅显易懂的形式将道理讲清楚,这一点国内做的不如国外。有时候很简单地东西,兜了一个大圈子才说出自己想说的东西,或者就是只顾自己说自己的,不从读者或者接受者的角度去考虑。很多国内的理工科教材尤其如此,写出来根本就不是给...

2018-06-20 23:48:09

阅读数 728

评论数 0

MOOC和网上学习平台整理

计蒜客(http://www.jisuanke.com/):初次接触,着实给了我一个大大的surprise,居然还有这种学习编程的形式,一直以为都是下载点教学视频看看(大概是我对这方面孤陋寡闻已久)。类似的还有个汇智网(http://www.hubwiz.com/)。可以边看文字解释,边按着步骤编...

2018-06-18 12:21:02

阅读数 660

评论数 0

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