C语言程序设计课件第4章_简单程序

合集下载

c语言课件第4章顺序程序设计

c语言课件第4章顺序程序设计

123.468000 , 1.234680e+002 , 123.468
10列
13列
10列
5. o格式符——以8进制数形式输出整数.
输出的数值不带符号,即将符号也一起作为八 进制数的一部分输出。
如:int a=-1;
1 111 111 111 111 111
printf(“%d,%o”,a,a);
(3)%mld:输出长整型数据。 m是对长整型数据指定字段宽度。
如:long a=1234567; printf(“%ld,%8ld,%5ld”,a,a,a);
结果:1234567, 1234567,1234567
2. f格式符——以浮点数形式输出实数。
(output the floating point real number)
(1)%d :按整型数据的实际长度输出。
如:int a=123; printf(“%d”,a); 结果:123
(2)%md:m为指定的输出字段的宽度。 若数据位数小于m,则左端补以空格; 若大于m,则按实际位数输出。
如:int a=123, b=12345; printf(“%4d,%4d”,a,b); 结果:123 ,12345
#include <stdio.h> 或 #include “stdio.h” 其中,stdio.h是“头文件”,包含了与用到的 标准输入输出函数有关的信息。 stdio.h 是standard input& outpt
系统允许在使用 printf 和 scanf 两个函数时 可不加“#include”命令。
也称 “转换控制字符串”,它包括三种信息: 1.普通字符,即需要原样输出的字符。 2.格式说明,由“%”和格式字符组成,如%d,%f等。 3.转义字符,将\后面的字符转换成另外的意义 (P48表)。

C语言第04章-简单程序

C语言第04章-简单程序

4.5
格式输入与输出
(一)格式输出函数 1.作用:向终端(或系统隐含指定的输出设备) 输出若干个任意类型的数据。 2.格式:printf(格式控制,输出表列) 3.格式控制是用双撇号括起来的字符串,也称“ 转换控制字符串”,包括2种信息。 1)格式说明: % [<附加格式字符>]格式字符 将输出列表中的数据转换为指定格式输出。 2)普通字符:原样输出。 4.输出表列:需要输出的数据列表,彼此间用逗 号分隔。它可是任意合法的表达式。
4.3
数据输入输出的概念及在C 语言中的实现
(一)所谓输入输出是以计算机主机为主体 而言的 • 输出:从计算机向外部输出设备(显示器, 打印机)输出数据 • 输入:从输入设备(键盘,鼠标,扫描仪)向 计算机输入数据.
4.3
Байду номын сангаас
数据输入输出的概念及在C 语言中的实现
(二)C语言本身不提供输入输出语句,输入和 输出操作是由C函数库中的函数来实现的 例如:
例:if(x>y)z=x;else z=y;
4.1
C语句概述
(二)函数调用语句 由一个函数调用加一个分号构成一个语句
Printf(”This is a C statement.”);
4.1
C语句概述
(三)表达式语句 由一个表达式加一个分号构成一个语句
赋值表达式
分号
表达式语句
a = 3 ; a =3 是一个赋值表达式
运行结果:BOY
4.4 字符数据的输入输出
(二)getchar函数(字符输入函数)
1.作用:从终端(如键盘)输入一个字符。 2.形式:getchar( ) 无参数 3.说明:该函数只能接收一个字符,其函数值可以赋 给一个字符变量或整型变量,也可以不赋给任何变量, 作为表达式的一部分,该函数包含在stdio.h中 例: #include <stdio.h> (以回车键代表 输入结束) main( ) { 输入:a char c; 运行结果: c=getchar( ); c=a printf(“c=%c\n”,c); }

谭浩强 c语言程序设计(第四章)

