语言西理生活课件第3章顺序结构_第1页
语言西理生活课件第3章顺序结构_第2页
语言西理生活课件第3章顺序结构_第3页
语言西理生活课件第3章顺序结构_第4页
语言西理生活课件第3章顺序结构_第5页
已阅读5页,还剩44页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1第3章顺序结构C程序的语句数据的输入与输出简单程序设计2C语言语句3C语言语句说明语句

intx,y=9;

charch;doublea,b,c;

执行语句

控制语句表达式语句复合语句

4控制语句

if语句、for语句等表达式语句

赋值语句a=b=c=2;a=3,c=5;

函数调用语句printf(“Hello!”);

空语句;复合语句

{

语句序列;

}区别:inta=b=c=2;if(x>y){t=x;x=y;y=t;

}提示:复合语句在语法上视为一条语句。5输入输出函数6

C语言中没有提供输入输出语句,其输入输出操作,是通过调用C语言系统所提供的输入输出函数来实现的。格式化输入/输出函数scanf函数printf函数读写单个字符数据的函数getchar函数putchar函数7

格式化输出函数printf(“格式控制串”,表达式1,表达式2,…);

将表达式列表中的各个表达式按控制字符串给定的格式输出。格式控制串一般字符,原样输出转义字符,一般完成一定的动作格式说明符(%格式符),控制表达式的输出格式及位置。8inta=4,b=5;printf(“a=%d,b=%d\n”,a,b);printf(“a=%d\nb=%d\n”,a,b);a=4,b=5a=4b=59格式说明字符%-0m.nl/h格式符指定输出类型长度修正符指定输出域宽及精度m(域宽):输出项在输出设备上所占的字符数。n(精度):输出的实型数的小数位数。不指定n时,隐含为6。指定空位填0指定左对齐输出10关于输出宽度m

若m大于实际数据宽度则左端填补空格;若m小于实际数据宽度则按实际位数输出。关于小数位数n

若n大于实际小数宽度则右端填0;若n小于实际数据宽度则按四舍五入舍入。11格式符输出形式示例运行结果整型d有符号十进制inta=123;printf(“%d”,a);123x十六进制inta=123;printf(“%x”,a);

