首页 > 代码库 > 几年前做家教写的C教程(之二)
几年前做家教写的C教程(之二)
C语言学习宝典(2)
认识C语言中的运算符:
(1)算术运算符 (+ - * / %)
(2)关系运算符 (> < == >= <= != )
(3)逻辑运算符 (! && ||)
(4)位运算符 (<< >> ~ | ^ &)
(5)赋值运算符 (=以及它的扩展运算符)
(6)条件运算符 (?:)
(7)逗号运算符 (,)
(8)指针运算符 (*和&)
(9)求字节数运算符 (sizeof)
(10)强制类型转换运算符 ((类型))
(11)分量运算符 (. ->)
(12)下标运算符 ([])
(13)其他 (函数调用运算符)
初识算法:
算法的五个特性:
(1)有穷性。一个算法包含有穷的操作步骤
(2)确定性。算法中的每一步都是确定的,而不应当是含糊不清的。不能产生歧义。
(3)有零个或者多个输入。在执行算法时需要从外界输入必要的信息。
(4)有一个或者多个输出。算法的目的是为了求解,一定有结果输出。
(5)有效性。算法的每一步都应当能有效的执行。
结构化程序设计的方法;
(1)自顶向下
(2)逐步细化
(3)模块化设计
(4)结构化编码
C语言的3种基本结构:
(1)顺序结构
(2)选择结构
(3)循环结构
例1 判断2000-3000年之间的闰年(能被4整除但是不能被100整除或者能被400整除的年份)
伪代码表示:
Begin
2000=>y
While y<=3000
{
If y能被4整除
If y不能被100整除
Print y:是闰年
Else If y能被400整除
Print y:是闰年
Else y:不是闰年
End if
End if
Else
Print y:不是闰年
End if
Y=y+1;
}
end
例2 求1-1/2+1/3+……+1/99-1/100
/***************************************
功能:求1-1/2+1/3-1/4+……+1/99-1/100
***************************************/
#include <stdio.h>void main(){ int i,sign; float sum,temp; i=2; sign=1; sum=1.0; while(i<=100) { sign=(-1)*sign; temp=(float)sign/i; sum=sum+temp; i++; } printf("The Sum Of The Array Is %f\n",sum);}