谭浩强 c语言程序设计(第四章)
格式: scanf("格式控制串 格式控制串" 地址表) 格式: scanf( 格式控制串",地址表) 功能:按指定格式从键盘读入数据, 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中, 存储单元中,并按回车键结束 地址表:变量的地址,常用取地址运算符& 地址表:变量的地址, 地址表 格式字符 格式字符:d,i,o,x,u,c,s,f,e 格式字符
例4.1 main( )
{ int a; ★ b 的 用 作 { int b; 域只在内 层大 号 括 b=3; //复合语句(分程序) 复合语句(分程序) 这样一个 printf("%d\n",a+b); 局部 } 是复合语句中定义的, 由于 b是复合语句中定义的,在 是复合语句中定义的 b=1; } 它之外使用是错误的
例 scanf("%d",&a); 输入: 输入:10
a=10
例 scanf("%x",&a); 输入: 输入:11
a=17
16
Hale Waihona Puke 第四章 顺序程序设计附加格式说明符(修饰符)
修饰符 功 能 h 用于d,o,x前 指定输入为short型整数 用于d,o,x前,指定输入为short型整数 d,o,x short l m * 用于d,o,x前 指定输入为long型整数 用于d,o,x前,指定输入为long型整数 d,o,x long 用于e,f前 指定输入为double型实数 用于e,f前,指定输入为double型实数 e,f double 指定输入数据宽度,遇空格或不可转换字符则结束 指定输入数据宽度, 抑制符, 抑制符,指定输入项读入后不赋给变量
2

《C语言程序设计课件》第四章-循环语句

《C语言程序设计课件》第四章-循环语句
scanf("&d",&n); while(n!=0)
{ sum+=n; scanf("%d",&n); }
printf("The sum is :%d\n",sum);
return 0; }
从任意 n 个实数中选出最大数 和最小数
从任意 n 个实数中选出最大数和最小数
#include <stdio.h> int main( ) {
/*程序4-1*/ #include <stdio.h> int main() {
int i,sum=0; i=1; while(i<=100) {
sum += i; i++; } printf("sum=%d\n",sum); return 0; }
【例4-2】输入一行字符以回车键结束,分别 统计出其中英文字母、空格、数字和其它字符 的个数。
#include <stdio.h> int main( ) {
int i,n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table:");
scanf("%d",&n); i=1; while (i<=n)
【例】求整数1~100的累加和,使用for语句实 现。
#include <stdio.h> int main() {
int i,sum=0; for(i=1;i<=100;i++)

c语言课件第4章_顺序程序设计

c语言课件第4章_顺序程序设计
如:float x=123456.123; printf("%f",x); 输出结果:123456.125000
main() { double x,y; x=1111111111111.111111111; y=1111111111111.111111111; printf("%f",x+y); }
1) C语言库函数(stdio.h,math.h等)已被编译成目标文 件(二进制形式) 2) 源程序必须先编译 编译成目标文件. 编译 源程序中的输入输出函数等库函数,在编译时 并不被翻译成目标指令. 3) 生成好的目标文件(.OBJ)必须与与系统的函数 连接,形成可执行 库(以及其他的目标文件)进行连接 连接 文件(EXE). 4) 运行 运行EXE文件时,调用已被连接的函数库中的系 统函数.
如:float f=123.456; printf("%10.2f ,%-10.2f",f); 输出结果: 123.46,123.46
3. e格式 格式——以指数形式输出实数. 以指数形式输出实数. 格式 以指数形式输出实数
C语句分类:(Assortment) 语句分类 1.控制语句 控制语句(Control sentences) 控制语句 2.函数调用语句 函数调用语句(function Call sentences) 函数调用语句 3.表达式语句 表达式语句(Expression sentences) 表达式语句 4.空语句 空语句(Empty sentences) 空语句 5.复合语句 复合语句(Compound sentences) 复合语句 一条完整的C语句必须以";"结束. ";"是一个语句不可缺少的一部分.
4.4 字符数据的输入与输出(The Input 字符数据的输入与输出 and Ouput of Character Data)

C语言教程第4章1课件

