当前位置:首页 >> 英语 >> 第2讲11dian简单语法

第2讲11dian简单语法


C语言程序设计
第2讲

算法的概念
?

程序
用编程语言编写,完成特定功能的语句的集合。

?

编程步骤:
1. 明确问题 2. 问题 → 若干具体步骤(算法) 3. 算法 → 程序 4. 上机调试运行

?


解题方法或解题步骤的精确描述

程序=算法+数据结构

算法的表示
?

用自然语言表示

?
? ?

用流程图表示(传统流程图和N-S流程图)
用伪代码表示 用计算机语言表示

算法举例
例3.1 从键盘中输入100个整数,对其中的正 整数进行累加,最后输出结果。

算法描述 (流程图)
开始

起止框
Y 输入输出框

判断框

输入一个数 该数 >0

流向线
N

N
累加

处理框
输入完100个 数 Y 输出累加和

结束

4、算法的C语句实现
#include<stdio.h> void main( ) { int x; /* 存放输入数的单元 */ int count; /* 存放输入个数的单元 */ int sum; /* 存放累加和的单元 */
count = 0; sum = 0; /* 工作单元初值 */ do { scanf (“%d” , &x); /* 输入一个数 */ count ++; /* 每输入一个数,记一下数 */ if (x>0) /* 判断输入数>0否 */ sum = sum + x; /* 是>0,则加到累加和中 */ } while ( count <100 ); /* 未输入完100个数,则重复 */ printf ( “%d” , sum ); /* 输出累加和 */ }

准 备 工 作

算 法 步 骤

结构化程序设计方法
?

三种基本结构 顺序结构 选择结构 循环结构 一个结构化程序就是用高级语言表示的结 构化算法。

?

第三章 最简单的C语法

?

?

顺序程序设计举例 简单语法介绍

§3.1 顺序程序设计举例
例: 求ax2+bx+c=0方程的根。其中a=1,b=2,c=3 , 设b2-4ac>0。 分析:一元二次方程的根为:

x1 ?

? b ? b ? 4 ac 2a

2

x2 ?

? b ? b ? 4 ac 2a

2

开始(定义变量a,b,c,x1,x2)
N-S流程图

为a,b,c赋值

用公式求解x1,x2 输出x1,x2 结束

函数 输入 语句 常量 变量

#include<stdio.h> #include<math.h> void main( ) { float a,b,c,x1,x2; a=1.0; printf(“please input a,b,c=”); b=2.0; scanf(“%f%f%f”,&a,&b,&c); c=3.0; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf(“x1=%.2f,x2=%.2f\n”,x1,x2); 运行:please input a,b,c=1 3 2回车 运行: x1=-1.00, x2=-2.00 }
x1=-1.00, x2=-2.00

一、变量
1.概念:其值可以改变的量. 2.变量的类型: 整型:int 长整型:long 短整型:short 浮点型:float 双精度型:double 字符型:char (基本类型) 3.声明的作用:为变量分配内存单元,变量名作为内 存单元的符号地址 4.对变量赋值 <变量>=<表达式> b = 30.0; a=sin(b*3.14159/180);

?C语言允许在定义变量的同时使变量初始化

如:int a=3; float b=3.14; char ch=’a’;
?也可以使被定义的变量的一部分赋初值

如:int a, b, c=10; 这里的:int a,b,c=10; 等效于 int a,b,c;
c=10; 注意:int a=3,b=3,c=3; 正确

int a=b=c=3;

不正确

5.变量赋值特点: (1)先定义,后使用 int d,e,f; 定义三个变量为整数类型 如未定义,则在编译时被查出,认为非法 (2)变量未被赋值前,值为未知 (3)对变量赋值过程是“覆盖”过程,用新值去替换旧值 (4)读出变量的值,该变量保持不变 (5)参与表达式运算的所有变量都保持原来的值不变

C语言程序设计

变量赋值过程
d
-123497 未赋值前 7 执行d=7 7 执行 e=d 7 执行 f=d+e 执行 d=d+1 000 8

e
234316 234316 7 7 7

f
0 0 0 14 14

二、 数据类型
整 型 数值类型 基本类型 字符类型char 浮点型

短整型short
整型int 长整型long

单精度型float
双精度型double

数组
C 数 据 类 型 结构体struct 构造类型 共用体union

枚举类型enum
指针类型 空类型void 定义类型typedef

(一)、 整型数据
1.整型数据的分类
(1)基本整型(int)(4字节) (2)短整型(short) (2字节) (3)长整型(long int)(4字节)
编译系统不同,所分配 的字节数也不同,在此 以visual c++ 6.0为例

整型数据常见的存储空间和值的范围
类型
int
unsigned int short unsigned short long

字节数
2
4 2 4 2 2 4

