第3章 简单程序设计

合集下载

第3章 简单程序设计PPT教学课件

第3章 简单程序设计PPT教学课件
显示结果:
2020/12/10
14
(3) 类型修饰 长整数:%ld、 %lo 、 %lx 无符号长整数:%lu
2020/12/10
15
(4) 对%u格式的说明
%u格式: 用于输出十进制无符号整数.但是如果被输出
的数据是有符号数,则把符号位看做数据的一部 分.
例 printf("%u", -3);
若字符串的实际长度大于m,则按 实际宽度输出。 若字符串的实际长度小于m,则右对齐输出。
n :规定了实际输出的字符个数。
字符串实际长度小于n 时,n不起作用。 字符串实际长度大于n 时,输出字符串前n个字符。
例 printf("%3s,%5s\n", "abc","abc"); printf("%5.2s,%.4s\n","abc","abc");
➢ 由“\”后跟一个特定的字母组成,常用来输出某 些特殊字符和不可显示字符。
2020/12/10
\n —— 输出回车换行 \t ——光标右移到下一个制表位(每8列为一个
制表位)
\" ——输出双引号(") \\ ——输出反斜杠(\) \ddd —— \后跟1~3位八进制数。该八进制数为要
表示字符的ASCII码值。 \xhh ——\x后跟1~2位十六进制数。该十六进制数
整数部分按实际位数输出,小数部分保留6位
%c
输出一个char型数据
%s
输出字符串
%u
输出十进制无符号整数
%o
输出八进制无符号整数
%x 或 %X 输出十六进制无符号整数
%e 或 %E 按指数格式输出浮点数

第3章-简单程序设计

第3章-简单程序设计
7
高职学院 计算机专业 《程序设计基础》
算法的描述
算法的基本特征是确定性,要求用一种精确的无歧义的描 述语言对算法进行描述。因此,一个好的算法表达工具无 论对算法的设计、描述、实现、程序的维护都必不可少。 算法是整个程序设计的灵魂,也是程序员相互交流最多的 问题。算法不同于程序,只是解决问题核心步骤的描述, 并不包括程序设计的细节部分,需要采用合理的,大家都 能看懂的方式表达出来。 三种常见的表示方式 1、自然语言表示 2、流程图(传统流程图和N-S流程图) 3、伪代码
15
高职学院 计算机专业 《程序设计基础》
常见算法 –递推和递归
递推算法的思想是把一个复杂的庞大的计算过程 转化为简单过程的多次重复,即通过构造低阶的 规模(如规模为i,一般i=0)的问题,并求出解,推 导出问题规模为i+1的问题以及解,依次推到规模 为n的问题。 递归算法的思想是将问题规模为n的问题,降解成 若干个规模为n-1的问题,依次降解,直到问题规 模可求,求出低阶规模的解,再反向代入高阶问 题中,直至求出规模为n的问题的解。
10
高职学院 计算机专业 《程序设计基础》
传统流程图
11
高职学院 计算机专业 《程序设计基础》
开始
传统流程图
输入运算符
输入运算符ຫໍສະໝຸດ 运算符 合法?否是
完成二元运算
输出错误信息
输出运算结果 结束
12
高职学院 计算机专业 《程序设计基础》
伪代码
流程图描述方式便于交流,语义清晰,而且简单易用,常 用于描述解决方案中某个具体的子问题。如果需要描述的 问题过于庞大或复杂,使用单个流程图进行描述会受到制 图方式等限制,通常需要对问题进行分解后逐个描述。 伪代码是一种非正式的,类似于英语结构的,用于描述程 序结构图的语言。伪代码结构清晰、代码简单、可读性好, 并且类似自然语言。使用伪代码,不用拘泥于具体实现, 没有严格的语法和规范,可以将整个算法运行过程的结构 用接近自然语言的形式(可以使用任何一种你熟悉的文字, 关键是把程序的意思表达出来)描述出来。

《C语言程序设计》第3章 简单的C程序设计

《C语言程序设计》第3章  简单的C程序设计

