第3章顺序结构程序设计

合集下载

第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〉表示回车键。

C语言 第三章 顺序结构程序设计期末测试习题与答案

C语言 第三章 顺序结构程序设计期末测试习题与答案
A.scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
B.scanf(“%dV%dV%d”,&a,&b,&c);
C.scanf(“%d,%d,%d”,&a,&b,&c);
D.scanf(“%2d%3d%4d”,a,b,c);
参考答案:C
5、若int a,b; double x;
以下不合法的scanf函数调用语句是( )。
参考答案:C
17、以下程序段的输出结果是
int a=1234;
printf("a=%2d\n",a);
A.提示出错、无结果
B.a=34
C.a=1234
D.a=12
参考答案:C
18、下列关于printf()函数说法错误的是( )。
A.printf()函数是库函数,必须使用#include命令将其包含进来
printf(" %d %d\n",(++x ,y++),z+2);}
运行该程序的输出结果是( )。
A.4 2
B.33
C.4 3
D.3 4
参考答案:B
24、下列程序的输出结果是( )。
main()
{ double d=3.2; int x ,y ;
x=1.2 ; y=(x+3.8)/5.0;
printf("%d \n", 7.3);}
A.3
B.3.07
C.0
D.3.2
参考答案:C
25、以下程序的输出结果是( )。
main( )
{
inmp;&!b||!c;

第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可以是字符型或整型变量。

C语言_第3章

C语言_第3章
第3章 顺序结构程序设计
简单程序的流程一般分为顺序结构、选择结构和循环结 构。其中顺序结构是最基本的控制结构,其包含的语句 是按照书写的顺序执行,且每条语句都将被执行。
程序流程如图3.1所示, #include<stdio.h> 语句按书写顺序执行。 main( ) 先执行A,再执行B。 {int a=10,x=5,y=6;
三、复合语句
用一对花括号,把若干条语句括起来,
就形成了一条复合语句。形式如下:
{[内部数据描述语句]
其中定义的变量是
语句1; …… 语句n;}
复合语句结束的 “}”之后,不需
局部变量,仅在复 合语句中有效。
要再加分号。
花括号中的语句,可以是简单语句、空语句、复合 语句、流程控制语句,所有这些语句括在一起,在 语法上看成是一条语句,执行时顺序执行花括号中 的每条语句。复合语句多用于流程控制语句中。
printf(“\n%d,%d”,a+i,i++);}
四、格式输入函数 格式输入函数一般形式 scanf(“格式控制字符串”,地址列表); 功能:按指定的格式从键盘上把数据输入到指定的 变量之中 。 在scanf语句的格式控制字符串中,有两类字符: 普通字符:必须按原样输入,不能省略; 格式说明部分:由%引导的格式字符串组成。
scanf语句格式说明部分的一般格式为: %[*][width][F|N][h|L]type type是必须的,表示输入后转换的数据类型。
d(D) o(O) x(X) i(I) u(U)
c s f,e,g F,E,G n
%
十进制整数 八进制整数 十六进制整数 自动根据数头分辨十、八、十六进制 无符号十进制整数 单个字符 字符串 实数

3 顺序结构程序设计

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); }

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

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

t=a;
a=b;
表达式语句
b=t;
}
printf(“a=%d,b=%d,max=%d\n”,a,b,c);} 函数调用语句
int max(int x,int y)
{
int z; 数据声明语句
if (x>y)
z=x;
表达式语句
else
z=y; return z;}
控制语句
}
3.2 字符数据输入输出函数
表达式;
赋值表达式
分号
a = 3;
表达式语句
3.1 C语句概述
(四)空语句
只有一个分号的语句
; (什么也不做)
不执行任何操作,用来产生延迟.
3.1 C语句概述
例3.1:
(五)复合语句 用一对{}括起来的语句
{语句序列}
{ z=x+y; t=z/100; printf(“%f”,t);
}
3.1 C语句概述
出无意义的0
3.3 格式输入与输出
1)c格式符,用来输出一个字符。 如:char d=′A′; printf(″%c″,d);
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’
a a
3.3 格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备
)输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列); • 说明: 1)输出表列是要输出的数据列表,输出多个数据
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
3.1 C语句概述
(二)函数调用语句 有一个函数调用加一个分号构成一个语句

