
授课笔记
文章平均质量分 52
stunt
这个作者很懒,什么都没留下…
展开
-
百僧百馍的问题
例5-4 一百个僧人分一百个馍,大僧每人分三个,小僧三人分一个,正好分完。问大小僧各有几人?#include void main( ){ int i = 1; while(i { if(i * 3 + (100 - i) / 3 == 100) printf("大僧:%d,小僧:%d/n", i, 100 - i); ++i; }}书的程序实际上是有问题的!在用原创 2011-05-17 20:07:00 · 4853 阅读 · 0 评论 -
C、C++和C#中如何改变实参
C语言中:在函数的执行过程中形参的改变通常不会影响相应的实参(由于传值调用,及函数的封闭性)。如:#include void swap(int x, int y){ int temp; temp = x; x = y; y = temp;}void main(){ int m = 10, n = 20;原创 2011-11-08 23:35:47 · 3352 阅读 · 0 评论 -
这样的递归,我实在无语
谈起递归,有一好同学认为递归不过如此,甚至还结合堆栈之类讲了讲递归的执行。于是请他将1+2+3+......+100用递归实现。结果为:#include int sum(int n){ if(n return n+sum(n+1); else return 100;}void main(){ printf("%d\n原创 2011-10-30 15:39:02 · 828 阅读 · 3 评论 -
函数的返回值
练习7中第一题有许多同学出现错误,题目是这样的:7.1 编写一个函数,如果输入的字符为字母,则它输出该字母循环后移3个位置后的字母,如输入A时输出D,输入y时输出b;如果输入的字符不是字母,则输出该字符。这道题与练习4中的4.8和4.13相似。有关的程序为:#include void main(){ char ch; ch = getchar(); if(ch >原创 2011-10-30 15:07:32 · 513 阅读 · 0 评论 -
初识函数
学习函数,注意函数与程序的区别。先看一个判断一个整数是否为质数的函数。int isPrime(int n) //提醒此时函数的功能为判断整数n是否为质数{ int i; for(i=2;i if(n % i == 0) return 0; return 1;}////////或int isPrim原创 2011-10-27 19:00:59 · 495 阅读 · 0 评论 -
一维数组?
#include char *a[1] = {"C++"};void main(){ printf("%c", a[0][1]);}程序输出:+原创 2011-08-17 18:29:04 · 524 阅读 · 0 评论 -
要点之第4章逻辑运算与选择结构程序
基础知识: 什么是逻辑?逻辑运算?//只有两个结果的运算常见的逻辑运算有哪些?//比较运算3〈 5 ,5 ==6等等C语言中称为关系运算逻辑运算的结果如何编码?//关键有两点:1、为假的0有多种形态,整数0,小数0.0、0号字符(NUL)2、不对称性 判断原创 2011-09-06 12:46:39 · 1090 阅读 · 0 评论 -
动态规划——ACM兴趣小组辅导
一、矩阵连乘问题1.两个矩阵乘积所需的计算量void matrixMultiply(int **a, int **b, int **c, int ra, int ca, int rb, int cb){ if(ca!=rb) return; for(int i=0; i for(int j=0; j { int sum = a[i][0] * b[0][j]; for(int k=1; k sum += a[i][k] * a[k]原创 2011-04-24 23:06:00 · 914 阅读 · 0 评论 -
4.18第四章逻辑运算和选择结构程序
1.逻辑运算的特点结果只有两个:真或假。 “变量a是否为正数?” 这类问题在C语言中如何处理?什么是逻辑运算?2.逻辑值的编码 C语言中用“0”表示“假”,非“0”为真。表示假的“0”有哪些?在C语言中表达式的值为真时,又用何值表示呢?3.关系操作符和关系表达式同为关系操作符的优先级,但也有高低之分。关系操作符的优先级低于算术,先求值再比较。字符型数据如何比较大小?表达式a % 2 != 0用于判断变量a是否为奇数?为什么呢?为奇数时表达式的值为真,不是时为假,因此说它用于判断奇数!用于判断偶数的表达式如何原创 2011-04-19 11:34:00 · 852 阅读 · 0 评论 -
第三章03(4.11)
3.3.2 强制类型转换操作符重点:1.强制类型转换操作符在什么情况下用?类型不匹配时,如float f=2.3; f % 2;,其中表达式 f % 2非法。注意与int i; float f = 2.3; i = f;区别,其中i = f;为类型不匹配时的赋值操作。2.强制类型转换操作符什么样子?(类型)float f=2.3; (int)f % 2;,其中(int)f就是强制类型转换,其结果为2,整型(操作原则与类型不匹配时赋值操作相同);(int)f % 2的值为0,整型。3.使用强制类型转换操作符原创 2011-04-11 21:21:00 · 482 阅读 · 0 评论 -
循环结构的互换与合并
<br />for循环结构虽然与while循环结构可以互换,但由于两者的差别,互换时某种情况下容易出错。<br />如练习5.22把例5-10中的for结构替换为while结构。<br />例5-10 找规律,输出所有小于100的项,10个一行。<br />1、2、4、7、8、11、13、14、16、17、19、22、23<br />#include <stdio.h><br />void main( )<br />{<br /> int i, n = 0; //n用于统计已输出的项数和<br /原创 2011-06-02 21:38:00 · 922 阅读 · 0 评论 -
学习的境界
学习是有境界的,下面以C语言中的结构型为例简单分析。第一种境界:理解了。结构型是自定义数据类型,与C语言中基本的数据类型如int的作用相同,用于定义变量。(变量是内存中存储单元的标识,C语言中通过变量使用计算机的内存。)结构型只是通过对已有数据类型的组合产生的新的类型。定义一个结构型的变量,实际上是定义了多个基本的变量,但这些变量属于一个集体。结构型可以做参数,也可以有结构型指针变原创 2012-04-28 12:27:06 · 8738 阅读 · 18 评论