说明: 说明:
1. 赋值符“=” 右边的表达式可以又是一个赋 赋值符“ 值表达式 例如: 例如:a=b=c=5; 相当于 c=5; b=c; a=b; 2. 注意变量说明中给变量赋初值和赋值语句的 区别。 区别。 int a=3,b=4,c=5; a=3;b=4;c=5; 相当于 int a,b,c; 3. 在变量说明中,不允许连续给多个变量赋初 在变量说明中, 值。 如下述说明是错误的: ; 如下述说明是错误的:int a=b=c=5;
3.2 赋值语句
赋值语句一般形式为: 变量=表达式 表达式; 赋值语句一般形式为: 变量 表达式 功能:将赋值运算符右侧“表达式” 功能:将赋值运算符右侧“表达式”的值赋给 左侧的变量。例如,以下均为赋值表达式: 左侧的变量。例如,以下均为赋值表达式: x=3 (x的值为 的值为3) 的值为 y=z=-1(等价于 等价于y=(z=-1),y和z的值都为 的值都为-1) 等价于 , 和 的值都为 a=(b=10)/(a=2) (b的值为 ,a的值为 的值为10, 的值为 的值为5) 的值为 y=(7+6)%5/3 (y的值为 的值为1) 的值为 若在赋值表达式后面加上“ 若在赋值表达式后面加上“;”,则构成赋值 语句. 语句
本章重点: 本章重点:
格式输入/输出函数( 格式输入 输出函数( scanf() /printf())的使用 输出函数 )
本章难点: 本章难点:
数据输出格式控制符的使用
3.1 C语句概述 语句概述
一个大型 程序的结构 一个大型C程序的结构
C语句分为以下五类: 语句分为以下五类: 语句分为以下五类
4. 注意赋值表达式和赋值语句的区别。赋值表 注意赋值表达式和赋值语句的区别。 达式是一种表达式, 达式是一种表达式,可以出现在任何允许表 达式出现的地方,而赋值语句则不能。 达式出现的地方,而赋值语句则不能。 合法的: 合法的: a=(x=y+5)+6; 非法的: 非法的: a=(x=y+5;)+6; 5. 语句中的“=”称为赋值号,它不同于数学中 语句中的“ 称为赋值号 称为赋值号, 的等号 例如: A=A+1在数学中是不成立 例如: 在数学中是不成立 语言中: 的,在C语言中: 语言中 x 6 5 5+1

第三章 简单程序设计

第三章 简单程序设计

第三章简单程序设计§3-1 程序设计概述一.一.程序的基本结构1.1.程序设计的概念为解决某一应用问题,使用某种计算机语言的语句命令描述解题的步骤,得到相应语句序列的过程称为程序设计。

其中:解题步骤——称为算法语句序列——称为程序所以,学习某种计算机语言进行程序设计,需要掌握:语言本身的各种语句及语法规则使用计算机语言描述算法已经证明,任何复杂的问题都可以用顺序结构、选择分支结构和循环结构三种基本的算法结构描述,因此用计算机语句描述的程序也包含三种基本结构。

2.2.程序的三种基本结构( P22)顺序结构——按顺序依次执行语句选择结构——按照条件选择执行某段语句序列循环结构——按照某个条件循环反复执行某段语句序列(程序的流程图和N—S结构图见教材P19)如果一个程序仅包含这三种基本结构(由这些基本结构顺序的组成),则可以称该程序是结构化的程序。

这种程序限制使用无条件转向语句(即goto语句),每个结构仅有一个入口和一个出口,因此它的逻辑结构清淅,可读性好,易于维护。

3.结构化程序设计学习程序设计就是要掌握结构化程序设计方法,具体的说,要包含以下三方面内容:程序由三种基本结构组成,每种结构由相应的多种语句构成大型程序分割为多个功能模块采用“自顶向下,逐步细化”的实施方法二.二.C语言程序设计概述1.1.C程序结构(教材P67)一个功能强的C程序,可以由若干个源程序文件(C程序的基本编译单位)组成,而每个源程序文件均可以包含若干函数(其中只有一个名为main的主函数),函数是C程序的基本单位。

函数内则包含若干C语句。

即C程序结构如图所示:一个简单的C程序是仅包含一个main主函数的程序,本身就是一个源文件。

2.2.C语句类型基本语句——表达式语句、函数调用语句、空语句如:x=3; y=y+5; ;printf ( "x = %d , y = %d \n " , x , y);控制语句——用于实现选择分支及循环控制的语句,共9条。

第三章 简单程序设计

第三章 简单程序设计

第三章简单程序设计3.1 流程结构和语句1 . 三种流程结构顺序结构,选择结构,循环结构——程序在逻辑上执行的流程。

