ch4(1) 最简单的C程序设计-顺序程序设计_第1页
ch4(1) 最简单的C程序设计-顺序程序设计_第2页
ch4(1) 最简单的C程序设计-顺序程序设计_第3页
ch4(1) 最简单的C程序设计-顺序程序设计_第4页
ch4(1) 最简单的C程序设计-顺序程序设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言第六讲主讲教师:谢本亮第四章第四章 最简单的最简单的C程序设计程序设计 顺序程序设计顺序程序设计内容提要:内容提要: C 语句概述语句概述 赋值语句赋值语句 基本的数据输出基本的数据输出/ /输入函数输入函数 简单的简单的C程序设计程序设计4.1 C语句概述语句概述一、语句一、语句用来对数据进行加工(完成操作任务)。是构成程序的基本单位用来对数据进行加工(完成操作任务)。是构成程序的基本单位通常一个通常一个C程序由若干个函数(系统、用户)组成程序由若干个函数(系统、用户)组成每一个函数由若干条语句组成。每条语句总是以每一个函数由若干条语句组成。每条语句总是以“; ;”结束结束二、二、C

2、 语句的分类语句的分类可分为三大类:可分为三大类:简单语句、复合语句、空语句简单语句、复合语句、空语句( (一一) ) 简单语句简单语句表达式语句:由一个表达式后跟表达式语句:由一个表达式后跟“; ;”组成组成赋值语句:赋值表达式加一个赋值语句:赋值表达式加一个; ;号号如:如:s=3.14159*r*r; i+;( (与与i+i+不同不同) )函数调用语句:函数调用表达式加一个函数调用语句:函数调用表达式加一个;号号如:如:printf(“hello,worldn”);结构控制语句:控制程序流程结构控制语句:控制程序流程选择语句:选择语句:ifelse switch循环语句:循环语句:for

3、 while dowhile转向语句:转向语句:continue break return goto4.1 C语句概述语句概述二、二、C语句的分类语句的分类( (一一) ) 简单语句简单语句( (二二) ) 复合语句:将语句括在一对复合语句:将语句括在一对 中中如:如:while(i100) sum+=i; i+; 说明:说明: 复合语句的复合语句的 之后不能有之后不能有; ; 复合语句中可以是简单语句、复合语句、空语句复合语句中可以是简单语句、复合语句、空语句( (三三) ) 空语句:空语句: ; ; / /* *仅有一个;仅有一个;* */ /空语句什么也不做。有时用作被转向点,或为循环语

4、句提供空体空语句什么也不做。有时用作被转向点,或为循环语句提供空体如:如:for(i=0;i0) t=a;表达式表达式 语句语句注意:注意: 赋值表达式可包含在其它表达式之中,而赋值语句不行赋值表达式可包含在其它表达式之中,而赋值语句不行 赋值语句只能作为一条单独的语句,或放在复合语句中赋值语句只能作为一条单独的语句,或放在复合语句中 赋值语句用途很广赋值语句用途很广4.3 字符数据的输入输出字符数据的输入输出引言:引言:C语言没有输入语言没有输入/ /输出语句。输出语句。I/O操作通过调用系统函数实现操作通过调用系统函数实现在程序开头要有:在程序开头要有:# #include “stdio.

5、h”include “stdio.h” 或或 # #include include 默认的输入设备默认的输入设备键盘,默认的输出设备键盘,默认的输出设备显示器显示器一、一、 字符输出函数字符输出函数 putchar形式:形式:putchar(C)作用:向显示器上输出一个字符作用:向显示器上输出一个字符变量定义、宏定义(将(将C的值输出到显示器上)的值输出到显示器上)C可以是可以是字符型字符型和和整形整形的常量、变的常量、变量、表达式量、表达式例例4-1:#include “stdio.h”void main() char c1,c2; c1=b;c2=98; putchar(c1);putch

6、ar(c2); putchar(b);putchar(98);bbbb例例4-2:输出控制字符、转义字符输出控制字符、转义字符#include “stdio.h”void main() putchar(101);putchar(n); putchar();AA4.3 字符数据的输入输出字符数据的输入输出二、字符输入函数二、字符输入函数getchar()格式:格式:getchar()作用:从键盘缓冲区读入一个字符作用:从键盘缓冲区读入一个字符例例4-9:#include “stdio.h”void main() int c; printf(“Enter a character:”); c=get

7、char(); printf(“%c: %dn”,c,c);注意:注意: 当输入多个字符时,多余字符作废当输入多个字符时,多余字符作废 (按回车后才开始接收字符)(按回车后才开始接收字符) 用用getchar()得到的字符可以赋给得到的字符可以赋给字符型变量、整形变量,或作为表达字符型变量、整形变量,或作为表达式的一部分式的一部分如:如:c=getchar()+32; putchar(c);若输入是:若输入是:A则输出是:则输出是:aEnter a character: aa: 97例例4-10:#include “stdio.h”void main() putchar(getchar();a