第3章顺序结构程序设计

第3章顺序结构程序设计

第3章顺序结构程序设计第3章最简单的C程序设计——顺序程序设计本章要求1、掌握程序的三种基本结构特点及其控制语句的使⽤。

2、重点掌握数据输⼊、输出函数及其格式控制。

3、熟悉Turbo C环境的使⽤,头⽂件,帮助系统的使⽤(Ctrl+F1)。

3.1程序的三种基础结构顺序、选择、循环。

3.2 C语句概述C程序结构如图:⼀个C程序可以由多个源程序⽂件构成,Turbo C⽤“⼯程⽂件”(prj:Project)来描述该程序由那些源程序⽂件构成。

所有这些源程序⽂件经过分别编译后形成各⾃的⽬标⽂件,经连接程序LINK后形成⼀个EXE⽂件。

⼀个源程序⽂件由若⼲函数和“预编译命令”构成。

函数包括数据定义部分(变量定义)和执⾏部分,执⾏部分是C语⾔语句,完成对数据的操作。

C语句有以下五类:1、控制语句,完成程序流程控制。

if()~else~条件语句for()~循环语句while()~循环语句do~while() 循环语句continue 结束本次循环语句break 中⽌switch或循环语句switch 多分⽀选择语句goto 转向语句return 从函数返回语句( )表⽰条件,~表⽰内嵌的语句,若有多个语句既复合语句⽤{}括起来。

2、函数调⽤语句。

例、printf("This is a C statement."); /* 该语句调⽤函数printf() */3、表达式语句:在表达式后⾯加分号构成。

例:a = 3 /* 后⾯⽆分号,是表达式 */a = 3; /* 后⾯有分号,是语句 */i++; /* 语句 */4、空语句:仅包含⼀个分号的语句,例、;5、复合语句:由⼤括号{ }括起来的语句序列。

例、{ z = x + y;t = z / 100;printf("%f",t);}注:C语⾔允许⼀⾏写多个语句,也允许⼀个语句写多⾏。

3.3 赋值表达式和赋值语句⼀、赋值表达式1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

整型 %o 以无符号八进制形式输出整型数
数据 %x 以无符号十六进制形式输出整型数
%u 以无符号十进制形式输出整型数
实型 数据
%f 以小数形式输出实型数 %e 以指数形式输出实型数 %g 按数值宽度最小的形式输出实型数
字符型 %c 输出一个字符
数据 %s 输出字符串
其他 %% 输出字符 % 本身
在%和("x=%d, y=%d\n",x,y);
sort(a,10); 注意:
函数调用语句
① 分号是语句必不可少的一部分
② 单独的一个分号“;” 构成一个空语句 例如:;(空语句,是最简单的C语句)
8/3/2020
3.1.3 控制语句
7/50
1.选择分支控制语句 if ( ) …else … switch ( ) { … }
C 语言程序设计
第3章 顺序结构程序设计
北京科技大学 计算机系
程序的三种基本结构
2/50
顺序结构
选择结构

A


B
Y 第P4成章立介绍N
A?
B
N-S


A

B
P
T
F
A
B
8/3/2020
程序的三种基本结构
3/50
循环结构 当型循环 第5章介绍直到型循环
流 程
P成立 N本章介绍 A