●顺序结构:按语句在源程序中出现的次序依次执行;●选择结构:根据一定的条件有选择地执行或不执行某些语句。

●循环结构:在一定条件下重复执行相同的语句。

所有的流程控制都是由语句实现的,且任何一个表达式都可作为一个语句使用,成之为表达式语句2. 表达式语句任何表达式通过在其末尾加一个“;”,可使表达式成为一个语句,形式为:表达式;其中“;”是C语句的组成部分,表示一个语句结束。

表达式语句能够独立出现在程序中,而表达式则不能独立出现。

例如:x=y+1 是表达式x=y+1;是语句习惯上把赋值表达式语句如:x=y+1;新为赋值语句。

函数调用也是表达式,因此:printf(“hellow”)是表达式;printf(“hellow”);是语句,习惯上称为输出语句。

scanf(“%d%d”,&x,&y);函数调用表达式语句(输入语句)3. C的语句概述C的一个“说明”也必须以分号结束,也称为语句,因此C的语句分说明语句和执行语句两类。

说明语句可以出现在程序中任何块(函数或复合语句)的外面——称为外部说明或块内——称为局部说明(在执行语句的前面)。

外部说明必须放在一个源程序文件中所有函数定义的外面;局部说明包括类型定义、变量和函数说明,其作用是描述程序中被处理数据(变量或函数)的名称和类型供解释程序使用。

执行语句只能出现在函数体内且处于局部说明的后面,执行语句完成对数据的处理和对程序流程的控制。

常用的程序结构为:常量说明类型说明变量说明/*外部说明*/返回类型函数名(参数表){ 变量说明/*局部说明*/执行语句}C的执行语句共有六种:●表达式语句●复合语句●标号语句●选择语句(if和switch)●循环语句(while,for,do-while)●转移语句(break,continue,goto,return)3.2标准的文件输入与输出函数一个C的源程序要能够从外部设备(文件)输入数据并将执行(或处理)的结果输出到外部设备上。

C语言第3章 简单程序设计

C语言第3章 简单程序设计

(3) 复合语句可以出现在任何数据操作语句可以出现的地方。
例:
#include "stdio.h" void main() {int a=11,b=21,c=31; printf("a=%d\tb=%d\tc=%d\n",a,b,c); {int b=22; float c=3.3; printf("a=%d\tb=%d\tc=%f\n",a,b,c); a=b; } printf("a=%d\tb=%d\tc=%d\n",a,b,c); }
4.格式控制字符:
(1)组成: 普通字符、格式说明。 普通字符: 键盘输入时,要按原样输入,一般起分隔或 提示作用。 但分隔或提示作用若由用户输入,就失去了 本来的意义,一般采用printf来实现。
格式说明:
%[ * ][ width ][ F|N ][ h|l ] type
(2)格式说明的形式: %[ * ][ width ][ F|N ][ h|l ] type
符,读入的字符将减少。
(3)格式字符(type)一鉴表: 字符
d、i o x(X) u c s 用来输入十进制整数 用来输入八进制整数 用来输入以十六进制整数 用来输入无符号十进制整数 用来输入单个字符 用来输入字符串,将字符串送到一个字符数组中


用来输入实数,用小数形式或指数形式输入 g(G)、e(E) 与f作用相同,e、f和g可以互换
a=3,b=a+2,c=a+1;
/*由三个赋值语句组成的逗号表达式语句。*/
(2) 赋值语句
赋值表达式后跟一个分号组成 例: x=y+z; /*计算y+z的和并赋值给变量x.。*/

第3章简单程序设计

第3章简单程序设计