C语言教程第4章1课件
scanf(“%7.2f”,&a);
第4章 顺序程序设计
5.输入形式 (1)scanf("%d%d%d",&a,&b,&c); 输入:3 4 5 或 3 4 5 或 3(按Tab键)4(按Tab键)5 或空格、回车、Tab键的组合。
(2)scanf("%3d%2d%3d",&a,&b,&c); 运行时若输入: 123456789,则a、b、c的值分别为 123、45.678。
①%f
123.458000
②%12f
□□123.458000
③%-12f 123.458000□□
④%8f
123.458000
第4章 顺序程序设计
⑤%8.2f ⑥%-8.2f ⑦%.2f
□□123.46 123.46□□ 123.46
四舍五入
第4章 顺序程序设计
在输出float与double时, 注意有效位(7位、16位) main() {float x=111111.111,y=222222.222;
①%e
1.234580e+002
②%13.4e ③%-13.4e ④%.4e
□□1.2346e+002 1.2346e+002□□ 1.2346e+002
四舍五入
⑤%E
1.234580E+002
第4章 顺序程序设计
7、g格式 自动选f或e格式(选择输出时占宽度较小的一
种)输出实型数, 且不输出无意义的零。以输出 实型数f=123.468为例。 printf(“%f,%e,%g”,f,f,f); 123.468000,1.234680e+002,123.468

C语言 第04章 最简单的C程序设计-顺序程序设计

4.5 格式输入输出
格式字符
字符 d(i) o x(X) u c s f(e) g(G) 说 用来输入十进制整数 用来输入八进制整数 用来输入以十六进制整数 用来输入无符号十进制整数 用来输入单个字符 用来输入字符串,将字符串送到一个字符数组中,在 输入时以非空白字符开始,以第一个空白字符结束。 用来输入实数,用小数形式或指数形式输入 与f作用相同,e、f和g可以互换 明
由函数调用表达式后跟一个分号组成
语句格式: 函数名 (参数列表); 例: scanf(“%d”,&x); printf(“%d”,x);
4.1 C语句概述
(3) 复合语句
由一对大括号{ }括起来的若干条语句组成。
语句格式:{ [ 数据说明部分;] 执行语句部分; }
注意:
① 在复合语句中的“内部数据描述语句”中定义的变量 是 局部变量, 仅在复合语句中有效。 ② 复合语句可以嵌套,即复合语句中也可出现复合语句。 ③ 复合语句可以出现在任何数据操作语句可以出现的地方。
4.5 格式输入输出
格式字符
字符 d(或i) o x(或X) 说 明 以带符号的十进制形式输出整数(正数不输出符号) 以八进制无符号形式输出整数(不输出前导符数字0) 以十六进制无符号形式输出整数(不输出前导符0x)
u
c
以无符号十进制形式输出整数
输出一个字符
s f e(或E) g(或G) %
输出字符串 以小数形式输出单、双精度数,隐含输出6位小数 以指数形式输出单、双精度数,小数位数为6位 由给定的值和精度自动选用%f或%e或%E格式 输出百分号(%)
4.4 字符数据的输入输出
例. 输出单个字符。
#include <stdio.h> void main( ) { int i=65; char c='B'; putchar(i); putchar(65+32); putchar('\n'); putchar(c); putchar('B'+32); }

C语言程序设计课件 第四章.ppt

函数是一种机制,能够有效地分解复杂的描述,控制程序规模和 复杂性。需要抽象成函数的程序段:
(1)功能独立、具有独立逻辑意义的程序段 (2)重复出现的代码段 函数机制提供的好处:
(1)函数可以被多次调用,减少程序长度,保持函数意义的一致性。 (2)增加程序可读性。 (3)模块化、结构化更强。
两种观点: 从函数外部调用者的角度。 从函数内部实现者的角度 。
{ 说明部分 /* 函数体*/ 语句部分
} return语句的形式如下:
return 表达式; 或 return (表达式);或 return ; return的作用:退出函数,并带回函数值。
4.4 函数的调用和说明
4.4.1 函数的调用
函数调用的形式为: 函数名(实际参数列表)
调用函数时要注意以下几点: (1)调用名字必须与定义名字完全一致。 (2)实参个数与形参个数一致,类型一致,如不匹配,进行自动
4.8 变量的作用域和生存期
4.8.2 变量的作用域和存在期
变量的作用域:源程序中的某一部分,在这个范围里,变量定义 是有效的,可以使用该变量的名字进行与该变量有关的操作
每个变量都有一个确定“作用域”,由变量定义出现的位置确定。 作用域讲变量的作用范围,一个定义的作用域是源程序中的一段,
可以从源程序正文中把有关的一段划出来。因此作用域是静态 概念。与程序执行过程无干。 存在期:变量在程序中存在的那段时期称为该变量的“”。 存在期是动态概念。讲的是程序执行的一段时期,在一个变量的 存在期里,它所占的存储单元一直保持,只要不对变量重新赋 值,单元中的值就保持不变。 内存中供程序使用的存储空间分为三部分:
转换,不兼容的赋值转换(某些类型之间不能进行赋值,如指 针和浮点类型之间)并不给出错信息,程序继续运行,但结果 不正确。 (3)可以嵌套调用。如a函数调用b函数,b函数中又调用c函数。 C语言规定所有的函数都是互相平行、独立的。不容许嵌套定义 (在一个函数的定义中,包含另一个函数的完整定义),但可 以嵌套调用。

c语言 第四章 选择结构课件


if (expr1) if (expr2) statement1 else statement2
内嵌if
if (expr1) if (expr2) statement1
else statement3
内嵌if
if (expr1) statement1
else if(expr3) statement3 else statement4
if ~ else 配对原则:缺省{ }时,else 总是和它上面离它最近的未配对的if配对
if(……) if(……) if(……) else…... else…...
else…...
例: if (a==b) if(b==c) printf("a==b==c");
else printf("a!=b");
if(x>y) printf("X>Y\n");
else printf("X<Y\n");
else printf("X==Y\n");
}
运行:Enter integer x,y:12,23 X<Y Enter integer x,y:12,6 X>Y Enter integer x,y:12,12 X==Y
内嵌if
if (expr1)
if (expr2) else
statement1 statement2
内嵌if
else
if(expr3) else
statement3 statement4
内嵌if
例 输入两数并判断其大小关系
main() { int x,y;
printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y)

