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=;

         sign=;

         sum=1.0;

         while(i<=)

         {

                   sign=(-)*sign;

                   temp=(float)sign/i;

                   sum=sum+temp;

                   i++;

         }

         printf("The Sum Of The Array Is  %f\n",sum);

}

几年前做家教写的C教程(之二)的更多相关文章

  1. 几年前做家教写的C教程(之一)

    C语言学习宝典 首先让我们认识什么是C语言. C语言是一种计算机开发语言,是一种非常基础的开发语言.能够用C语言做很多事情.C语言是顺序执行的程序. 程序应该包括数据描述,数据操作. C语言的数据类型 ...

  2. 几年前做家教写的C教程(之五专讲结构体与文件操作)

    C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float scor ...

  3. 几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)

    C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内 ...

  4. 几年前做家教写的C教程(之三专讲了递归和斐波那契)

    C语言学习宝典(3) 数组: 一维数组的定义: 类型说明符  数组名[常量表达式] 例如: int  a[10]; 说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则 (2)在定义数组时需要 ...

  5. Git学习记录 力做全网最强入门教程

    目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...

  6. 做中学之Vim实践教程

    做中学之Vim实践教程 Vim VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,即使以后你不编写程序,只要跟文本打交道,都应该学学VIM,可以浏览参考一下普通人的编辑利器--Vim这 ...

  7. UltraISO做U盘启动盘教程

    用UltraISO做U盘启动盘教程 注意:制作前请先备份u盘内重要文件 vista.win7系统需要以管理员身份运行UltraISO,其他系统直接运行即可 1.打开UltraISO选择iso镜像文件 ...

  8. 十六、JSONObject与JSONArray使用-不刷新页面做回写显示

    需要导入:json-lib-2.2.2-.jar包 1.json:就是一个键对应一个值,超级简单的一对一关系.对于json嵌套,只要记住符号“:”前是键,符号后是值大括号成对找. String arr ...

  9. 用pytorch做手写数字识别,识别l率达97.8%

    pytorch做手写数字识别 效果如下: 工程目录如下 第一步  数据获取 下载MNIST库,这个库在网上,执行下面代码自动下载到当前data文件夹下 from torchvision.dataset ...

随机推荐

  1. HDU 1533 最小费用最大流(模板)

    http://acm.hdu.edu.cn/showproblem.php?pid=1533 这道题直接用了模板 题意:要构建一个二分图,家对应人,连线的权值就是最短距离,求最小费用 要注意void ...

  2. 6.使用AngularJS模板来创建视图

    AngularJS模板包含定义了额外的功能,对DOM元素行为的表达式,过滤器和指令. 1.了解模板 表达式:类似js的代码段.在作用域的上下文被求值.可以放置在普通的HTML文本或属性值中 <p ...

  3. hadoop小试

    standard mode(标准模式) 下载 wget http://mirror.bit.edu.cn/apache/hadoop/common/stable/hadoop-2.7.2.tar.gz ...

  4. python 正则表达式点号与'\n'符号的问题

    遇到了一个小虫,特记录之. 1.正则表达式及英文的处理如下: >>> import re >>> b='adfasdfasf<1safadsaf>23w ...

  5. 亲自动手用HTK实现YES NO孤立词识别

    很久以前的发在研学论坛的帖子了,再重新整理了一下,希望对新手有用. 完整版链接:http://yun.baidu.com/s/1hapcE 第一步 创建语音文件 录音 命令:HSLab any_nam ...

  6. PHP的反射类ReflectionClass、ReflectionMethod使用实例

    PHP5 具有完整的反射API,添加对类.接口.函数.方法和扩展进行反向工程的能力. 反射是什么? 它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类.方法.属性.参数等的详细信息,包括 ...

  7. 解读Unity中的CG编写Shader系列五(理论知识)

    转自 http://www.itnose.net/detail/6098474.html 经过前面的系列文章中的三个例子,尽管代码简单,但是我想应该还有些地方没有100%弄明白,我们现在得回过头来补充 ...

  8. selenium web driver 配合使用testng

    首先为eclipse添加testng插件 步骤如下:help->Install New SoftWare... 2. 添加testng链接,该链接可以在这里找到 For the Eclipse ...

  9. ffmpeg-20160527-git-bin

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  10. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...