三大基本结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 顺序程序设计
C语句概述 赋值语句 数据输入输出的概念及在C语言中的实现 字符数据的输入输出 格式输入与输出
【本章要点】
●C语言的语句类型 ●输入/输出函数及其调用
【教学目标】
●了解C语句的概念及种类 ●掌握C语言常用的输入输出方式
C程序设计
第四章 顺序程序设计
§4.1 C语句概述
C语句分类
< >
C程序设计
第四章 顺序程序设计
• 输入分隔符的指定
– 一般以空格、TAB或回车键作为分隔符 – 其它字符做分隔符:格式串中两个格式符间字符
例 scanf(“%d%o%x”,&a,&b,&c); 例 scanf( “%d:%d:%d ” ,&h,&m,&s); 例 scanf( “%d,%d ” ,&a,&b) 输入 输入 12:30:45 3,4 例 scanf( “ a=%d,b=%d,c=%d ”” ,&a,&b,&c); printf( “ a=%d,b=%d,c=%d\n ,a,b,c); 则 12 h, 30 m, 45 s 则3a, 4 b 输入 输入a=12,b=24,c=36 123 123 123 输出 a=123,b=83,c=291
<
>
C程序设计
第四章 顺序程序设计
§4.2 赋值语句
赋值语句: C语言中的赋值号‚=”是一个运算符,在其它大多数 语言中赋值号不是运算符。赋值语句由赋值表达式加上一个分号构成。 一般形式为: 变量=表达式; 例: radius=14.5; i++; x+=2; 赋值表达式是将右边表达式的值赋给左边的变量中去。赋值语 句要先对表达式加以计算求得其值,而后再将求得的值赋给左边的变量 中去,因此可以说赋值语句兼有计算功能。 赋值表达式可以包含在其它表达式中,如: if((a=b)>0) t=a;
【教学目标】
●理解选择结构的基础 ●明确实现选择结构的条件构成 ●掌握if语句和switch语句 ●较熟练地使用if语句和switch语句,进行选择结构 程 序设计
1 (a b c) 其中, s 2
需使用库函数 sqrt(),功能是求平 方根。头文件是 math.h
<
>
第五章 选择结构程序设计
关系运算符和关系表达式 逻辑运算符和逻辑表达式 if语句 switch语句 程序举例
【本章要点】
●关系运算符与关系表达式 ●逻辑运算符与逻辑表达式 ●if语句 ●switch语句
<
>
C程序设计
第四章 顺序程序设计
§4.4 字符数据的输入输出
字符输出函数------putchar( )
格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1) #include <stdio.h> main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); 运行结果:A } B
A
» 格式字符与输出项个数应相同,按先后顺序一一对应; » 输出转换:格式字符与输出项类型不一致,自动按指定格式输出。
C程序设计
第四章 顺序程序设计
附加格式说明符(修饰符) 修饰符