有关流对象cin、cout和流运算符的定义等信息是存 放在C++的输入输出流库中的,因此如果在程序中 使用cin、cout和流运算符,就必须使用预处理命令 把头文件iostream包含到本文件中: #include <iostream> 尽管cin和cout不是C++本身提供的语句,但是在不 致混淆的情况下,为了叙述方便,常常把由cin和 流提取运算符“>>”实现输入的语句称为输入语句 或cin语句,把由cout和流插入运算符“<<”实现输 出的语句称为输出语句或cout语句。根据C++的语 法,凡是能实现某种操作而且最后以分号结束的都 是语句。
请注意,getchar( )只能接收一个字符。getchar函 数得到的字符可以赋给一个字符变量或整型变量, 也可以不赋给任何变量,作为表达式的一部分。例 如,例3.3第5行可以用下面一行代替: putchar(getchar()+32);putchar(′\n′); 因为getchar( )读入的值为′A′,′A′+32是小写字母 ′a′的ASCII码,因此putchar函数输出′a′。此时不 必定义变量c。 也可用cout输出getchar函数得到字符的ASCII的值: cout<<getchar( ); 这时输出的是整数97,因为用getchar( )读入的实际 上是字符的ASCII码,现在并未把它赋给一个字符 变量,cout就按整数形式输出。如果改成
• 2、表达式语句
一个表达式加一个分号构成一个语句。最典型的是:由赋值表达式构成一 个赋值语句。 i=i+1 //是一个赋值表达式 i=i+1; //是一个赋值语句 任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最 后出现分号。C++程序中大多数语句是表达式语句(包括函数调用语句)。

C语言程序设计-第三章-简单程序设计PPT课件

C语言程序设计-第三章-简单程序设计PPT课件
例如: 圆周率π的近似值3.142 , 自然对数底e的近似值2.7183 等。
常量可以直接书写在程序中,称为字面常量。
程序
#include <stdio.h> void main() {
printf(“%f\n”, 2.7183); }
打印出2.7183
C程序设计 第三章 简单程序设计主讲:高利军
3
第三章 简单程序设计
本章介绍最简单的C程序,包括
• 变量 • 表达式 • 赋值 • 输入输出
第1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
3.1 常量及常量定义
在程序执行期间不变的数据称为常量 。
按上述语法规则,一个变量声明的形式如下: T id , id =初值, ... , id ;
C程序设计 第三章 简单程序设计主讲:高利军
7
其中: 1. 每个 id 是一个标识符,是由该变量声明引进的变量。
也是相应变量的名字;也可以直接给变量赋初值。
2. T 是类型,可以是任何一种类型符,包括已经学过的: 各种浮点类型、 各种整数类型、 字符类型、 布尔类型、 枚举类型,
c:
PS
C程序设计 第三章 简单程序设计主讲:高利军
10
3.2.4 变量地址
在C程序中,经常使用一个变量的存储区及其地址。因此 C 给出一个运算符
& 该运算符是一个单目运算符,把它缀在一个变量前,求相应 变量的内存地址。例如对于本节开始的变量 v 而言,运算
&v 将得到 v 的地址 0F000 。
声明:
i、j、k、t 为 int 型变量; c 为 char 型变量; amount、total为float型变量; flag 为 bool 型变量; color 为一个枚举型变量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
一个C程序
一条语句
包 含
编 译
若干条语句
若干条机器指令
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
3.1
C语言的语句(五类)
1.控制语句 if~else~、switch~、do~while、for~、while~、 break、continue、 goto、return
如: printf(“This is a C function statement.”);
3.表达式语句
如: num=5 ; 如: if((x=z)<0) y=x;
4.空语句
仅由一个“;”构成,什么操作也不执行。 如:for(i=1;i<=10000;i++)

5.复合语句
复合语句是由“{}”括起来的一组(也可以是一条)语句。 如:if(a>b) {t=a;a=b;b=t;}
选择结构控制语句 if~else~; switch~case; while~ ; do~while ; for~; break ; continue;
循环结构控制语句
跳转语句
goto;
return;
函数返回语句
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
2.函数调用语句
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 也可用其它字符做分隔符,如:空格、逗号、冒号等
例 scanf("%d %o %x",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); 输入 123 123 123 输出 a=123,b=83,c=291
函数体; return 0;
}
/*由若干条语句构成*/
4. 变量说明:
计算机将根据定义的变量类型分配内存单元。
5. 数据输入:
提供原始数据
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
6. 数据处理: 对输入的数据根据程序功能要求进行相应处理。 7. 结果输出: 屏幕、打印机、存盘
运行结果:• • • • 1234,1234 123.456000,123.456000, • • • 123.5,123.46, • 1.23e+002 • • a 例 static char a[]="Hello,world!"; printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); 运行结果: Hello,world! • • • Hello,world! • • • • • Hello Hello Hel
说明: 用“%c”格式符时,空格和转义字符作为有效字符输 入 如 scanf("%c%c%c",&c1,&c2,&c3); 若输入a• b• c 则 'a'c1, '•' c2, 'b' c3