Y
?
AC数语据言输的出语句类型NP成?立
输出:b
putchar(‘\n’);
输出:回车换行
putchar('\101');
输出:A
putchar(st);
8/3/2020
3.3.2 格式输出函数
12/50
函数调用的一般形式
printf(格式控制, 参数2,…,参数n)
功能:按格式控制所指定的格式,在标准 输出设备上输出参数2、…、参数n的值。
%ld —— 输出十进制长整型数
%m.nf —— 右对齐,m位域宽,n位小数或n个字符
%-m.nf —— 左对齐 整数位数+小数位数+小数点
8/3/2020
例3.2 整型数据的输出
16/50
main( )
例jc3_a
{ int a=11,b=22;
int m=-1; long n=123456789;
例如有程序段 : int a=123,b=100;
输出: 123 100 223
printf("%d %d %d\n",a,b,a+b);
printf ("c = %d + %d = %d\n",a,b,a+b );
输出: c = 123 + 100 = 223
8/3/2020
格式控制
13/50
2.循环控制语句 for ( ) … while ( ) … do … while ( )
3.其他控制语句 break、continue、goto return
8/3/2020
3.1.4 复合语句
8/50
用一对花括号“{}”括起来的若干条语 句
花括号中可以是说明语句、表达式语句、 例控如制:语⑴句,if也(a可>b以) 是{ m复a合x=语a;句min=b; } ⑵ for(n=1; n<10 ;n++) { p = n + p; if( p >= 100 ) { printf(“%d\n”, p); break; } }
用双引号括起的字符串,用于指定输出数 据的类型、格式、个数
包括:普通字符和格式说明符
照原样输出
printf ("c=%d+%d=%d\n", a, b, a+b );
格式说明符:指定输出3个十进制整型数, 分别为变量 a、b、a+b的值
8/3/2020
输出格式说明符
14/50
%d 以有符号十进制形式输出整型数
printf("%d%d\n",a,b);
printf("a=%d, b=%d\n",a,b);
printf("m: %d, %o, %x, %u\n",m,m,m,m);
printf("n=%d\n",n); printf("n=%ld\n",n); }
程序输出: 1122 a=11, b=22
m: -1, 177777, ffff, 65535
执行部分;
可执行语句
}
对程序中使用的变量、数组、函数等操作对象 进行定义、声明的描述语句
只起说明作用,不产生可执行的机器指令代码。 例如:int a,b;
float function( int, int);
8/3/2020
3.1.2 表达式语句
6/50
表达式后面加一个分号,构成表达式语句
x=3; y=y+5; x=a-b && c || d ;
n=-13035
n=123456789
8/3/2020
例3.3 实型数据的输出(第5周) 17/50
main( )
例jc3_b
{ float x=1234.56,y=1.23456789;
double z=1234567.123456789;
printf("x=%f, y=%f \n",x,y);
8/3/2020
3.1.4 复合语句(续)
9/50
复合语句中如果有说明性语句,应该写在
可执行语句的前面
例如:
要特别注意:
main( )
花括号的配对
{ int a,b;
花括号的位置
a=b=100;
{ float c=10.23;
printf("%f\n",c); } printf("%d %d\n",a,b); }
Y
N-S
数据输入
结 构
当P成 立顺时序结构程序设计A

A
当P成立时
8/3/2020
3.1 C语言的语句类型
4/50
主要内容:
– 说明性语句 – 表达式语句 – 控制语句 – 复合语句
8/3/2020
3.1.1 说明性语句
5/50
C程序由函数组成。函数的格式:
函数名(参数表) { 说明部分;
数据类型说明语句
8/3/2020
附加格式说明符
15/50
l 输出长整型数(只可与d、o、x、u结合用)
m 指定数据输出的宽度(即域宽) .n 对实型数据,指定输出 n 位小数;
对字符串,指定左端截取n 个字符输出 + 使输出的数值数据无论正负都带符号输出
- 使数据在输出域内按左对齐方式输出
例如:
自动对n位后小数四舍五入
C语言学习 的难点之

8/3/2020
3.2 数据输出
10/50
主要内容:
– 字符输出函数 – 格式输出函数
8/3/2020
3.2.1 字符输出函数 (自学)
11/50
函数调用的一般形式
putchar(ch)
功能: –在标准输出设备(即显示器屏幕)上输
出一个字符。
例如: putchar(‘b’);
相关文档
最新文档