m
输出数据域宽,数据长度<m,左补空格;否则按实际输出 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数
<
>
C程序设计
第四章 顺序程序设计
§4.3数据输入输出的概念及在C语言中的实现
1、所谓输入输出是以计算机主机为主体而言的。从计算机向外部输 出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如鼠 标、键盘、扫描仪等)向计算机输入数据称为输入。 2、C语言本身不提供输入输出语句,输入和输出操作是由C函数库中 的函数来实现的。 C函数库中有一批‚标准输入输出函数‛。基本的有 : printf (格式输出) scanf (格式输入) putchar(输出字符) getchar(输入字符) 3、在使用库函数时,要用编译预处理命令‚#include”将有关的‚ 头文件‛包含到用户源文件中。在头文件中包含了调用函数时所需的有 关信息。 文件开头应该有 #include <stdio.h> 或 #include “stdio.h”
1、表达式语句:表达式加分号构成。函数调用语句可以看成是表 达式语句。 if( )..else 分支 switch 例:total=total+limit; for( ) a=3; while( ) func( ); 循环 do..while( ) printf(“Hello,world!\n”); continue 2、空语句: ; break 辅助控制 goto 3、控制语句(9种): return 4、复合语句:用 {…}括起来的一组语句 一般形式:{ [数据说明部分;] 执行语句部分; }
如 scanf(‚%d%c%f‛,&a,&b,&c); 若输入1234a123o.26 则 1234 a, ‘a’ b, 123 c
<
>
C程序设计
第四章 顺序程序设计
• 习题
1、输入一个华氏温度,要求输出摄氏温度。公式为:
c
5 (F 32) 9
输出要有文字说明,取两位小数。 2、三角形的三边长分别为 a,b,c ,编程求三角形的面积。公式为: 三角形的面积 s(s a)( s b )(s c)
运行结果: □□□□1234,1234• • 123.46, 123.5• • Hello,Hel•
<
>
C程序设计
第四章 顺序程序设计
例:从键盘输入一个大写字母,要求用小写字母输出。
#include <stdio.h> main() { char c1,c2; c1=getchar(); printf(“%c,%d\n”,c1,c1); c2=c1+32; printf(“%c,%d\n”,c2,c2); }
• 输出表列:要输出的数据,通常是表达式,可以没有,多个时以 “,”分隔) • 格式控制串:包含两种信息: –格式说明: %[修饰符]格式字符---用于指定所输出的表达 式的格式; –普通字符或转义序列:原样输出; • 格式字符
<
>
C程序设计
第四章 顺序程序设计
格式字符:
Байду номын сангаасd,i x,X o u c s e,E f g,G %%
<
>
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);
十进制整数
int a=567;printf ( “%d”,a);
567
十六进制无符号整数 int a=255;printf(“%x”,a); 八进制无符号整数 int a=65;printf(“%o”,a);
ff
101 567
例 int main() 不带符号十进制整数 a=567;printf(“%u”,a); { unsigned int u=65535; 例 int a=3,b=4; 单一字符 char a=65;printf(“%c”,a);
字符串
printf( ”u=%d\n",u); printf( “ %d %d\n ”,a,b); ABC printf(“%s”,“ABC”); } “a=%d printf( , b=%d\n”,a,b); 指数形式浮点小数 float a=567.789;printf(“%e”,a); 5.677890e+02 输出结果:u=-1 小数形式浮点小数 567.789000 float a=567.789;printf(“%f”,a); 例 int a=3,b=4; e和f中较短一种 float a=567.789;printf(“%g”,a); 567.789 printf(“%d %d\n”,a,b); 百分号本身 11 11 11 , b=%d 11 11\n”,a,b); 11 11 11 %65535 printf(“%%”); printf(“a=%d 输出结果: 3 4 – 说明 » 格式字符要用小写,除 X,b=4 E,G以外; a=3, < >
<
>
C程序设计
第四章 顺序程序设计
• 说明:
– 用“%c”格式符时,空格和转义字符作为有效字符输 –入 输入数据时,遇以下情况认为该数据结束: »如 遇空格、 TAB 、或回车 scanf( “ %c%c%c”,&c1,&c2,&c3); » 遇宽度结束 若输入a• b• c » 遇非法输入 则ac1, •c2, b c3

scanf(‚%x‛,&a); 输入:11 则 a=17
<
>
C程序设计
第四章 顺序程序设计
附加格式说明符(修饰符) 修饰符 功 能
h l m *
用于d,o,x前,指定输入为short型整数 用于d,o,x前,指定输入为long型整数
用于e,f前,指定输入为double型实数
指定输入数据宽度,遇空格或不可转换字符则结束
.n
+ 0
输出数据在域内左对齐(缺省右对齐)
指定在有符号数的正数前显示正号(+) 输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型
#
l
<
>
C程序设计
第四章 顺序程序设计
main() { int n1,n2; float f1,f2,sum; char ch; n1=65; n2= 3; f1=234.5; f2=18.75; sum=f1+f2; ch='A'; printf(“%d ,%c ,%d,%o ,%f ,%c, %d”,n1,n1,n2,n2,sum,ch,ch); printf(“%s”, “Very good!”); } 运行结果: 65, A ,–3 ,177775, 253.250000 ,A ,65Very good!
抑制符,指定输入项读入后不赋给变量
例 scanf( “%4d%2d%2d ” ,&yy,&mm,&dd); scanf( “%3d%*4d%f ” ,&k,&f); 例例 scanf( “%2d %*3d• • % 2d ” ,&a,&b); 输入 12345678765.43 输入 12 3 • 45 67 • scanf( “ %3c%2c 输入 19991015 ”,&c1,&c2); 则 123 k, 8765.43 f dd 则12 a, 67 b mm, 输入 abcde 则1999 yy, 10 15 则‘a’c1, ‘d’ c2
输入: A 运行结果:A • ,65• a,97 •

<
>
C程序设计
第四章 顺序程序设计
格式输入函数------scanf( )
格式: scanf(‚格式控制串‛,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 • 地址表:变量的地址,常用取地址运算符& • 格式字符:d,i,o,x,u,c,s,f,e 例 scanf(‚%d‛,&a); 输入:10 则 a=10
<
>
C程序设计
第四章 顺序程序设计
字符输入函数------getchar( )
格式:getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1)
#include <stdio.h> main() { int c; printf("Enter a character:"); c=getchar(); printf("%c--->hex%x\n",c,c); }
运行结果: Enter a character:A A--->hex41
<
>
C程序设计
第四章 顺序程序设计
§4.5 格式输入输出
格式输出函数------printf( )
格式:printf(‚格式控制串‛,输出表列); 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1)
相关文档
最新文档