第三章 顺序结构程序设计.

合集下载

第3章 顺序结构程序设计

第3章 顺序结构程序设计

第三章顺序结构程序设计一、输出函数printf的使用使用的格式:printf(“输出格式串”,表达式表); /*printf要小写*/重点掌握输出格式符① 格式符:%d 以普通整型输出(不可以写成%D)%md 以普通整型输出,数据占m位,右对齐%+md 以普通整型输出,数据占m位,右对齐(正数的前面有+号)%-md 以普通整型输出,数据占m位,左对齐%hd 以短整型输出%ld(或%Ld) 以长整型输出%u 以无符号整型输出%o 以八进制形势输出%x(或%X) 以十六进制形势输出%f 以单精度小数形势输出,点后6位小数%lf(或%Lf或%f) 以双精度小数形势输出,%±m.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%c 以字符形式输出%s 以字符串形式输出说明:以上的常用格式符必须和后面的变量一一对应,并且后面的变量是什么类型前面就必须用相应的格式符例:int a=-2;unsigned int b=30;float c=3.1456;printf(“%d%u%5.2f”,a,b,c); 问:输出结果是什么?(-230 3.15)②普通字符普通字符原样输出,它不控制变量的输出。

printf(“a=%d,b=%u,c=%5.2f”,a,b,c); 问:输出结果是什么?③转义字符\n 回车且换行\r 回车但不换行\b 退一个字符\t 走一个制表位(8个字符)\\ 转译成\\’转译成’\”转译成”%% 转译成%\ddd 转译成1~3位八进制所对应的ascii码值所代表的字符\xdd 转译成1~2位十六进制所对应的ascii码值所代表的字符二、输入函数scanf的使用格式:scanf(“格式串”,变量地址列表);重点掌握输入格式(有格式符和普通字符,没有转义字符)① 格式符:%d 以普通整型输入%ld(%Ld) 以长整型输入%hd 以短整形输入%md 取整型的m位%u 以无符号型输入%o 以八进制输入%x(%X) 以十六进制输入%f 以单精度小数输入%lf(%Lf) 以双精度小数输入%mf 以单精度小数输入(但是不能规定它的精度。

《C语言程序设计》第三章 顺序结构程序设计

《C语言程序设计》第三章 顺序结构程序设计

第三章顺序结构程序设计3.1 基本要求z掌握C语言中使用最多的一种语句——赋值语句的使用方法。

z掌握各种类型数据的输入输出的方法,并能正确使用各种格式转换符。

z掌握文件包含预处理命令#include。

3.2 内容小结本章主要介绍了一些为编写简单程序所必须的语句及基本的输入输出方法。

它们是C语言中5类基本语句:控制语句、函数调用语句、表达式语句、空语句和复合语句。

格式输入输出函数scanf( )和printf( ):在C语言中没有专用的输入输出语句,但可通过调用输入输出函数及C系统提供的9种格式字符,进行各种类型数据、各种格式的输入输出。

单个字符的输入输出函数getchar( )和putchar( )。

文件的包含:函数是C程序的构成单元,C程序中的函数调用可分为两类,本源程序中函数的调用和非本源程序中函数的调用,如是后者需用#include 文件包含预处理命令把该函数所在的源文件包含到本源文件中来。

3.3 典型例题分析z例题1 printf( )函数的功能main( ){ int a , b;a=10;b=25;printf(“a=%d b=%d\n”,a,b);printf(“a+b=%d\na-b=%d\n”,a+b,a-b);}运行结果:a=10 b=2529a+b=35a-b=-15从上例中可以看出,转换说明符不仅规定了输出格式,而且也决定了输出项在整个输出信息中的位置。

此外,从上例也可以看出,输出项还可以是运算表达式,这时输出的是它的运算结果值。

z例题2 scanf( )函数的功能main( ){ int x, y;printf(“Enter integer x:”);scanf(“%d”,&x);printf(“Enter integer y:”);scanf(“%d”,&y);printf(“x+y=%d\n”,x+y);printf(“x-y=%d\n”,x-y);}该程序是以人机对话方式给变量x和y赋值,它的某次运行情况如下所示:Enter integer x:16〈CR〉Enter integer y:25〈CR〉x+y=41x- y=-9其中划有下横线的部分是从键盘打入的字符,其中〈CR〉表示回车键。

顺序结构的程序设计

顺序结构的程序设计

(3)在用%c格式输入字符时,空格和转义字符 都作为有效字符输入;
(4)在输入数据时,遇以下情况时该数据认为 结束:
• 遇空格,或按TAB或回车键; • 按指定的宽度结束; • 遇非法输入。
§3.4 顺序结构程序设计
从键盘输入一个大写字母,要求改用小写字 母输出。
#include <stdio.h> void main() {
2.若变量已正确定义,要将a和b中的数进行交 换,下面不正确的语句组是:
A.a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t;
C.a=t;t=b;b=a;
D.t=b;b=a;a=t;
3.写出输出结果: x=5.16894; printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);
注意: 在使用这两个函数时,必须包含头文件 stdio.h。
#include “stdio.h” void main() {
char c; c=getchar(); putchar(c); }
#include<stdio.h> void main() {
char ch1,ch2,ch3; ch1=getchar();ch2=getchar();ch3=getchar(); putchar(ch1);putchar(′′);putchar(ch2); putchar(′′);putchar(ch3); putchar(′\n′); utchar(′\101′);putchar(66);putchar(‘\″’); putchar(′\n′); }
• %-m.nf:同上,左对齐。 (8)e格式符:以指数形式输出实数。 • %e:输出位数13位(正数)或14位(负

第3章 顺序结构程序设计

第3章 顺序结构程序设计

3.2 实现顺序结构程序设计的基本语 句
• 赋值语句 语句
赋值语句由赋值表达式加上一个分号构成,一般形式为: 变量=表达式; 变量=表达式; 例如: radius=14.5; i++; x+=2; 赋值语句是将右边表达式的值赋给左边的变量中去。赋值 语句要先对表达式加以计算求得其值,而后再将求得的值赋给 左边的变量中去,因此可以说赋值语句兼有计算功能。
例3.1
例3.2
例3.3
• 输出项表 输出项表中可以有多个输出项,各项之间用逗号分隔。 • 注意事项: ①格式控制中的格式说明符必须按从左到右的顺序,与输出 项表中的每个数据一一对应。 ②除x,e,g外,其他类型转换字符必须用小写字母。 ③类型转换字符紧跟在“%”后面时作为类型转换字符,否则 上一页 将 作为普通字符处理。
• 标准输入输出
C语言本身并不提供输入输出语句,其输入输出操作是由标 准库函数来实现的,在使用标准库函数时,要用预编译命令: 首页 上一页 #include将“stdio.h”文件包括到用户源文件中。
– 格式输出函数—printf()
形式: printf(“格式控制”[,输出项表]); printf( 格式控制” 输出项表] • 格式控制 ①普通字符:即需要原样输出的的字符信息。 ②格式说明符:即用%开头后面跟有一个字母,它规定了输 出项的输出形式。常用格式说明符见表3.1和表3.2。 ③转义字符:以“\”开头的字符序列。常用转义字符见表3.3。
上一页
–单个字符的输入—getchar()函数
形式: c=getchar(); c=getchar(); 执行上面的调用时,变量c将得到用户从键盘输入的一 个字符值,这里的c可以是字符型或整型变量。

第3章 顺序结构程序设计

第3章 顺序结构程序设计
Error xxx Statement missing ; in function main

致命错误: main函数中,xxx行 语句丢分号 Warning xxx Possible use of „x‟ before definition in … 警告:xxx中xxx行 在定义前可能使用了‘x’ 运行错误要具体问题具体分析;一般较复杂。 简单跟踪:在程序中加入输出语句
[例4.2] 从键盘输入一个小写字母,要求用大小写 字母形式输出该字母及对应的ASCII码值。 #include "stdio.h" main() {char c1,c2; printf("Input a lowercase letter: "); c1=getchar(); putchar(c1);printf(",%d\n",c1); c2=c1-32;/*将大写字母转换成对应的小写字母*/ printf("%c,%d\n",c2,c2); } 程序运行情况如下: Input a lowercase letter: a↙ a,97 A,65 程序演示
在顺序结构程序中,各语句 (或命令)是按照位置的先后次序, 顺序执行的,且每个语句都会被执 行到。
顺序结构程序设计举例
[例子4.1]输入一个圆的半径,求它的面积。 #include <stdio.h> #define PI 3.1415 void main() {float r, area; scanf(“%f”,&r); area=PI*r*r; printf(“r=%7.2f, area=%7.2f\n”,r,area); } 程序演示



建议:为改善人机交互性,同时简化输入 操作,在设计输入操作时,一般先用 printf()函数输出一个提示信息,再用 scanf()函数进行数据输入。 如: printf(“please input data:\n”); scanf(“%d,%d”,&sum1,&sum2);

C3 顺序结构程序设计

C3 顺序结构程序设计

第 3 章 顺 序 结 构 程 序 设 计
1234,1234 运行 结果: 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 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 HelCopyright@ Henan Polytechnic University
本章主要内容
3.1
第 3 章 顺 序 结 构 程 序 设 计
C语言语句概述 语言语句概述 字符数据的输入输出 格式化输入输出函数 顺序结构程序设计举例
3.2 3.3 3.4
Copyright@ Henan Polytechnic University
C 语 言
3.3 格式化输入输出函数
格式输出函数
C 语 言
第 3 章 顺 序 结 构 程 序 设 计
C语言程序设计
第3章 顺序结构程序设计
Copyright@ Henan Polytechnic University
C 语 言
引子
问题:一年有春夏秋冬四季,按序执行, 问题:一年有春夏秋冬四季,按序执行,做事亦有先后 顺序,那么C 顺序,那么C语言在编写程序时可以采用这样的顺序结 构吗? 构吗?
Copyright@ Henan Polytechnic University
C 语 言
本章主要内容
3.1
第 3 章 顺 序 结 构 程 序 设 计
C语言语句概述 语言语句概述 字符数据的输入输出 格式化输入输出函数 顺序结构程序设计举例

3 顺序结构程序设计


对D框进一步细化如图3-10所示。求素数的
方法是:将xi用2到之间的整数去除,如能 被其中之一整除,则xi就不是素数,使xi=0。
对图3-7的C框可以细化如图所示
到此为止,已全部细化完毕。每一部分都
可以分别直ห้องสมุดไป่ตู้用C语言来表示。将以上各图 综合起来,可得到下图所示的N-S流程图。
3.4 字符的输入与输出函数
第3章 顺序结构程序设计
一个程序应包括以下两方面内容: (1) 对数据的描述。在程序中要指定数据的类 型和数据的组织形式,即数据结构(data structure)。 (2) 对操作的描述。即操作步骤,也就是算法 (algorithm)。 程序 = 算法 + 数据结构 + 程序 设计方法 + 语言工具和环境
3.1 算法概述
3.1.1 算法的概念
为解决某一个特定问题而采取的方法和 步骤,叫做”算法”。算法是问题求解过程 的精确描述,一个算法由有限条可完全机械 执行的、有确定结果的指令组成。
例3.1 交换两个变量的数据 已知变量x和y中分别存放了数据,现在要交 换其中的数据,为了达到交换的目的,需 要引进一个中间变量m,其算法如下: (1) 输入x、y的值; (2) 将x中的数据送给变量m,即x→m; (3) 将y中的数据送给变量x,即y→x; (4) 将m中的数据送给变量y,即m→y; (5) 输出x、y的值。
例3.2 #include "stdio.h" void main() { int a,b,c,min; scanf("%d,%d,%d",&a,&b,&c); if(a<b) min=a; else min=b; if(c<min) min=c; printf("min=%d",min); }

顺序结构程序设计

LET pi=3.14159 LET r=2 LET s=pi*r*r PRINT s(输出变量) END LET pi=3.14159 LET r=2 PRINT pi*r*r(输出表达式) END

用PRINT语句能输出字符串。
a=3 : b=4 : c=5 s=(a+b+c)/2 Area=AQR(s*(s-a)*(s-b)*(s-c)) PRINT “The area of the triangle is” PRINT s
PRINT “在主程序中"
CALL MySub1 程 PRINT “返回主程序中" 序 END

SUB MySub1
END SUB

PRINT “在子程序中" 程 序
QBASIC程序中的运算量
数值型数据 数据类型 非数值型数据 常量 变量
运算对象:又称运算量、操作数, 就是参加运算的数据
数组和数组元素 函数(标准函数和 自定义函数)
y=2.8
PRINT SQR(x+y)
QBASIC的运算符
算术运算符(+、-,*,/,\,^,MOD) 运算符 关系运算符(<,>,=,>=,<=,<>) 逻辑运算符(AND,OR,NOT) 说明: • “\”的作用是整除,如果除数或被除数中有实数,则先将实 数四舍五入取整后再相除,如13.8 \ 2.4与14 \ 2结果相同,都 为7,对于结果不是整数的,取整数部分,13\ 3=4; • “MOD”取余运算,求整数相除的余数,如果除数或被除数 中有实数,则先将实数四舍五入取整后再相除,如13.8 MOD 2.4=0, 13 MOD 3=1;
有关变量的定义的几点说明

第3章 顺序结构程序设计

2016年12月12日星期一 6
第3章 顺序结构程序设计
【例题3.1】阅读下列程序,认识格式输出函数的用法,写结果 #include<stdio.h> int main() { int i,j,m,n; 格式控制字符串 输出列表项 i=5; j=15; m=i++; n=++j; printf("i=%d, j=%d, m=%d, n=%d\n",i,j,m,n); return 0; }
※ %s:输出一个字符串。
※ %f:按实型数据输出且有6位的小数点。 ※ %e: 按实型数据输出且按指数形式
※ %g:按实型数据输出由系统自动选择f格式或e格式。
2016年12月12日星期一 8
第3章 顺序结构程序设计
3.3.2 格式输入函数scanf
阅读下列程序,认识scanf()函数的用法
#include<stdio.h> int main() 格式控制字符串(注意表示形式) { 输入地址列表 int a,b,c; float aver; printf("请输入三个数a,b,c:"); scanf("%d%d%d",&a,&b,&c); aver=(a+b+c)/3; printf("aver=%f\n",aver); return 0; }
第3章 顺序结构程序设计
3.4 字符输入/输出函数
【例题3.4.1】 通过键盘输入一个小写字母,输出该 字母的大写。 分析:输入可采用格式输入函数scanf()实现,输出可 采用格式输出函数printf()实现,使用格式符%c。小 写字母与大写字母的ASCII码值相差32。 思考:不用格式输入/输出函数能不能完成?能,用C 语言提供的另一类函数即字符输入/输出函数。

八年级信息技术教案第三章 顺藤摸瓜----顺序结构程序设计

八年级信息技术教案第三章顺藤摸瓜----顺序结构程序设计第三章顺藤摸瓜----顺序结构程序设计第一节有备而来---程序设计准备一、学习目标1.掌握进入BASIc环境的方法和输入、编辑、运行程序的方法。

2.初步掌握BASIc 中的基本概念:常量、变量、函数、表达式。

3.初步掌握输出、赋值、输入语句的格式和功能。

4.初步掌握简单顺序结构程序的设计方法。

5.理解程序的顺序结构的概念。

二、教学重点掌握输出、赋值、输入语句的格式和功能。

三、教学难点掌握简单顺序结构程序的设计方法。

四、教学方法1.演示法。

2.实践法。

五、教学手段与教学媒体六、课时安排1课时。

七、教学过程二、学习指导1.BASIc中的科学记数法类似数学中的科学记数法例如:-3.14156E+3——-3.14156×1032.56E-2一2.56×10-2其中E表示幂底数10,E后跟的整数为幂指数。

2.常见标准函数ABS求x的绝对值,即|x|SQR求x的算术平方根,即。

SIN求x的正弦值c角x的单位必须是弧度,l°≈3.14159/180)。