8、a4.4 格式输入输出格式输入输出一、格式输出函数一、格式输出函数 printf作用:向终端输出作用:向终端输出若干个若干个 类型类型 任意任意 的数据。的数据。形式:形式:printf(格式控制串,输出项列表)格式控制串,输出项列表)要输出的内容要输出的内容(常量、变量、表达式等常量、变量、表达式等)双引号括起来的字符串双引号括起来的字符串例例4-3:#include void main() int i=5;float f=32.345; printf(“i=%3df=%5.1fn”,i,f); printf(“End.n”);输出表列输出表列格式控制格式控制格式控制格式控制格式控制字符串:

9、格式控制字符串:i =%3df =%5.1f格式控制格式控制普通字符普通字符格式说明格式说明格式说明格式说明% 5 . 1 f引导符引导符宽度宽度小数位数小数位数精度精度格式字符格式字符i= 5f= 32.3End.4.4 格式输入输出格式输入输出一、格式输出函数一、格式输出函数 printf作用:向终端输出作用:向终端输出若干个若干个 类型类型 任意任意 的数据。的数据。形式:形式:printf(格式控制串,输出项列表)格式控制串,输出项列表)要输出的内容要输出的内容(常量、变量、表达式等常量、变量、表达式等)双引号括起来的字符串双引号括起来的字符串格式控制符完整的格式:格式控制符完整的格式

10、:指定输出域宽及精度指定输出域宽及精度% - 0 m.n l/h 格式字符格式字符格式说明的引导符号格式说明的引导符号指定左对齐输出指定左对齐输出指定空位填指定空位填0输出长度的修正输出长度的修正指定输出的数据类型指定输出的数据类型% - 0 m.n l/h 格式字符格式字符说明:说明:1、格式字符、格式字符 指定输出项的数据类型和输出的格式指定输出项的数据类型和输出的格式 d-十进制整数十进制整数 o-无符号无符号八进制数八进制数 x-无符号无符号十六进制数十六进制数 u-不带符号的十进制整数不带符号的十进制整数如:如:x=123;printf(“%d”,x);例例4-4 #include

11、void main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); 解释解释: 1111 1111 1111 1111 a=65535 1111 1111 1111 1110 b=-2符号位符号位a=-1,177777,ffff,65535b=-2,177776,fffe,65534有符号的整型数有符号的整型数b可以用可以用%u输出输出无符号的整型数无符号的整型数a可以用可以用%d输出输出% - 0 m.n l/h 格式字符格式字符说明:说

12、明:1、格式字符、格式字符 c输出一字符输出一字符 s输出一字符串输出一字符串 e以指数的形式输出实型数以指数的形式输出实型数 f以小数的形式输出实型数以小数的形式输出实型数 g 自动决定输出格式为自动决定输出格式为e和和f中较中较短的一种,不打印无效的短的一种,不打印无效的0( (了解了解) ) %输出输出%例例4-5#include void main() float a,b; char c=a; int i=97; a=31.1111;b=28.333; printf(“%f,%7.4fn”,a+b,a-b); printf(“%c,%dn”,c,c); printf(“%c,%dn”,

13、i,i); printf(“%s,%n”,“china”); 59.444099, 2.7781a,97a,97china,%注意:对于单精度数,使用注意:对于单精度数,使用%f格式符输出时,仅前格式符输出时,仅前7位是有效数字,小数位是有效数字,小数6位位 对于双精度数,使用对于双精度数,使用%lf格式符输出时,前格式符输出时,前16位是有效数字,小数位是有效数字,小数6位位% - 0 m.n l/h 格式字符格式字符说明:说明:1、格式字符、格式字符2、长度修正符、长度修正符 l:对整型指长整型对整型指长整型long 例:例:%ld,%lx,%lo,%lu 对实型指双精度对实型指双精度do

14、uble 例:例:%lf h:只用于整型的格式字符修正为只用于整型的格式字符修正为short 例:例:%hd %hx %ho %hu3、域宽及精度的描述、域宽及精度的描述 m:域宽,即对应的输出项在输出设备上所占的字符数域宽,即对应的输出项在输出设备上所占的字符数 若:实际数据宽度若:实际数据宽度m,按实际数据宽度输出按实际数据宽度输出 实际数据宽度实际数据宽度m,左边补空左边补空 n:精度,说明输出的实型数的小数位数精度,说明输出的实型数的小数位数 编译程序只是检查编译程序只是检查printf函数的调用形式,不分析格式控制字符函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换串,如果格式字符与输出项的类型不匹配,不进行类型转换 格式字符要用小写字母格式字符要用小写字母 格式控制字符串中可以包含转义字符格式控制字符串中可以包含转义字符 格式控制字符串中的普通字符则原样输出格式控制字符串中的普通字符则原样输出 输出项的参数除了常数、变量外还可以是表达式、函数调用输出项的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论