printf(“%#x”,a);7B0x7Bo八进制inta=123;printf(“%o”,a);printf(“%#o”,a);1730173u无符号十进制unsigneda=80;printf(“%u”,a);80hd短整型shorta=80;printf(“%hd”,a);80ld长整型longa=123;printf(“%ld”,a);123字符型ccharc=69;printf(“%c”,c);E字符串sprintf(“%s”,”China”);China实型ffloata=123.4;printf(“%f”,a);123.400000%百分号printf(“%%”);%格式字符12输出函数调用输出结果1printf(“%d”,42);422printf(“%5d”,42);423printf(“%3d”,1234);12344printf(“%-5d”,42);425printf(“%05d”,42);000426printf(“%d%d”,42,54);42547printf(“%5d%5d”,42,54);42548printf(“%f”,123.54);123.5400009printf(“%12f”,123.54);123.54000010printf(“%8.3f”,123.55);123.55011printf(“%8.1f”,123.55);123.612printf(“%8.0f”,123.55);12413inta=-1;printf(“%d,%u,%x,%o”,a,a,a,a);a1111111111111111-1,65535,ffff,177777输出结果提示:表达式的输出形式是根据格式符控制的。以16位编译器为例(int类型是2个字节):14inta=-1;printf(“%d,%u,%x,%o”,a,a,a,a);a11111111111111111111111111111111-1,,ffffffff,37777777777输出结果VC++6.0环境(int类型是4个字节):15注意:输出格式要和表达式类型一致。格式控制符表达式类型%dintshortlong%hdshort%ldlong%ffloatdouble%cchar%uunsigned提示:16位编译器输出长整型必须使用%ld16字符数据的输出

字符数据可以以字符形式输出,也可以以整数形式输出。main(){

charc1,c2;c1=97;c2=‘b’;

printf(“%c,%c\n”,c1,c2);}c1c29798printf(“%d,%d\n”,c1,c2);17

格式化输入函数scanf(“格式控制串”,变量地址1,变量地址2,…);

等待用户从键盘上输入数据,然后按格式控制的要求对数据进行转换后送到相应变量的地址中去。格式控制串基本同printf函数。变量地址&a

取变量对应内存地址运算符18inta,b;scanf(“%d%d”,&a,&b);提示:输入数据结束后,一定按回车,scanf函数才开始读数据。ab键盘输入形式2718271819格式说明字符%*ml

或h格式符输入数据类型和格式长度修正符域宽说明符赋值抑制符20格式字符格式符输入形式整型d十进制x十六进制o八进制u无符号十进制ld长整型字符型c字符串s单精度f双精度lf双精度21运行程序时输入数据的方式

输入数据时,数据之间默认分隔符是回车、空格、Tab键scanf(“%d%d%d”,&a,&b,&c);输入形式23341223341223341222

指定数据所占宽度scanf(“%2d%3d%2f”,&a,&b,&c);abc输入形式1234567891234567.023

跳过输入数据scanf(“%d%*d%d%f”,&a,&b,&c);abc输入形式1020304010304024

在格式串中插入其它字符scanf(“%d,%d,%f”,&a,&b,&c);scanf(“a=%d,b=%d,c=%f”,&a,&b,&c);输入形式输入形式10,20,30a=10,b=20,c=3025scanf的停止与返回

格式参数中格式项用完---正常结束发生格式项与输入值不匹配---非正常结束该函数在执行中遇到下面两种情况后结束26输入形式main(){inta,b,c,d,e,f;scanf(“%d%d”,&a,&b);scanf(“%d%d”,&c,&d);scanf(“%d”,&e);scanf(“%d”,&f);}a12b24c36d48e60f721224364860728427scanf(“%3d-%2d-%4d”,&a,&b,&c);输入形式12-345-6789输入的数据和指定的格式不匹配,造成读数据错28abc输入形式字符数据的读入scanf(“%c%c%c”,&a,&b,&c);格式符是连续的,回车、空格和Tab键都作为字符读入ABC‘A’‘B’‘C’ABC‘A’空格‘B’ABC‘A’‘B’回车提示:连续输入字符数据时,不添加其他符号29scanf(“%c%c%c”,&a,&b,&c);

格式符之间有空格时,可将回车、空格和Tab键作为输入数据之间的分隔符。a65b66c67输入形式ABCABCABC30scanf(“%4c%4c”,&a,&b);

格式符前可加数字,用来指定输入数据所占的宽度。

输入数据时,应严格按指定的宽度输入数据,且取指定宽度的第一个字符作为输入数据。输入形式A

B

a65b6631scanf(“%d%c%d%c”,&a,&b,&c,&d);10A20B输入形式

交叉输入数值数据和字符数据应注意空格32inta,b;scanf(“%d%o”,&a,&b);a12b10若输入:1212提示:读入数据时是按指定的格式符读入的理解格式符33scanf(“%d”,&a);scanf(“%c”,&b);a1b49输入形式1134scanf(“%d”,&a);a123b49scanf(“%c”,&b);输入形式123输入形式12335注意:格式符要与变量类型相匹配变量类型匹配的格式符intshortlong%dshort%hdlong%ldfloat%fdouble%lfchar%cunsigned%u提示:16位编译器输入长整型必须使用%ld36字符输入/输出函数变量=getchar();

从标准输入设备上输入一个可打印字符,并将该字符的ACSII码作为函数的值返回。字符输入函数字符输出函数putchar(字符表达式);将字符表达式的值向标准输出设备输出。

可以是字符数据、整型数据标准输入设备:键盘标准输出设备:显示器37#include

<stdio.h>

main(){

charch;ch=getchar();putchar(‘A’);putchar(‘A’+32);putchar(ch);putchar(ch+4);putchar(‘\n’);ch=getchar();putchar(ch)}注意:使用读写字符函数,需在所有函数前加上此预编译命令。ch输入形式123输出结果‘1’Aa15‘2’238#include

<stdio.h>

main(){

charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);}输入形式ABC注意:getchar()函数会读入回车符和空格c1c2c3‘A’‘B’‘C’ABC回车‘B’39理解putchar(getchar()

);

将从键盘上读入的字符直接输出到显示器上,没有保存读入的字符。ch=getchar();putchar(ch);

将从键盘上读入的字符到变量ch中,然后输出在现显示器上。40简单程序设计41程序的三种基本结构顺序结构

即按着程序语句行的自然顺序,一条接一条语句地执行程序。

选择结构

按照给定的条件,判断是否满足,从而决定程序的执行方向。(if语句、switch语句)

循环结构

指按照某种条件重复执行程序中的某些命令序列。(for语句、do-while语句、while语句)42

编程实现:从键盘上输入一大写字母,要求改用小写字母输出。

键盘输入的字母=>ch中。将ch中的ASCII码值变换为对应字母的小写

ASCII码值。将ch中的值以字符形式输出到屏幕上。数据结构

定义一个字符型变量ch。算法43chA‘A’‘a’apleaseenter:A

main(){}charch;scanf(“%c”,&ch);ch=ch+32;printf(“%c”,ch);printf(“pleaseenter:”);44

编程实现:从键盘上输入2个整数,要求互换其值输出。交换两个变量a、b的值的方法a=4;b=7;a=b;b=a;a=4;b=7;t=a;a=b;b=t;ab477t447445数据结构

定义3个整型变量a、b和t。算法

从键盘读入两个整数=>变量a、b中。交换a、b变量的值。输出a、b变量的值。46main(

温馨提示

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

最新文档

评论

0/150

提交评论