随笔分类 - 重温c语言
摘要:为什么需要函数 避免了重复性操作 有利于程序的模块化 什么叫函数 逻辑上: 能够完成特定功能的独立的代码 物理上: 能够接收数据(当然也可以不接收数据) 能够对接收的数据进行处理 能够将数据处理的结果返回(当然也可以不返回任何值) 总结: 函数是一个工具,他是为了解决大量类似的问题而设计的,函数可以
阅读全文
摘要:为什么需要函数 避免了重复性操作 有利于程序的模块化 什么叫函数 逻辑上: 能够完成特定功能的独立的代码 物理上: 能够接收数据(当然也可以不接收数据) 能够对接收的数据进行处理 能够将数据处理的结果返回(当然也可以不返回任何值) 总结: 函数是一个工具,他是为了解决大量类似的问题而设计的,函数可以
阅读全文
摘要:结构体 为什么会出现结构体 为了表示一些复杂的数据,而普通的基本类型的变量无法满足要求 什么叫结构体 结构体是用户根据自己的实际需要定义的复合数据类型 如何使用结构体 两种方式: struct Student st = {1000, "zhangyan", 20}; struct Student *
阅读全文
摘要:专题: 动态内存分配(重点) 传统数组的缺点: 1.数组长度必须事先制定,且只能是常数,不能是变量 例:int a[5];//OK int len = 5; int a[len]; //error 2.传统形式定义的数组,该数组的内存程序员无法手动释放 在一个函数运行期间,系统为该函数中数组所分配的
阅读全文
摘要:1. 指针的重要性: 表示一些复杂的数据结构(学数据结构必须学指针) 快速的传递数据 使函数返回一个以上的值 能后方便的处理字符串 是理解面向对象语言中的基础(java) 总结:指针是c语言的灵魂 2. 指针的定义 (1)地址 内存单元的编号 从零开始的非负整数 范围:4G(0-4G-1) 控制线:
阅读全文
摘要:1. 指针与指针变量的区别: 指针就是地址,地址就是指针 地址就是内存单元的编号 指针变量是存放地址的变量 指针和指针变量是两个不同的概念 注意:通常我们叙述时会把指针变量简称为指针,实际它们的含义并不一样
阅读全文
摘要:使用scanf输入时应注意的问题 1. scanf("%c%c%c",&c1,&c2,&c3); 在执行此函数时应该连续输入三个字符,中间不要有空格。如果有空格,就不对了, 如:a b c 第1个字符‘a’送给c1,第2个字符是空格符' ',送给c2,第3个字符'b'送给c3 提示:输入数值时,在两
阅读全文
摘要:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? 分析:
阅读全文
摘要:对指针理解的深入: 指针变量定义 的一般形式:类型说明符 * 变量名 eg:int *p=a; 指针变量是用来保存地址的变量 地址是逻辑内存上的编号;指针就是程序数据在内存中的地址。地址是常量,指针是变量 把内存比喻为一个尺子,指针就是尺子上的游标,可以左右移动,他某一个时刻指向一个地方的,这就是指
阅读全文
摘要:getchar()获取一个字符;putchar()输出一个字符 gets()获取一个字符串:puts()输出一个字符串 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。 输入:输入一行字符 eg:a b 输出:加密处理后的字符 b c 用getchar(
阅读全文
摘要:三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。 输入: a b c三角形的三条边,可以是小数。 输出: 三角形面积,保
阅读全文
摘要:一个自然数被8除余1,所得的商被8除也余1, 再将第二次的商被8除后余7,最后得到一个商为a. 又知这个自然数被17除余4.所得的商被17除余15, 最后得到一个商是a的2倍. 求这个自然数.
阅读全文
摘要:1 #include 2 #include 3 4 int main() 5 { 6 int i,j,sum=0,a[3][3]; 7 for(i=0;i<3;i++) 8 { 9 for(j=0;j<3;j++) 10 scanf("%d",&a[i][j]); 11 } 12 for(i=...
阅读全文
摘要:例如: array a: 1 2 3 4 5 6array b: 1 4 2 5 3 6
阅读全文
摘要:简单选择排序的算法思想:假设排序表为L[1...n],第i趟排序即从L[i...n]中选择关键字最小的元素与L(i)交换,每一趟排序可以确定一个元素的最终位置,这样经过n-1趟排序就可以使得整个排序表有序。
阅读全文
摘要:26.两个乒乓球队进行比赛,各处3个人。甲队为A,B,C3人,乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请用程序找出3对赛手的名单。 解析:分析题目,得出A--z,B--x,C--y。用计算机处理此问题的时候,不可能立即就得出此结论,而必
阅读全文
摘要:* *** ************ ***** *** * for循环里面的循环,利用第一行的空格和*的个数来找规律。(其实我遇到两个for循环嵌套是,尤其第二个for循环用到第一个for循环里的变量时,我也搞不太清楚。如果有小伙伴会的话,可以留言,谢谢啦)
阅读全文
摘要:假设a。欲求a的平方根,首先猜测一个值X1=a/2,然后根据迭代公式X(n+1)=(Xn+a/Xn)/2,算出X2,再将X2代公式的右边算出X3等等,直到连续两次算出的Xn和X(n+1)的差的绝对值小于某个值,即认为找到了精确的平方根。例算步骤如下。 1.假设求6的平方根,当Xn和X(n+1)的差值
阅读全文
摘要:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,有多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。然后每天早上都吃了前一天剩下的一半零一个。到了第10天早上再想吃桃时,就只剩下1个桃子,问第一天共摘了几个桃子
阅读全文
摘要:1 #include 2 #include 3 4 int main() 5 { 6 double sn=100,hn=sn/2; 7 int i; 8 for(i=2;i<=10;i++) //注意i是从2开始的,反弹第一次s1=200m,h1=50m 9 { 10 sn = sn+hn*2; //hn*2是因为反弹...
阅读全文

浙公网安备 33010602011771号