ps;问题 while(*s++ =*t++)的作用为什么是复制字符串
程序设计和c语言
怎样学习c程序设计
1.要着眼于培养能力--分析问题能力,构建算法的能力和编程能力和调试程序能力.
2.要把重点放在解题的思路上--学习怎样设计一个算法,构建一个程序.不要死记硬背.
3.掌握基本要求,注意打好基础,从程序的基本训练开始,不要急于从门户汉变身大神.
4.要十分重视实践环节.学得好不是看你"知不知道",而是看你"会不会干"...学会自己分析问题,设计算法,再最终去实现这个算法,解决问题
5.要懂得举一反三.培养自己的分散思维.
6.不要完全总是照着例子打代码,学会一开始自己去设计去编程,然后再跟例子比较,锻炼自己的创新能力.
分析问题(闰年的满足条件.找问题规律,找满足条件)--解题步骤(S1.S2.S3)--实践环节(把算法用代码实现),切记不要听歌学习...让自己心沉下来,逼自己进入学习状态,如果心情闷,就单纯听歌,不要做其他事情.锻炼自己心无旁骛.
看书或者视频等等,应该总结需要几步,哪几步.第一步是什么,第二步是什么.
怎样学习c程序设计
程序设计术语
程序:就是一组计算机能识别和执行的指令.
机器指令:计算机能识别的二进制代码
机器语言:机器指令的集合
符号语言:数字和英文字母. ADD A,B
汇编语言:将符号语言转换成机器指令.
编译--将源程序中的高级语言转换成机器指令,即目标程序.obj
数据结构:对数据的描述.在程序中要指定用到的哪些数据以及这些数据的类型和数据的组成形式.
算法:对操作的描述.即要求计算机进行操作的步骤.
编译的作用:首先对源程序进行语法检查,判断是否没有语法错误,如无错误则将源程序转换成二进制的目标程序.包括了预编译和正式编译.
连接处理:经过编译生成的目标文件还不能供计算机直接使用.一个程序可能有多个源文件组成,编译只是编译一个文件生成一个目标文件,其中和其他的目标文件并未有联系,所以连接处理就是把所有编译后得到的目标模块连接装配起来,再与函数库连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序.
即使一个程序只包含一个源程序文件,编译后得到的目标程序也不能直接运行,也需要经过连接阶段,跟函数库进行连接,才能生成可执行程序.
连接处理:经过编译生成的目标文件还不能供计算机直接使用.一个程序可能有多个源文件组成,编译只是编译一个文件生成一个目标文件,其中和其他的目标文件并未有联系,所以连接处理就是把所有编译后得到的目标模块连接装配起来,再与函数库连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序.
即使一个程序只包含一个源程序文件,编译后得到的目标程序也不能直接运行,也需要经过连接阶段,跟函数库进行连接,才能生成可执行程序.
注意:
c没有输入输出语句
scanf和printf都是库函数里提供的函数,其他函数名只用能实现这个功能,也可以实现这样的输入输出,所以不是关键字,故不能称scanf和printf为输入输出语句.
scanf和printf都是库函数里提供的函数,其他函数名只用能实现这个功能,也可以实现这样的输入输出,所以不是关键字,故不能称scanf和printf为输入输出语句.
算法---程序的灵魂
算法+数据结构=程序
算法:即是解决""做什么"和"怎么做"
算法:
判定2000-2500年中的每一年是否为闰年,并将结果输出.
先分析闰年的条件
(1)能被4整除,但不能被100整除的年份都是闰年.如1996,2008,2012年是闰年
(2)能被400整除的年份是闰年.如1600年,2000年是闰年
不符合这两个条件的年份都不是闰年,
设year为被检测的年份,算法可表示如下
S1(step步的简写)2000=>year
S2:若year不能被4整除,则输出year的值和"不是闰年".然后转到S6,检查下一个年份
S3:若year能被4整除,不能被100整除,则输出year的值和"是闰年".然后转到S6,检查下一个年份S4:若year能被400整除则输出year的值和"是闰年".然后转到S6
S5:输出year的值和不是闰年
S6:year=year+1;
S7:当year<=2500,转到S2继续执行,否则算法停止.
算法特性
1.有穷性,经过有穷运行后可得到结构.
2.确定性,不能出现有歧义.
3.有零个或多个输入
4.有一个或多个输出
5.有效性.每一个步骤都应当能有效地执行,并得到确定的结果.如b=0,则执行a/b是不能有效执行的.
2.确定性,不能出现有歧义.
3.有零个或多个输入
4.有一个或多个输出
5.有效性.每一个步骤都应当能有效地执行,并得到确定的结果.如b=0,则执行a/b是不能有效执行的.
三种基本结构:
顺序结构
选择结构
循环结构:当型(while型)循环结构和直到型(until型)循环结构
顺序结构程序设计
选择结构程序设计
循环结构程序设计
while:先判断条件再执行程序