coS求x的余弦值。

INT求不大于x的最大整数。

注意:x为负数时,其值不是去掉小数,例INT≠一5。

INT用处很多:对正数x四舍五入保留N位小数的表达式:INT/1o^N例如:对正数x四舍五入保留两位小数的表达式:INT/100判断整数A能被整数B整除的条件关系式:INT=A/B求整数A除以B的余数的表达式:A—INT*B.RND产生一个o到1之间的随机小数生成内的随机整数的表达式:INT*+A)例如:二位随机整数的表达式:INT*90+10)3.数学式和BASIc表达式的对应表示应根据运算顺序,正确使用圆括号,且将所有符号写在同一行上。

注意乘、除、乘方运算和绝对值、算术平方根等函数在数学上与BASIc上表示的区别。

例如:一)/4.输出语句和输入语句输出语句。

格式:PRINT功能:当输出内容是数时,直接输出该数;当输出内容是数值表达式时,先计算表达式的值,然后输出该数值;当输出内容是字符串时,直接输出该字符串。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
第三章 顺序结构程序设计
3.2 C语句
所谓语句就是用来对数据进行加工(完成操作任 务),是构成程序的基本单位。通常一个C程序由若干 个函数(系统,用户)组成。 每一个函数由若干条语句组成.每条语句总是以 “;”结束。
3.2 C语句
表达式语句: 表达式; 功能:表达失求值. 如:
getchar scanf puts
putchar
int putchar ( int c );
//应包含的.h文件为stdio.h
• 功能:在显示器上输出字符c。 • 返值:正常,返回字符的代码值;出错,返回 EOF(-1)。 • 说明:该函数带有一个参数c,它为要显示字符的 ASCII码值,有一个int型返回值 。
char ch = 'A'; printf ("ch = %c", ch);
printf ("ch = %d", ch);
输出随机
//输出结果:ch = A
(以字符形式输出)
//输出结果:ch = 65 (以'A'字符的ASCII码形式输出)
printf函数中的格式转换字符及其含义
格式转 换符 %d 或 %i %x, %X 含 义 对应的表达 式数据类型 有符号整型