输入数值型数据时,遇以下情况认为该数据结束: 遇空格、TAB、或回车 遇宽度结束 遇非法输入 如 scanf("%d%c%f",&a,&b,&c); 若输入1234a123o.26 则 1234 a, 'a' b, 123 c
例 l
在d,o,x,u前,指定输出精度为long型 在e, f, g前,指定输出精度为double型
long a=65536; printf("%8ld\n",a); //• • • 65536
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
格式输入函数
格式: scanf("格式控制串",地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
一个C程序包含7部分:注释、头文件、主函数、变量说明、 数据输入、数据处理、结果输出。
1.注释: 2.头文件:
#include <头文件名> “头文件”包含程序中用到的函数的说明,不同函数的说明 在不同的头文件中。
3. 主函数:
Mian() {
/*注释*/ /*头文件*/
int main()
{float r,area,s; printf(“请输入x值:\n”); scanf(“%f”,&r); area=PI*r*r;
/*main主函数*/
/*变量说明*/ /*结果输入*/ /*数据处理*/ /*结果输出*/
s=2*PI*r;
Printf(“面积=%f,周长=%f\n”,area,s); return 0; }
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
§3.2 格式输入/输出函数的一般形式
C语言无I/O语句,I/O操作由函数实现
#include <stdio.h>
格式输出函数 printf( )
格式:printf("格式控制串",输出表列)
功能:按指定格式向显示器输出数据
返回值:调用正常,返回输出字节数;调用出错,返回EOF(-1)
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
例 -
输出数据在域内左对齐(缺省右对齐) 例 int a=1234; float f=123.456; static char c[ ]="Hello,world!"; printf("%8d,%-8d\n",a,a); printf("%10.2f,%-10.1f\n",f,f); printf("%10.5s,%-10.3s\n",c,c); 运行结果:• • • • 1234,1234• • • • • • • • 123.46,123.5• • • • • • • • • • Hello,Hel• • • • • • •
+ 0
# l
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
例 m.n
例 int a=1234; float f=123.456; char ch='a'; printf("%8d,%2d\n",a,a); printf("%f,%8f,%8.1f,%.2f,%10.2e\n",f,f,f,f,f); printf("%3c\n",ch);
并按回车键结束
返回值:调用正常,返回输入数据个数,调用出错,返回EOF(0)
地址表:变量的地址,常用取地址运算符& 格式字符:d,i,o,x,c,s,f,e
例 scanf("%d",&a); 输入:10 则 a=10
例 scanf("%x",&a); 输入:11 则 a=17
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
输出表列:要输出的数据(可以没有,也可以有多个。 有多个时,以“,”分隔) 格式控制串:包含两种信息 格式说明: %[附加格式说明]格式字符,用于指定输出格式

普通字符或转义序列:原样输出
格式字符
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
格式字符:
d,i x,X o u c s e,E f g %%
运行结果: A B
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
字符输入函数
格式: getchar( ) 功能:从键盘读一字符 返回值:调用正常,返回读取的代码值;调用出错,返回EOF(-1)
例 /*ch3_4.c*/ #include <stdio.h> void main( ) { int c; printf("Enter a character:"); c=getchar(); printf("%c--->hex%x\n",c,c); }
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
例 0 、+ 0:输出数值时指定左பைடு நூலகம்不使用的空位置自动填0
+:指定在有符号数的正数前显示正号(+) 例 int a=1234; float f=123.456; printf("%08d\n",a); printf("%010.2f\n",f); printf("%0+8d\n",a); printf("%0+10.2f\n",f);
//00001234 //0000123.46 //+0001234 //+000123.46
例 #
在八进制和十六进制数前显示前导0,0x 例 int a=123; printf("%o,%#o,%X,%#X\n",a,a,a,a);
//173,0173,7B,0X7B
C 语 言 程 序 设 计 第 三 章 简 单 程 序 设 计
十进制整数 十六进制无符号整数 八进制无符号整数 不带符号十进制整数 单一字符 字符串 指数形式浮点小数 小数形式浮点小数 e和f中较短一种 百分号本身
int a=567;printf ("%d",a);
567
int a=255;printf("%x",a);
int a=65; printf("%o",a); int a=567;printf("%u",a); char a=65;printf("%c",a);
相关文档
最新文档