




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言基本语句第1页,共23页。第四章 C语言基本语句第一节 介绍基本语句第二节 字符数据的输入输出第三节 格式输出 printf第四节 格式输入 scanf共 26 页 第 2 页第2页,共23页。共 26 页 第 3 页4-1 介绍基本语句语句表达式语句空语句复合语句1)表达式语句: 任意的表达式末尾加分号 例如: x+; x=a+b;2)空语句: ; /*表示什么也不做*/3) 复合语句: 若干语句用花括号括起来构成一条复合语句例如: a=1; b=2; 复合语句被看做一个整体, 被认为 是一条语句语句的分类程序:语句的集合函数调用语句程序流程控制语句语句以;结尾共 26 页 第 3 页
2、第3页,共23页。共 26 页 第 4 页4-1 介绍基本语句语句表达式语句空语句复合语句4)函数调用语句: 函数名(参数列表); 例如: sqrt(4); / printf(“this is a c programe.”); 函数可以是库函数和用户自定义函数5)程序流程控制语句: 举例:if(xy)m=x; else m=y; 一共九种语句: ifelse for() while() dowhile() switch goto continue break return语句的分类程序:语句的集合函数调用语句程序流程控制语句语句以;结尾共 26 页 第 4 页第4页,共23页。 基本语句的实例
3、实例: 以下都是什么语句? a=1; b=2; sum=a+b; printf(sum=%d,sum); if (ab) a=1;b=2; ; else a+; int a,b,sum; /*变量定义不是语句*/共 26 页 第 5 页第5页,共23页。共 26 页 第 6 页4-2 输入输出语句C语言里,输入输出功能是通过调用标准库函数实现的函数调用语句printfscanf输入输出语句字符输入输出语句格式输入输出语句getcharputchar输入:用户借助计算机的输入设备将数据输入到计算机中。输出:将计算机中的数据通过输出设备呈现给用户输入设备:键盘、鼠标输出设备:显示器、打印机程序划分
4、为三部分:数据输入,数据处理,数据输出共 26 页 第 6 页第6页,共23页。4-2 字符输入输出语句字符输入输出语句负责输入输出一个字符getchar() ; 字符输入语句常用形式: c = getchar( );从输入设备(键盘)上取一个字符作为函数值返回,赋予变量cputchar() ; 字符输出语句常用形式:putchar(c );将变量c中存放的字符,通过输出设备(显示器)呈现给用户共 26 页 第 7 页第7页,共23页。4-2 字符输入输出语句举例:#include stdio.hmain ( ) char c; c = getchar( ); putchar(c); 运行程序
5、,如果从键盘输入:aENTER 则输出为: a输入以回车结束注意:使用这两个函数,包含头文件共 26 页 第 8 页第8页,共23页。4-2 字符输入输出语句举例:#include stdio.h main ( ) putchar(getchar( )+32);运行程序,如果从键盘输入:AENTER则输出为: 如果从键盘输入: BENTER则输出为:ab大写字母转换为小写字母共 26 页 第 9 页第9页,共23页。调用形式: printf (”输出格式”,输出表列); 4-3 格式输出语句输出语句,按照指定的输出格式,输出各数据项例:int a=2,b=3; printf(“%dn%d”,a
6、,b); printf(“%dt%d”,a,b);可以输出基本数据类型的数据(int,float,double,char)格式输出语句 printf2323输出表列列出了所有要输出的数据项,输出项之间用逗号分隔.输出项可以是常量、变量和表达式组成:转义字符,格式说明,原样输出字符格式说明和数据项一 一对应 举例:printf (”a=%d b=%d a*b=%dn”,2,b,a*b)转义字符:以打头的字符,不是原样输出,而表示控制含义,P28 例:n格式说明:%格式字符,按照格式字符的要求,依次将后面的各数据项的值按相应类型输出 例:%d 十进制整型 %f 十进制实型 共 26 页 第 10
7、页第10页,共23页。4-3 格式输出语句格式说明格式字符格式字符 说 明 d 以十进制带符号形式输出整数(正数不输出符号) 例如:20 o 以八进制无符号形式输出整数(不输出前缀符0) 例如:24 x 以十六进制无符号形式输出整数(不输出前缀符0 x) 例:14 u 以十进制无符号形式输出整数 例:20 举例:main( ) int a=100,b=-1; printf(a=%d,%x,%o,%un, a, a, a,a); printf(b=%d,%x,%o,%un, b, b, b,b);a=100,64,144,100b=-1,ffff,177777,655351000 0000 00
8、00 00011111 1111 1111 11101111 1111 1111 1111-1原-1补格式字符限制输出的数据类型和形式对于整数输出0000 0000 0110 0100共 26 页 第 11 页第11页,共23页。4-3 格式输出语句格式说明格式字符格式字符 说 明 f 以小数形式输出单、双精度数。整数部分全部输出,小数部分输出6位 例如:317.700000 e 以指数形式输出单、双精度数。整数部分全部输出,小数部分输出5位, 指数4位,其中e占一位,符号一位,指数占两位,并且以规范化指数形式 输出 规范化:小数点前有且仅有1位非0数字 例如:3.17700e+02 g 选%
9、f或%e格式中输出宽度较短的一种格式,不输出无意义的0 举例:main( ) float pi=3.14159; printf(pi=%f,%e,%g, pi, pi,pi);pi=3.141590,3.14159e+00,3.14159例如:317.7格式字符限制输出的数据类型和形式对于实数输出共 26 页 第 12 页第12页,共23页。4-3 格式输出语句格式说明格式字符格式字符 说 明 c 以字符形式输出,仅输出一个字符 s 输出字符串 举例:main( ) char ch=a; printf(“ch=%cn,ch); printf(“str=%s,”abc”);对于字符数输出共 26
10、 页 第 13 页第13页,共23页。注意:1)格式字符要和输出的类型匹配main ( ) float f=3.1;int d=3; printf(“%d”,f);/*出错*/ printf(“%f”,d);/*出错*/ printf(“%s”,a);/*出错*/char和int可以通用 char c=a;int a=97; printf(“%d,%c”,c,a); 97,a4-3 格式输出语句根据要数据的数据类型,来选择格式字符共 26 页 第 14 页第14页,共23页。4-3 格式输出语句格式说明修饰符 格式字符修饰符可省略修饰符 说 明 m(整数) 输出数据占的总列数,不足补空格 例:
11、%6d +,- 对齐方式,-表示结果向左对齐,否则右对齐 例:%-d0m 以宽度m输出整型数,不足m时,补0-0m 以宽度m输出整型数,不足m时,补空格 举例: int a=789;printf(“%6d,%-6d”,a,a);对于整数部分,如果m比实际长度短,按实际长度输出789lll789,789lllprintf(“%06d,%-06d”,a,a);000789,789_ _ _printf(“%2d”,a);共 26 页 第 15 页第15页,共23页。float b=5.686;c=3.1415926printf(“%0.2f,%8.4f”,b,b);printf(“%f,%.7f”
12、,c,c);4-3 格式输出语句格式说明修饰符 格式字符修饰符可省略修饰符 说 明 m .n 对实数,占的总列数是m(小数点占一位),n表示小数位数; 长度不足时,整数部分原样输出,小数部分按n截取,四舍五入 对字符串,m表示字符串宽度,n表示截取的字符个数 m长度不足时,按原样输出 ll5.69, 5.6860printf(%s,%10s,%-12s ,%-8s,%6.4sn, Good-bye., Good-bye., Good-bye., Good-bye., Good-bye.);Good-bye.,_Good-bye., Good-bye._ _ _,Good-bye.,_ _Goo
13、d3.141593,3.1514926共 26 页 第 16 页第16页,共23页。long a=40000;printf(“%ld”,a);4-3 格式输出语句格式说明修饰符 格式字符修饰符可省略修饰符 说 明 l 按long型输出 %ld-长整 %lx-十六进制的长整 %lo-八进制的长整,%lu-无符号的长整 40000共 26 页 第 17 页第17页,共23页。调用形式: printf (”输入格式”,变量地址表列); 4-4 格式输入语句输入语句,按照指定的输入格式输入数据,并存放于各变量例:int a,b; scanf(“%d%d”,&a,&b); 可以输入基本数据类型的数据(i
14、nt,float,double,char)格式输入语句 scanf由若干变量的地址组成,用逗号分隔.变量的地址就是在变量名前加&.表示将输入的数据存放到变量a所对应的内存单元输入格式的含义类似printf函数格式说明和变量地址一一对应 举例:scanf (”%d%d”,&a,&b)格式说明:%格式字符,按照格式字符的要求,依次将输入的数据存放到各变量中 例如:%d 十进制整型 共 26 页 第 18 页第18页,共23页。格式说明格式字符 说 明 d 输入十进制整数 举例:int a; scanf(“%d”,&a); 20 o 输入八进制整数 int a; scanf(“%o”,&a); 20
15、 x 输入十六进制整数 int a; scanf(“%x”,&a); 20 c 输入单个字符 char a; scanf(“%c”,&a); a s 输入字符串 f 输入实数,可为小数形式或指数形式 float a; scanf(“%f”,&a); 3.1415修饰符 格式字符修饰符可省略修饰符 说 明 l 用于输入长整型数据(%ld)及double型数据(%lf) m 用于指定输入数据占据的宽度 %2d * 表示本输入项在读入后舍弃4-4 格式输入语句共 26 页 第 19 页第19页,共23页。注意:1)变量地址表列中的变量前一定加& scanf(“%d”,a);/*出错*/2)格式字符要
16、和输入的类型匹配 float a; scanf(“%d”,&a);/*出错*/3)输入格式中,如果有非格式字符,必须原样输入 4-4 格式输入语句根据要数据的数据类型,来选择格式字符scanf (“a=%d,b=%d, &x, &y);输入序列:a=123,b=45ENTER 结果:x=123,y=454)输入数据时,可以规定总宽度m,不能规定精度 scanf (“%5f”, &x); /*正确*/ 例:输入3.1415927 结果x=3.141 scanf (“%5.3f”, &x); /*出错*/ 5)输入double数据时,用%lf共 26 页 第 20 页第20页,共23页。4-4 格
17、式输入语句1)在连续输入多个数据时,如果输入格式中有非格式字符作为间隔, 输入时以非格式字符作为间隔 scanf (“%d,%d, &x, &y); 输入序列:123,45ENTER 结果:x=123,y=452)连续输入的数据之间,如果没有非格式字符做为间隔,可以用空格,TAB,回车做分隔 scanf (“%d%d%d”, &x, &y, &z); 输入序列一:123ENTER 输入序列二:1TAB2TAB3ENTER 输入序列三:1ENTER2ENTER3ENTER 结果一样:x=1,y=2,z=33)连续输入的数据间,如果已经规定长度m,系统按m截取数据 scanf (%3d%2d, &x, &y); 输入序列:123456ENTER 结果:x=123,y=45共 26 页 第 21 页第21页,共23页。4-4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论