取值范围
-215 — (215-1)
-231 — (231-1) 0 — (216-1) 0 — (232-1) -215 — (215-1) 0 — (216-1) -231 — (231-1)
Turbo c 2.0 Visual c++ 6.0

unsigned long

4

0 — (232-1)

2.整型变量的符号属性
unsigned short price=50; printf("%u\n",price);
50

short a; unsigned short b;

unsigned short price=-1;

printf("%d\n",price);
65535

将一个变量定义成 无符号整型后,不 应向它赋予负值

(二)、 字符型数据
1.字符与字符代码
ASCII码表: 字母:大写英文字母A~Z,小写英文字母a~z。

数字:0~9。
专门符号:29个。 !” # — ? ( )* + ,- . / :;< >? [ \ ] ^ _ { | } ~ 空格符:空格、水平制表符、垂直制表符、换行、换页 不能显示的字符:空字符(以‘\0?表示)、警告、退格、回车 等。 整数1 字符‘1? 00110001

00000001 00000000 00000000 00000000

2.字符变量
类型
signed char unsigned char
char c=??? printf(“%d %c\n”,c,c); char c=255; printf(“%d\n”,c);

字节数
1 1

取值范围
-27 — (27-1) 0 — (28-1)
signed char c=-6;

unsigned char c=255; printf(“%d\n”,c);

例:向字符变量赋以整数 #include<stdio.h> void main() {char c1,c2; c1=97;c2=98; printf(“%c,%c\n”,c1,c2); 输出结果:a,b printf(“%d,%d\n”,c1,c2); 97,98 }

(三)、 浮点型数据
?实型变量的分类 ?float(单精度)型 ?double(双精度)型

如:float x,y;

double a;

实型数据

类型
float

字节
4

有效数字
6---7

取值范围
-3.4×10-38 — 3.4×10+38

double

8

15---16

-1.7×10-308 — 1.7×10+308


更多相关文档:

语法第2讲

第2讲11dian简单语法 21页 免费 第2讲 Java语法基础 97页 5财富值喜欢此文档的还喜欢 主谓一致语法练习 4页 10财富值如要投诉违规内容,请到百度文库投诉中心;...

新概念英语二经典语法讲解Lesson 11

新概念英语经典语法讲解Lesson 11_英语学习_外语学习...翻译训练 2:李佳芮,你工作辛苦,应该得到表扬;王治霖...我已预定了八点的两人的餐桌。 c. They were at...

专四必考语法第2讲

专四必考语法第2讲:反意疑问句时间:2011-11-28 13:31:55 来源:可可英语 编辑:Jasmine 英语很烂,元芳你怎么看? | 可可微信 字号:大 | 中 | 小 [网页划...

(语法秘籍)之 定语从句(第1讲 --- 第2讲)

(语法秘籍)之 定语从句(第1讲 --- 第2讲)_...谓语由简单的动词或动词短语(助动词+主要动词)构成;...第一册语法——定语从句... 暂无评价 11页 免费 ...

七年级上第一,二单元语法知识讲解

七年级上第一,单元语法知识讲解_初一英语_英语_...我在七钟上学。 2.He reads the book in the...thanks = thank you 谢谢 11. the photo of your...

(语法秘籍)之 定语从句(第1讲 --- 第2讲)

(语法秘籍)之 定语从句(第1讲 --- 第2讲)_...was praised 11. Xiao hua, ___ your best friend...简单的说,在定语从句中,当介词提前时,关系代词只能...

语法教程书本答案11讲

语法教程书本答案11讲_英语学习_外语学习_教育专区。语法教程书本答案 新编英语语法教程 第 11 讲 练习参考答案 Ex. 11A 1. Patience wears out stones. 2. ...

2o11U1--U3各单元语法重点

新目标英语九年级第一单元... 13页 1财富值如要投诉违规内容,请到百度文库投诉...2o11U1--U3各单元语法重点 隐藏>> Unit One 情态动词:should=ought to (sho...

新编英语语法教程 第11讲 练习参考答案

新编英语语法教程新编英语语法教程隐藏>> 新编英语语法教程 第 11 讲 练习参考答案 T> Ex. 11AT> T> 1. 2. 3. 4. 5. Patience wears out stones.T> ...

11.2高中英语语法系列

高中英语语法系列高中英语语法系列隐藏>> 11.2 情态动词 11.2.1 can 的用法 Can 表示现在或将来的情况,主要表示: 1)能力(即能做某事) : Can you ride a ...
更多相关标签:
简单易学语法讲堂 | 大学英语2语法讲解 | 2.11简单的逻辑电路 | 老爸50岁讲话简单2句 | 2分钟简单英语演讲 | 日语语法越学越简单 | 英语简单语法 | 英语语法简单到不行 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com