C语言学习笔记.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言学习笔记.docx》由会员分享,可在线阅读,更多相关《C语言学习笔记.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在VS2012中的主程序必须是带有类型标识符的,不然编译不能通过。例如:#include main (void) printf(欢迎来到C语言世界!n)以上这个程序是编译同步过的,要写成如下:#include int main (void) printf(欢迎来到C语言世界!n)Visual Studio 2012 命令行上面编译命令:cl /EHsc basic.cpp常量 整数 十进制: 传统写法 十六进制: 前面加0x或者0X 八进制: 前面加0例一:# include int main(void) int m = 0256, n = 256; /0256为八进制,256为十进制 pri
2、ntf (%o %o n, m , n); return 0;输出结果为:256 400 浮点数 字符书籍:林锐 高质量C/C+编程机械工业出版社 Turbo C 2.0 实用大全进制和printfprintf (%X) /十六进制 大写输出,输出格式为:十六进制数字printf (%#X) /带前缀的 十六进制,输出格式为:0x十六进制数字int main(void) int m = 666, n = 888; printf (%dn, m , n); return 0;输出结果是:666& 区地址符scanf用法1 _ 不含输入控制符的用法# include int main (void)
3、 int i; scanf(%d, &i); prinf(i =%dn, i); return 0;scanf用法2 _ 含输入控制符的用法# include int main (void) int i; scanf(m%d, &i); /检测有m开头输入后数据才是合法输入 如:123 非法 m123 输出123 prinf(i =%dn, i); return 0;sacnf用法3 _ 一次给多个变量键盘赋值.swf# include int main (void) int i,j; scanf(%d %d, &i, &j); prinf(i =%d j = %dn, i, j); retu
4、rn 0;如何编写高质量的scanf 的代码。1.在写scanf代码前最好用printf显示提示信息。2.在写scanf最好不要使用非输入控制符,不要用/n。流程控制:(学习C语言的重点) 1.什么事流程控制 程序代码执行的顺序 2.流程控制的分类 顺序 选择 循环if的简单用法: # inclued int main(void) if(1) printf(AAAA/n); /会输出AAAA if(0) printf(AAAA/n); /不会输出AAAA一些常见的需要算法知识的C语言程序:判断一个数字是否是素数判断一个数字是否是回文数编程实现求一个十进制数字的二进制形式求一个数字的每位是奇数的
5、数字取出来组合形成的新数字求一个数字倒过来的数字如何看懂一个程序,分三步:1. 流程2. 每个语句的功能3. 试数如何学习一些需要算法的程序【如何掌握一个程序】1.尝试自己去编程解决它但要意识到大部分人都是自己无法解决的,这时不要气馁, 也不要自卑, 如果十五分钟还想不出来, 此时我建议您就可以看答案了2.如果解决不了, 就看答案关键是把答案看懂, 这个要花很大的精力,也是我们学习的重点,看懂一个程序要分三步: 流程、每个语句的功能、 试数3.看懂之后尝试自己去修改程序,并且知道修改之后程序的输出结果的含义不建议看懂程序之后就立即自己敲程序4.照着答案去敲5.调试错误6.不看答案,自己独立把答
6、案敲出来7.如果程序实在无法彻底理解, 就把它背会,不过无法彻底理解的程序非常少, 我自己几乎没有碰到过数据类型的强制转换:/* 功能:比较输入数字的大小,并且进行排序 目的: 掌握If的用法 时间:2013-1-31*/# include int main (void) int a, b, c; int t; /t 变量为转换时候的中间变量 printf (请输入第一个数:); scanf (%d, &a); printf (请输入第二个数:); scanf (%d, &b); printf (请输入第三个数:); scanf (%d, &c); /比较三个数字的大小,a为最大,b为中间,c
7、为最小。 /将 符号就可以将三个数字按照从小到的的顺序进行排列。 if (a b) t = a; a = b; b = t; if (a c) t = a; a = c; c = t; if (b bc-*/for的用法:/* 功能:求1+2+3+.+100的和 目的: for的简单的用法 时间:2013年1月31日13:08:02*/# include int main(void) int i; int sum = 0; /定义此变量的时候一定要将定义的变量赋值为零, /不然定义的变的里面将是一个垃圾值,使计算的结果不正确。 for (i = 1; i = 100; +i) sum = su
8、m + i; printf(1+2+3+.+100=%d, sum); return 0;注意:再学习了If和For命令之后,不要将for循环与if判断命令混淆。 if是判断指令,而for是循环指令/*功能:理解数据间进行运算是必要的类型转换时间:2013年2月2日12:34:18*/# include int main (void)int i;float sum = 0;for (i = 1; i 回文数的理解: 扩展:对一个整型数据进行倒叙排列/*功能:判定一个从键盘输入的数字是否是回文数 回文数:顺序写和倒叙写都是同一个数字。 如:121 212 因此判断一个回文数即使将数字的顺序进 行
9、倒叙排列后,判读值是与输入数相同。 同-则 是 不同-则 不是目的:掌握回文数的理解和方法的实现,并进一步 对数字的倒叙排列进行理解。时间:2013年2月3日16:28:21*/# include int main(void) int i, j = 0; int val; /定义输入待判断的数 int temp = 0; printf (请输入一个数字: ); scanf (%d, &val); printf (n); i = val; /将输入数字进行倒叙排列,用于对比是否是回文数 while (i) /此程序有多个parintf,用于详细观察程序的每一 /步执行的结果而写的输出语句 pri
10、ntf (计算前val=%dn, val); printf (计算前i=%dn, i); printf (计算前temp=%dn, temp); temp = 10 * temp + i % 10; i /= 10; +j; /用于详细观察程序的每一步执行的结果而写的输出语句 printf (第%d次计算后temp=%d i=%dnn, j, temp, i); /*试数:1计算前val=123 /输入值不变 计算前i=123 计算前temp=0 第1次计算后temp=3 / temp = 10 * temp + i % 10 i=12 / i /= 102计算前val=123 /输入值不变
11、计算前i=12 计算前temp=3 第2次计算后temp=32 / temp = 10 * temp + i % 10 i=1 / i /= 103计算前val=123 /输入值不变 计算前i=1 计算前temp=32 第3次计算后temp=321 / temp = 10 * temp + i % 10 i=0 / i /= 10 计算结果的temp值是: 321 */ /将已经进行倒叙排列输入的数输出 printf (计算结果的值是: %dnn, temp); /将输入数与最终计算出的结果进行对比,判断是否是回文数 if (val = temp) printf (%d是一个回文数!n, va
12、l); else printf (%d不一个回文数!n, val); printf (开始还原为输入数n); /这段程序的目的是用for实现将计算出判断是否为回文数的值还原为输入数。 printf (n); i = temp; /清零 temp ,用于for 循环时的反向计算 j = 0; /清零 j 用于for循环时输出准确的计算次数 for (temp = 0; i != 0; i /= 10 ) /此程序有多个parintf,用于详细观察程序的每一 /步执行的结果而写的输出语句 printf (计算前val=%dn, val); printf (计算前i=%dn, i); temp =
13、10 * temp + i % 10; +j; /计算 for 循环运行的次数 printf (第%d次计算后temp=%d i=%dnn, j, temp, i); printf (计算结果的值是: %d, temp); return 0;/*总结:输入一个数能够将数字经过两次运算后重新还原成原来的数。如输入:123 经过 While 运算后是 321 再经过 for 运算后是 123 */函数函数的调用必须匹配为什么需要函数: 避免了写重复性的代码 有利于程序的模块化什么叫函数: 逻辑上:能够完成特定功能的独立代码 物理上:能够接受数据当然也可以不接受数据 能够对接受数据进行处理 能将数据
14、处理的结果进行传递 总结:函数是个工具,为了解决大量类似的问题而设计的 函数可以当作是一个黑匣子。例子:int cont(void) /括号中的void表示该函数不能接收数据 int表示函数会返回int类型的数据 return 10;void cont(void) /函数名前面的void表示该函数没有返回值 括号中的void表示该函数不能接收数据如何定义函数: 格式: 函数的返回值 函数的名字(函数的形参列表) 函数执行体 1.函数定义的本质是详细的描述函数之所以能够实现某个特定的功能 的具体方法。 2.return 表达式的含义: 1终止被调用函数,向主函数返回表达式的值 2如果表达式为空,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内