#include <stdio.h> main() { char c1,c2,c3; c1=‘y’;c2=‘o’;c3=‘u’; putchar(c1); putchar(c2);putchar(c3); }
结果:you
一般格式
printf
printf ("格式控制字符串",表达式1,表达式2,…,表达式n);
无符号整型
无符号整型
%c
字符型
printf函数中的格式转换字符及其含义
格式转 换符 %s 含 义 对应的表达 式数据类型 字符串
输出一个字符串。例如: printf ("my name is %s", "wangjinghua"); //输出my name is wangjinghua
%f
以十进制小数形式输出一个浮点型数据。例如: float f = -12.3; printf ("%f", f); //输出-12.300000
常规字符 (修饰符) %[修饰符]格式转换字符 (转义符)
例:
long int x = 0x8AB6; printf (“The Value of x is %ld\n”, x);
printf使用时的注意事项 (1) 格式控制字符串可以不包含任何格式控制符。 (2) 当格式控制字符串中既含有常规字符,又包含有格 printf (“how are you?\n”); //只有一个字符串参数, 式控制符时,则表达式的个数应与格式控制符的个数 输出为:how are you? printf (“how old are you?\n”, 20); //带有两个参数,20没有意义, 一致。此时,常规字符原样输出,而格式控制符的位 输出为:how old are you? 臵上输出对应的表达式的值,其对应的顺序是:从左 到右的格式控制符对应从左到右的表达式。 (3)已 如果格式控制字符串中格式控制符的个数多于表达 知: int a = 2; 式的个数,则余下的格式控制符的值将是不确定的。 函数调用: printf("a * a = %d, a + 5 = %d\n", a * a, a + 5); (4) 不同类型的表达式要使用不同的格式转换符,同一 printf ("5 + 3 = %d, 5 - 3 = %d, 5 * 3 = %d", 5 + 3, 5 - 3); 表达式如果按照不同的格式转换符来输出,其结果可 输出结果将是: 3= 8, 57– 3 = 2,5 * 3 = -28710 实际输出: a *5 a+ = 4, a+ 5= 能是不一样的。
1+3; a+b-c;
3.2 C语句
函数调用语句也属于表达式语句的一种特例 如:
printf(“%d\n”,5);
ch=getchar();
putchar(ch);
3.2 C语句
控制语句:条件,循环.C有9种控制语句: (1)if()~else~ (条件语句) (2)for()~ (循环语句) (3)while()~ (循环语句) (4)do~while~ (循环语句) (5)continue (结束本次循环) (6)break (中止执行swtich或循环语句) (7)switch (多分支选择语句) (8)goto (转向语句) (9)return (从函数返回语句)
3.2 C语句
空语句:
;
作用是循环体和转向点.如:
While(getchar() !=‘\n’)
{ ; }
3.2 C语句
复合语句 (块语句) { 语句组 } 例:
{
t=a; a=b; b=t; }
3.2 C语句
数据的输入和输出
标准输出库函数
putchar printf puts 标准输入库函数
功能 按照‚格式控制字符串‛的要求,将表达式1,表达式 2,…,表达式n的值显示在计算机屏幕上。 说明 格式控制字符串用于指定输出格式。它包含两类字符: 格式控制符 常规字符:包括可显示字符和用转义字符表示的字符。 (格式转换符) 格式控制符:以%开头的一个或多个字符,以说明输出数 格式控制符 据的类型、形式、长度、小数位数等。其格式为: 常规字符
以十进制形式输出一个整型数据。例如: int a = 20; printf ("%d", a); //输出20
以十六进制形式输出一个无符号整型数据。例如: int a = 164; printf ("%x", a); //输出a4 printf ("%X", a); //输出A4
无符号整型
以八进制形式输出一个无符号整型数据。例如: %o int a = 164; ( 字母o ) printf ("%o", a); //输出244 %u 以十进制形式输出一个无符号整型数据。例如: int a = -1; printf ("%u", a); //BC下输出65535,VC下 4294967295 输出一个字符型数据。例如: char ch = 'A'; printf ("%c", ch); //输出A
相关文档
最新文档