《C语言程序设计》教案第三章程序的控制结构—顺序结构
C语言程序设计教程课件:程序控制结构
程序控制结构
程序控制结构
因为case后面的常量表达式不能写成一个表示范围的逻 辑表达式,因此可以将switch表达式设为(int)x/1000,结果 正好是一个整数;当x在3000≤x<5000范围内时,表达式 (int)x/1000的值可能为3,也可能为4,这时两个case子句可 以共用同一个语句组。
3.1.2 空语句 空语句是一个只由分号组成的语句。其形式为: ; 空语句什么都不做,当程序中某个位置在语法上需要一
条语句,但在语义上又不要求执行任何操作时,可在此处使 用一条空语句。空语句常用于循环语句中的循环体,表示循 环体什么都不做。如:
for(i=1;i<=1000;i++); /*表示循环空转1000次,可用来 延时*/
程序控制结构
图3-9 for语句流程图
程序控制结构
【例3-12】 求n!,即计算1*2*3*…*n的值。 分析:求多个数累积与累加和的算法思想类似,只是要 注意存放累积数的变量初值应该为1。
程序控制结构
程序控制结构
【例3-13】 输出所有的水仙花数。水仙花数是指一个 三位数,其各位数字的立方和等于该数本身,如153是一个 水仙花数,153=13+53+33。
for(表达式1;表达式2;表达式3) 循环体语句
程序控制结构
for语句的执行流程是: (1) 先计算“表达式1”的值。 (2) 再计算“表达式2”的值,并判断其是否为真,若为 真(非0),则执行循环体语句;若为假(0),则跳出循环,执 行for语句的后续语句。 (3) 循环体语句执行后,计算“表达式3”的值,然后转 到步骤(2)重复执行。 其流程图如图3-9所示。
《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〉表示回车键。
C语言程序设计教程-第03课-顺序结构的程序设计
3.2 赋 值 语 句
在赋值表达式的尾部添加一个“;” 号(语句结束标志),就构成了赋值语句。 赋值语句具有双重功能:计算和赋值。首 先对赋值号右侧的表达式进行计算,然后 将结果赋给赋值号左侧的变量进行存储。
由于自加、自减表达式具有赋值功能, 因此同样也可以构成赋值语句。
例如:a = 5;
b = a+3;
若在函数调用后加上一个分号,就成 为一条字符输出语句。
例如:char c1='a' ;
putchar (c1) ; /* 在屏幕上显示输出字母a */
putchar (65) ; /* 在屏幕上显示输出字母A */
putchar ('\n') ; /* 输出换行符,即光标换行 */
3.5 顺序结构程序设计举例
执行此语句后,可将变量i的值和变量 m的值显示在屏幕上。
3.4.2 putchar字符输出函数的应用
putchar函数的形式为:putchar (ch) 其中:参数ch可以是字符型常量或字符型 变 量 , 也 可 以 是 代 表 一 个 字 符 的 ASCII 代 码的整型常量或整型变量。
函数的功能是输出参数所代表的字符。
例如:主函数中要调用一些用户自编 的函数(模块),在未设计完成的模块中, 暂时只放一条空语句。例如:
main ( )
mysub ( )
{ int x ;
{;}
x=mysub ( ) ;
……
}
等到对程序进行细化处理时,再完成 mysub ( ) 函数中的具体功能。
3.6.1 复合语句
复合语句是由一些语句组成,它们放 在一对大括号中。其语句形式如下:
{语句1 语句2 …… 语句n}
06c语言程序设计教案程序的控制结构—顺序结构
06c语言程序设计教案程序的控制结构—顺序结构int a=-1;printf(“%d,%o”,a,a);输出结果为:-1,177777这是因为-1在内存中以补码形式存放(见图3-2)。
八进制数为从低位开始,以三位一组划分为一个八进制数。
3)x格式符。
以十六进制数无符号形式输出整数。
例如:int a=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,177777,-1十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。
4)u格式符。
以十进制数无符号形式输出整数。
一个有符号的(int)型数据能够用%d格式输出,也能够用%u格式输出。
要注意两类数据的取值范畴大小。
例如:无符号数据的输出。
main(){unsigned int x=65535;int y=-1;printf(“x=%d,%o,%x,%u\n”,x,x,x,x);printf(“y=%d,%o,%x,%u\n”,y,y,y,y);}运行结果为:x=-1,177777,ffff,65535y=-1,177777,ffff,65535即-1的二进制形式以无符号形式输出时为整数65535。
5)c格式符。
用来输出一个字符。
例如:char x=’A’;printf(“%c,%d\n”,x,x);运行结果为:A,65能够看出,一个范畴在0~255的整数,既能够用%d格式输出,也能够用%c格式输出。
输出该整数或者整数对应ASCII的字符。
6)s格式符。
用来输出一个字符串,该格式有以下用法:①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO②%±ms,假如%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。
③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。
C语言顺序结构程序设计
printf(“vol=%7.2f\n”,vol);
/*输出求出旳体积*/
}
[程序演示]
[案例3.7] 已知圆柱体旳底半径为radius,高为high,求其体积。
/*案例代码文件名:AL3_7.C。*/
/*功能:阐明函数scanf()旳格式及作用。*/
main()
{float radius,high,vol,pi=3.1415926;
例如,scanf("%3c%3c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);
假设输入“abcdefg”,则系统将读取旳 “abc”中旳“a”赋给变量ch1;将读取旳 “def”中旳“d”赋给变量ch2,所以printf() 函数旳输出成果为:ch1=a,ch2=d。
3.1.2 格式指示符
输出不同类型旳数据,要使用不同旳类型转换字符。
1.类型转换字符d──以带符号旳十进制整数形式输出。
[案例3.2] 类型转换字符d旳使用。
/*案例代码文件名:AL3_2.C。*/
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1旳值*/
第3章 顺序构造程序设计
为了让计算机处理多种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目旳数据信息 以人能够辨认旳方式输出。C语言中旳输入输出操作,是 由C语言编译系统提供旳库函数来实现。
3.1 格式化输出——printf( )函数 3.2 格式化输入——scanf( )函数 3.3 字符型数据 3.4 单个字符输入输出——getchar( )和putchar( )函数 3.5 顺序构造程序设计 良好旳源程序书写风格──顺序程序段左对齐
c顺序结构教案
《C语言程序设计基本结构》教案第3章C语言程序设计的3种基本结构所谓“程序结构”,即指程序中语句的执行顺序。
1.程序设计的三种基本结构程序一般由三种基本结构组成,即顺序结构、选择结构和循环结构。
(1)顺序结构是最基本、最简单的结构,它由若干部分组成,按照各部分的排列次序依次执行,如图4.1所示。
(2)选择结构又称分支结构,是根据给定的条件,从两条或者多条路径中选择下一步要执行的操作路径,如图4.2所示。
图中菱形中的“表达式”表示给定的条件,当条件成立(即表达式的值非0)时,选择语句组1操作,否则选择语句组2操作。
(3)循环结构是根据一定的条件,重复执行给定的一组操作,如图4.3所示。
图中菱形中的“表达式”表示给定的条件,当条件成立(即表达式的值非0)时,重复执行语句组操作,一旦条件不成立时,即离开该结构。
由这三种基本结构或三种基本结构的复合嵌套构成的程序称为结构化程序。
结构化程序的特点是结构清晰、层次分明、具有良好的可读性。
2.程序设计的基本过程在实际应用中,程序设计的过程可分为三个步骤:分析问题、设计算法、实现程序。
(1)分析问题明确要解决的问题是什么,需要输入哪些数据,需要进行什么处理,最终要得到哪些处理结果。
对要输入、输出的数据进行分析,确定数据类型。
(2)设计算法在对输入、输出的数据分析之后,要设计数据的组织方式,设计解决问题的操作步骤,并将操作步骤不断完善,最终得到一个完整的算法。
(3)实现程序选择一种程序设计语言,将算法设计后得到的数据组织方式、算法具体步骤转化成用具体的程序设计语言来描述,实现整个算法。
3.1顺序结构3.1.1赋值语句、复合语句、空语句顺序结构是程序中最简单的一种结构。
在C 语言程序中,这类结构主要使用的是赋值语句以及由输入、输出函数构成的语句。
【例3.1】交换两个变量的值,并输出结果。
程序如下:#include<stdio.h> void main() { int a,b,t;scanf("%d%d",&a,&b); printf("a=%d, b=%d\n",a,b); t=a; a=b; b=t;printf("a=%d, b=%d\n",a,b); }程序运行情况: 5 9↙ a=5, b=9 a=9, b=5 程序说明:交换两个变量的值,需要第三个变量的帮助,上面程序中的t 就是这种变量,这个道理就像交换两杯水一样,需要第三个杯子的帮助。
《C语言程序设计(第3版)》电子教案 项目三 设计顺序结构程序
任务一 了解程序算法
二、了解算法的特征
通常,一个算法必须具备以下五个基本特征: 1.有穷性。一个算法必须在它所涉及的每一种情形下,都能在执行有
限次的操作之后结束; 2.确定性。算法的每一步,其顺序和内容都必须严格定义,而不能有
任何的歧义; 3.有零个或多个输入。输入是算法实施前需要从外界取得的信息,有
goto, return
下一页 返回
任务二 掌握格式化输出/输入
2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构
成。例如: printf(“This is a C Program.”); 3.表达式语句
表达式语句由表达式后加一个分号构成。 表达式能构成语句,是C语言的一大特色,最典型的表达式语 句是在赋值表达式后加一个分号构成的赋值语句。例如, “num=5”是一个赋值表达式,而“num=5;”却是一个赋值语句。
下一页 返回
任务二 掌握格式化输出/输入
(一)printf()函数的一般格式 printf("格式字符串", [输出项表]); 其中: “格式化字符串”由控制输出格式的字符组成的字符
串。输出表达式表是用逗号分隔的若干个表达式。C语言系统将按 照自右向左的顺序,依次计算“输出表达式表”中诸表达式的值, 然后按照“格式化字符串”中规定的格式输出到显示器上显示。 函数返回值为返回输出数据的个数。
上一页 下一页 返回
任务二 掌握格式化输出/输入
(二)printf()函数格式字符 格式指示符的一般形式为:%[修饰符]格式字符
其中,修饰符与格式字符的具体用法如下: 1.格式字符
printf函数中常用的格式字符如表3-1所示。 2.长度修饰符
《C语言程序设计及应用》课件第3章顺序结构程序设计
C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
《C语言程序设计》教学课件-12章 第3章顺序结构流程和应用
例: 已知x的值是5,y的值是9,将x,y的值互换,互换后 在再输出x,y的值。 解: 步骤1:把5赋值给变量x; 步骤2:把9赋值给变量y;
四川托普学院
2021年7月30日星期五
C语言程序设计
❖ 算法的描述方法 ❖ 1.采用自然语言描述方法
❖ 自然语言就是人们日常使用的语言。
下面我们将举例用不同的描述方法来表示这3种基本结构。
例: 已知x的值是5,y的值是9,将x,y的值互换,互换后 在再输出x,y的值。 解: 步骤1:把5赋值给变量x; 步骤2:把9赋值给变量y;
四川托普学院
2021年7月30日星期五
C语言程序设计
步骤3:将变量x的值赋值给中间变量z; 步骤4:将变量y的值赋值给变量x; 步骤5:将中间变量z的值赋值给变量y; 步骤6:输出变量x,y,的值; 步骤7:算法结束。
(3).空语句:只有";"组成的语句,其一般形式为:
;
例如:
while(getchar()!=’\n’);
四川托普学院
2021年7月30日星期五
C语言程序设计
(4).复合语句:把多个语句用{}括起来组成的一个语句, 例如: { x=y;
z=x+a; printf("z=%d",z); } 在复合语句中需要注意的是: ①.在C程序中应将复合语句看成是单条语句,而不是多条语 句; ②.复合语句内的各条语句都必须以分号“;”结尾,在右花 括号“}”外不能加分号。
❖ 6.有1个或多个输出:一个算法最终的目的是解决问题得出 结果,这个结果就需要靠输出来显示,没有输出的算法是毫 无意义的。
四川托普学院
2021年7月30日星期五
C语言程序设计
❖ 算法的描述方法 ❖ 1.采用自然语言描述方法
C语言程序设计-电子教案 第3章 顺序结构程序设计
第 33 章 顺序结构的程序设计 第 章 顺序结构程序设计
3.2 格式化输入—scanf()
3.2.1 scanf的一般格式
格式:scanf("格式字符",地址表列); 例如:scanf("%d",&a); 说明: (1)“地址表列”是变量的内存地址,它是通过对变量 的“求地址”运算得到的,“&”就是求地址运算符。 (2)scanf函数也使用格式符,格式符的作用是表示用户 想要将输入的文本转换为何种形式存储在内存中。
(2)普通字符 – 普通字符是需要原样输出的字符。如:x=、y= 。 普通字符的使用使输出结果更加清晰、易懂。比 如,输出结果x=5就比只输出5更容易使人理解。 – 例如:
float x; printf("x=%f\n",x);
第3章 顺序结构程序设计
3.1 格式化输出—printf()
2. 输出表列
3.1.1 printf的一般格式
格式:printf("格式控制",输出表列);
1.格式控制
格式控制是用双引号括起来的字符串,它包括 格式说明和普通字符两部分。 (1)格式说明 格式说明由“%”和格式字符组成,它的作用是 说明计算机中的数值将以何种形式显示在屏幕上。第3章 顺序结构程序设计
3.1 格式化输出—printf()
第3章 顺序结构程序设计
3.1 格式化输出—printf()
【例3-8】 #include <stdio.h> int main() { float r=2.5,s; s=3.14*r*r; printf("s=%f\n",s); printf("s=%.2f\n",s); return 0; }
第3章 基本的程序流程控制结构
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
3.3.1 条件判断
在顺序结构中,各语句是按排列的先后次序顺序执行的, 是无条件的,不必事先作任何平判断。但在实际中,常常 有这样的情况:要根据某个条件是否成立决定是否执行指 定的任务。例如: 如果你在家,我去拜访你; (需要判断你是否在家) 如果考试不及格,要补考; (需要判断是否及格) 周末我们去郊游; (需要判断是否是周末) 如果x>y,输出x,否则输入y。 (需要判断x是否大于y) 判断的结果应该是一个逻辑值:“是”或“否”,在计算 机语言中用“真”和“假”表示。例如,当x>y时,满足 “x>y”条件,就称条件“x>y”为真,如果x≤y,不满足 “x>y”条件,就称条件“x>y”为假。
}
计算机程序设计基础(C语言)
例3.3 求4个数中的最大值。
算法分析:程序的功能是输入4个数给a,b, c,d。把a先赋予变量max,再用语句判别 max和b的大小,如max小于b,则把b赋予 max。同理,max继续跟c和d比较即可使 得max中总是大数,最后输出max的值就 是4个数中的最大值。
计算机程序设计基础(C语言)
在判定两个浮点数是否相等时,由于计算机存储上 出现的误差,会出现错误的结果。例如: 1.0/3.0*3.0==1.0 在数学上显然应该是一个恒等式,但由于1.0/3.0得 到的值的有效位数是有限的,并不等于,因此上 面关系表达式的值为0(假),而不为1(真)。 所以应避免对两个实数表达式作“相等”或“不 相等”的判定。上式可以改写为: fabs(1.0/3.0*3.0-1.0)<1e-5
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
C语言程序设计第3章顺序结构程序设计简明教程PPT课件
运行结果:
C语言程序设计
a=65535,(0)177777,(0x)ffff,65535 b=-1, (0)37777777777,(0x)ffffffff,4294967295
第3章 顺序结构程序设计 11
二、实型数据的输出
%f格式符用来输出实数(单精度、双精度),以小数形式输出。
①%f: 表示输出的实数,是以小数的形式输出。虽没指定输 出数据位数的宽度。由于系统自动约定,整数部分全部输出, 并输出6位小数。
C语言程序设计 第3章 顺序结构程序设计 9
三、x格式符
x格式符:数据以十六进制的形式输出,数值不带符号,
即将符号位也作为十六进制的一部分输出。 【例3.2】将一个整数分别以十进制、八进制、十六进制的 格式输出。 #include <stdio.h> int main() { int b=-1; printf("%d,%o,%x\n",b,b,b); return 0; } 运行结果: -1,37777777777,ffffffff
②%m.nf: 指定输出的数据共占的位数为m,其中有n位小数 ,如果数值的位数小于m,则左端补空格。
③%lf:表示输出双精度实数。
C语言程序设计
第3章 顺序结构程序设计
12
【例3.4】 输出实数的有效位数。 #include <stdio.h> int main() { float y=564123.41111; printf("y=%f\n",y); return 0; } 运行结果: y=564123.437500
C语言程序设计
第3章 顺序结构程序设计
6
②%md:m为输出数据的宽度。 若输出项的实际位数小于m值,则以右对齐,不够的位数 以左补空格凑齐;
第3章 顺序结构程序设计
知识链接
分析:此程序主要是格式化输入函数scanf的运 实践 用,要熟练掌握scanf函数的使用方法 理论
目标
知识链接
/*案例3-4 */
运行结果
实践 理论 目标
实践任务
任务5:分析下面程序运行结果 /*案例3-5 */
#include <stdio.h> main() { double a,b,c; scanf("%lf,%lf",&a,&b ); c=a*b; printf("\na*b=%lf*%lf=%le\n",a,b,c); }
数据的输入/输出
计算机对程序的执行过程可以总结成一句话,即输 入数据—处理数据—输出数据。一般一个很小的程序都 要具备数据的输入输出功能。在C语言中,C本身不提供 输入输出语句,C所有数据的输入/输出都是由库函数完 成的。例如printf函数和scanf函数,同学们不要误认为 它们是C语言提供的“输入输出”语句,实际上它们是函 数名。 C提供的函数以库的形式存放在系统中,它们不是C 语言文本中的组成部分。在使用C语言库函数时,要用预 编译命令#include将有关“头文件”包括到源文件中去。 格式为:#include<stdio.h>或#include“stdio.h”。但考 虑到printf和scanf函数使用频繁,系统允许在使用这两 个函数时可以不加#include命令。
知识链接
程序执行情况
分析:此程序主要是练习putchar和getchar函数的 使用。
实践 目标
理论
理论知识
1 2 3 4
C言语句 赋值语句 程序的3种基本结构 数据的输入/输出
实践 理论 目标
c语言顺序结构课程设计
c语言顺序结构课程设计一、课程目标知识目标:1. 掌握C语言的基本语法和结构,理解顺序结构程序设计的概念;2. 学会使用C语言中的基本数据类型、变量和常量,并能正确进行赋值和运算;3. 掌握C语言中的输入输出语句,能够实现数据的输入和输出;4. 理解顺序结构程序设计中常用的控制语句,如条件语句和循环语句。
技能目标:1. 能够编写简单的顺序结构C语言程序,实现基本的数学运算和数据处理;2. 学会使用顺序结构程序设计解决实际问题,培养问题分析和算法设计的能力;3. 掌握C语言调试工具的使用,能够对顺序结构程序进行调试和优化。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发主动学习和探究的精神;2. 培养学生的逻辑思维能力和团队协作精神,提高解决实际问题的能力;3. 增强学生的自信心和成就感,培养面对困难和挑战时的积极态度。
课程性质:本课程为C语言程序设计的基础课程,侧重于顺序结构程序设计的基本概念和技能培养。
学生特点:学生为初中生,具有一定的数学基础和逻辑思维能力,对编程有一定兴趣,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,通过案例分析和实际操作,使学生掌握顺序结构程序设计的基本方法和技巧。
在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. C语言简介:介绍C语言的发展历程、特点和应用领域,使学生了解C语言的重要性。
教材章节:第一章 C语言概述2. 基本数据类型与变量:讲解整型、浮点型、字符型等基本数据类型,以及变量和常量的定义与使用。
教材章节:第二章 数据类型与运算符3. 输入输出语句:学习C语言中的输入输出函数,掌握printf和scanf函数的使用。
教材章节:第二章 输入输出语句4. 运算符与表达式:介绍各类运算符及其优先级,学会编写简单的数学运算表达式。
教材章节:第二章 运算符与表达式5. 顺序结构程序设计:讲解顺序结构的概念,分析顺序结构程序设计的步骤和方法。
第03章顺序结构程序设计PPT课件
例3-1:
程序运行结果
a=11 b=21 c=31
#include "stdio.h" void main()
a=11 b=22 c=3.300000 a=22 b=21 c=31
{int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
(2)为了完成某项任务,而不是为了得到返 回值。
调用这类函数时,就直接用函数调用语句。 例: scanf("%f",&x);
printf("%f",x);
第三章 3.1 C语句概述
3.1.2 复合语句
一对大括号{ }包围若干条语句组成。 格式:
{[ 数据说明部分;] 执行语句部分;
}
注意:
(1) 在复合语句中的“内部数据描述语句”中定义的变量,是 局部变量, 仅在复合语句中有效。 (2) 复合语句结束的“ } ”之后,不需要分号。 (3) 复合语句可以出现在任何数据操作语句可以出现的地方。
3.2.3 循环结构
1. 当型循环结构
当条件成立(为“真”或 非0)时,反复执行程序 段Aபைடு நூலகம்否则不执行程序段 A。
假 条件 (0) 真(非
0) A
第三章 3.2 程序的三种基本结构
2. 直到型循环结构
先执行程序段A,再判断 条件是否为“真”(非0 );若为“真”(非0) ,再执行A,如此反复, 直到条件为“假”(0) 为止。
C语言的语句分类:
简单语句
表达式语句(表达式;) 函数调用语句(函数名(参数表);
C语言 数据操作 语句
C语言学案(三、顺序结构程序设计)
C语⾔学案(三、顺序结构程序设计)课题3-1:顺序结构程序设计(1)——基本语句与字符输⼊输出、printf函数【知识⽬标】1.了解C语句的分类、数据输⼊输出的概念;2.掌握pritnf()格式输出函数;3.掌握字符数据的输⼊输出函数getchar()和putchar()。
【技能⽬标】1.能阅读各种格式printf的程序,并计算出数据输出的结果。
【学习⽅法】⼩组协作、⾃主探究、展⽰交流、任务驱动【学习环境】多媒体教室【学习过程】⼀、创设情境,激趣导⼊在程序中,常量、变量、运算符、表达式是构成程序的基本要素,从本章开始将深⼊介绍如何将这些基本要素有效地组合在⼀起,构成合法有意思的程序。
顺序结构是结构化程序设计中最简单、最常⽤的基本结构,也是任何应⽤程序的主体结构。
⼆、明确⽬标,⾃主学习预习教材P50-P55的内容,完成以下预习题。
1.C语⾔中语句分为简单语句、结构语句。
简单语句有____________、____________、____________、____________、____________、_____________、_____________,结构语句有____________、____________、____________。
2.字符数据的输⼊函数有_____________、_____________、_____________。
字符数据的输出函数有_____________。
3.printf函数的⼀般形式__________________________,格式控制字符串由格式字符串和_____________组成。
格式字符串以%开头,⼀般形式为__________________________。
参数列表中可给出各个输出项,输出项之间⽤_________分隔。
要求格式控制字符串和各输出项在数量和类型上应该⼀⼀对应。
输出项可以是__________、__________,甚⾄是表达式。
C语言程序设计任务驱动式教程 第3版 第三单元 顺序结构程序设计
(一)你了解程序设计语言吗
2.高级语言 20世纪50年代出现了FORTRAN语言,20世纪60年代先后出现了COBOL、ALGOL60、
BASIC等语言,后来又出现了PASCAL、C、C++等。
这些语言的特点是:用一种接近自然语言和数学语言的专用语言来表示算法,而且与具 体的计算机无关,即用它所写的程序可以在任何一种计算机上运行。高级语言的出现大大提 高了程序设计的效率,使人们能更方便地使用计算机。
目录导航
任务1 菜单设计—算法与程序基本结构 任务2 小写字母转换为大写字母—字符输入输出函数 任务3 输出学生个人信息—格式化输入输出函数 单元小结 思考与训练
任务2 小写字母转换为大写字母—字符输入输出函数
工作任务
晓伟和明宽两个小朋友刚刚学习了英文中的26个英文字母,为了加强练习, 晓伟写出大写字母,明宽写出与之对应的小写字母,请编写一个C语言程序, 模拟上述过程。
2.选定算法,并用适当的工具描述
算法是解决问题的方法与步骤。设计算法也是一件非常困难的工作,经常采用的算法设 计技术主要有迭代法、穷举搜索法、递推法等。另外,解决一个问题往往有多种算法,算法 的好坏直接影响到程序的质量。
(二)程序设计方法简介
3.编写程序 每种语言都有自己的特点,为一个特定的项目选择语言时通常可以考虑以下因素。
程序测试的目的是尽可能多地发现程序中的错误和缺陷。要进行测试,除了要有测试数 据外,还应同时给出该组测试数据应该得到怎样的输出结果。在测试时,将实际的输出结果 与预期结果比较,若不同则表示发现了错误。对非法的和非预期的输入数据也要像合法的和 预期的输入数据一样进行测试。另外,还要检查程序是否做了不应该做的事。
任务1 菜单设计—算法与程序基本结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程教案表
printf(“%d,%o”,a,a);
输出结果为:-1,177777
这是因为-1在内存中以补码形式存放(见图3-2)。
八进制数为从低位开始,以三位一组划分为一个八进制数。
3)x格式符。
以十六进制数无符号形式输出整数。
例如:
int a=-1;
printf(“%x,%o,%d”,a,a,a);
输出结果为:ffff,177777,-1
十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。
4)u格式符。
以十进制数无符号形式输出整数。
一个有符号的(int)型数据可以用%d格式输出,也可以用%u格式输出。
要注意两类数据的取值范围大小。
例如:无符号数据的输出。
main()
{
unsigned int x=65535;
int y=-1;
printf(“x=%d,%o,%x,%u\n”,x,x,x,x);
printf(“y=%d,%o,%x,%u\n”,y,y,y,y);
}
运行结果为:
x=-1,177777,ffff,65535
y=-1,177777,ffff,65535
即-1的二进制形式以无符号形式输出时为整数65535。
5)c格式符。
用来输出一个字符。
例如:char x=’A’;
printf(“%c,%d\n”,x,x);
运行结果为:A,65
可以看出,一个范围在0~255的整数,既可以用%d格式输出,也可以用%c格式输出。
输出该整数或者整数对应ASCII的字符。
6)s格式符。
用来输出一个字符串,该格式有以下用法:
①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO
②%±ms,如果%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。
③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。
说明:s个格式符在讲到字符数组的时候会涉及到,这里不做详细讲解。
【例3.2】字符串的输出。
main()
{。