当前位置:首页 >> 英语 >> 第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


更多相关文档:

高中语法(1、2讲)

高中语法(1、2讲)_英语_高中教育_教育专区。动词时态和语态第一讲 动词的时态...操练 11: 1) He ___(come) to attend your birthday party this afternoon...

unite 2 语法讲解及练习

语法部分基数词和序数词 要点精讲 要点 1 基数词...疑难点 2 分数表示法 分子用基数词,分母用序数词;...第二层 10.第三次 11.第五册 12.两周半 13....

新概念第二册Lesson 11 语法专项练习

新概念第二册Lesson 11 语法专项练习_英语学习_外语学习_教育专区。新概念第二册 Lesson 11 语法专项练习一 . 单项选择 1. The little child ___ not even...

2014年仁爱英语七年级上册第二单元Unit 2 Topic 3 课文...

2014 年仁爱英语七年级上册第二单元 Unit 2 Topic 3 课文知识点讲 解及语法 ...white 11. E Ⅲ .16. B 17.C year(s) old 表示年龄, 当年龄超过一岁,...

第2讲 新手入门指南

例如,查找 summarize 的详细语法规则有三种方式:第一...双击变量会将选定的变量复制到命令窗口中的插入点。...11 输入 contents(相当于在 Stata 的命令窗口中输入...

语法精讲11--做题技巧--阅读

语法讲11--做题技巧--阅读_六年级英语_英语_小学教育_教育专区。四升五语法...(问什么答什么) 第二步:精确答案所在位置(在读原文时中,我们已经在原文中划...

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

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

第2讲 简单句的五种基本结构

第2讲 简单句的五种基本结构_英语_高中教育_教育...(主+谓+宾) 正确的英语句子都要符合一定的语法...11. My mother bought a birthday cake ___ me....

...2017年高考物理人教版一轮复习(习题)第11章 第2讲

第十一章 1.下列说法中正确的是 导学号 05801355 ( 第2讲 ) 一、选择题(1~6 题为单选题,7~10 题为多选题) A.黄金可以切割加工成任意形状,所以是非...

语法精讲11--做题技巧--阅读练习

语法讲11--做题技巧--阅读练习_六年级英语_英语_小学教育_教育专区。四升五...seventy ( years old now. D. thirty-five B. eighty C .fifty-five ) 2...
更多相关标签:
网站地图

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