《C语言程序设计》2教学课件 第4章 循环结构程序设计


—7—
4.1 while循环
【例4.1】
计算从1到100的和。
#include<stdio.h> int main() {
int i,sum; sum=0; i=1; while(i<=100) {
sum=sum+i; i=i+1; } printf("1+2+3+...+99+100=%d",sum); return 0; }
表达式3
一般被称为“步长”,用于循 环变量的修改,该表达式是在 每次循环体执行完以后、下一 次循环条件判断之前执行的, 使循环变量经过多次循环的累 积而发生改变,最终因为不满 足循环条件退出循环。
— 26 —
4.3 for循环
【例4.7】
编程计算1到49之内的奇数和。
#include<stdio.h> int main() {
可将for循环语句改写为如下的while循环形式:
表达式1; while(表达式2) {
语句; 表达式3; }
例如:
for(i=1;i<=100;i++) sum=sum+i;
相当于:
i=1; while(i<=100) {
sum=sum+i; i++; }
— 28 —
4.3 for循环
因此,可以将例4.7用while语句进行改写如下:
/*定义及初始化变量*/ /*输出提示语*/ /*输入整数*/ /*如果输入的为负整数则取反*/
/*number整除10,即去掉最低位*/ /*位数加1*/ /*number不为0时循环*/ /*输出位数*/
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档