《语言基本语句.ppt》由会员分享,可在线阅读,更多相关《语言基本语句.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关于关于语言基本言基本语句句现在学习的是第1页,共23页共共 26 26 页页 第第 2 2 页页第四章第四章 C C语言基本言基本语句句第一节第一节 介绍基本语句介绍基本语句第二节第二节 字符数据的字符数据的输入输出输入输出第三节第三节 格式格式输出输出 printf第四节第四节 格式格式输入输入 scanf现在学习的是第2页,共23页共 26 页 第 3 页4-1 4-1 介介绍基本基本语句句语句表达式语句空语句复合语句1)表达式语句表达式语句:任意的表达式任意的表达式末尾加末尾加分号分号 例如例如:x+;x=a+b;2)空语句)空语句:;/*表示什么也不做表示什么也不做*/3)复合语句复
2、合语句:若干若干语句用花括号语句用花括号括起来构成一条括起来构成一条复合语句复合语句例如例如:a=1;b=2;复合语句被看做一个整体复合语句被看做一个整体,被认为被认为 是是一一条条语句语句l语句的分类语句的分类l程序程序:语句的集合语句的集合函数调用语句程序流程控制语句语句以;结尾现在学习的是第3页,共23页共 26 页 第 4 页4-1 4-1 介介绍基本基本语句句语句表达式语句空语句复合语句4)函数调用语句函数调用语句:函数名函数名(参数列表参数列表);例如例如:sqrt(4);/printf(“this is a c programe.”);函数可以是库函数和用户自定义函数函数可以是库
3、函数和用户自定义函数5)程序流程控制语句)程序流程控制语句:举例举例:if(xy)m=x;else m=y;一共九种语句一共九种语句:ifelse for()while()dowhile()switch goto continue break returnl语句的分类语句的分类l程序程序:语句的集合语句的集合函数调用语句程序流程控制语句语句以;结尾现在学习的是第4页,共23页 基本基本语句的句的实例例l l实例实例:以下都是什么语句以下都是什么语句?a=1;b=2;sum=a+b;printf(sum=%d,sum);if(ab)a=1;b=2;else a+;int a,b,sum;/*变量
4、定义不是语句变量定义不是语句*/现在学习的是第5页,共23页共 26 页 第 6 页4-2 4-2 输入入输出出语句句lC语言里语言里,输入输出功能输入输出功能是通过调用是通过调用标准库函数标准库函数实现的实现的函数调用语句printfscanf输入输出语句字符输入输出语句格式输入输出语句getcharputchar输入输入输入输入:用户借助计算机的输入设备用户借助计算机的输入设备用户借助计算机的输入设备用户借助计算机的输入设备将将将将数据数据数据数据输入到计算机中输入到计算机中输入到计算机中输入到计算机中。输出输出输出输出:将计算机中的将计算机中的将计算机中的将计算机中的数据数据数据数据通过
5、通过通过通过输出设备输出设备输出设备输出设备呈现给呈现给呈现给呈现给用户用户用户用户输入设备输入设备输入设备输入设备:键盘、鼠标键盘、鼠标键盘、鼠标键盘、鼠标输出设备输出设备输出设备输出设备:显示器、打印机显示器、打印机显示器、打印机显示器、打印机l程序划分为三部分程序划分为三部分:数据输入数据输入,数据处理数据处理,数据输出数据输出现在学习的是第6页,共23页4-4-2 2 字符字符输输入入输输出出语句句l字符输入输出语句字符输入输出语句负责输入输出负责输入输出一个字符一个字符getchar();l字符输入语句字符输入语句常用形式:常用形式:c=getchar();从输入设备从输入设备(键盘
6、键盘)上取上取一个字符一个字符作为函数值返回作为函数值返回,赋予变量赋予变量cputchar();l字符输出语句字符输出语句常用形式:常用形式:putchar(c);将变量将变量c中存放的字符中存放的字符,通过输出设备通过输出设备(显示器显示器)呈现给用户呈现给用户现在学习的是第7页,共23页4-4-2 2 字符字符输输入入输输出出语句句举例举例:#include stdio.hmain()char c;c=getchar();putchar(c);运行程序,如果从键盘输入:运行程序,如果从键盘输入:aENTER 则输出为:则输出为:a 输入以回车结束注意:使用这两个函数,包含头文件现在学习的
7、是第8页,共23页4-4-2 2 字符字符输输入入输输出出语句句举例举例:#include stdio.h main()putchar(getchar()+32);运行程序,如果从键盘输入:运行程序,如果从键盘输入:AENTER则输出为:则输出为:如果从键盘输入:如果从键盘输入:BENTER则输出为:则输出为:ab大写字母转换为小写字母现在学习的是第9页,共23页l调用形式:调用形式:printf(”输出格式输出格式”,输出表列输出表列);4-4-3 3 格式格式输输出出语句句输出语句输出语句,按照指定的按照指定的输出格式输出格式,输出各输出各数据项数据项例例:int a=2,b=3;prin
8、tf(“%dn%d”,a,b);printf(“%dt%d”,a,b);可以输出可以输出基本数据类型基本数据类型的数据的数据(int,float,double,char)l格式格式输出语句输出语句 printf2323输出表列输出表列列出了所有要输出的列出了所有要输出的数数据项据项,输出项之间用输出项之间用逗号逗号分隔分隔.输出输出项可以是项可以是常量常量、变量变量和和表达式表达式组成:转义字符,格式说明组成:转义字符,格式说明,原样输出字符原样输出字符格式说明格式说明和和数据项数据项一一 一对应一对应 举例:举例:printf(”a=%d b=%d a*b=%dn”,2,b,a*b)l转义字
9、符转义字符:以以打头的字符,不是原样输出,而表示控制含义打头的字符,不是原样输出,而表示控制含义,P28 例:例:nl格式说明格式说明:%格式字符格式字符,按照,按照格式字符格式字符的要求,依次将后面的各数据项的值按相应类型输的要求,依次将后面的各数据项的值按相应类型输出出 例:例:%d 十进制整型十进制整型%f 十进制实型十进制实型 现在学习的是第10页,共23页4-4-3 3 格式格式输输出出语句句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 d d 以以十进制十进制带符号带符号形式输出形式输出整数整数(正数不输出符号正数不输出符号)例如例如:20:20 o o 以以八进
10、制八进制无符号无符号形式输出形式输出整数整数(不输出前缀符不输出前缀符0)0)例如例如:24:24 x x 以以十六进制十六进制无符号无符号形式输出整数形式输出整数(不输出前缀符不输出前缀符0 x)0 x)例例:14:14 u u 以以十进制十进制无符号无符号形式输出整数形式输出整数 例例:20: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 0000 0001111
11、1 1111 1111 11101111 1111 1111 1111-1原-1补格式字符限制输出的数据类型和形式格式字符限制输出的数据类型和形式对于整数输出0000 0000 0110 0100现在学习的是第11页,共23页4-4-3 3 格式格式输输出出语句句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 f f 以以小数形式小数形式输出单、双精度数。整数部分全部输出,小数部分输出输出单、双精度数。整数部分全部输出,小数部分输出6 6位位 例如例如:317.700000:317.700000 e e 以以指数形式指数形式输出单、双精度数。整数部分全部输出输出单、双精度数。整
12、数部分全部输出,小数部分输出小数部分输出5 5位位,指数指数4 4位位,其中其中e e占一位,符号一位占一位,符号一位,指数占两位指数占两位,并且以并且以规范化规范化指数形式指数形式 输出输出 规范化规范化:小数点前有且仅有小数点前有且仅有1 1位非位非0 0数字数字 例如例如:3.17700e+02:3.17700e+02 g g 选选%f f或或%e e格式中输出宽度较短的一种格式格式中输出宽度较短的一种格式,不输出无意义的不输出无意义的0 0 举例举例:main()float pi=3.14159;printf(pi=%f,%e,%g,pi,pi,pi);pi=3.141590,3.14
13、159e+00,3.14159例如例如:317.7:317.7格式字符限制输出的数据类型和形式格式字符限制输出的数据类型和形式对于实数输出现在学习的是第12页,共23页4-4-3 3 格式格式输输出出语句句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 c c 以以字符形式字符形式输出,仅输出一个字符输出,仅输出一个字符 s s 输出输出字符串字符串 举例举例:main()char ch=a;printf(“ch=%cn,ch);printf(“str=%s,”abc”);对于字符数输出现在学习的是第13页,共23页l注意注意:l1)1)格式字符要和输出的类型匹配格式字符要和输
14、出的类型匹配main()main()float f=3.1;int d=3;float f=3.1;int d=3;printf(“%printf(“%d d”,f);/*”,f);/*出错出错*/printf(“%printf(“%f f”,d);/*”,d);/*出错出错*/printf(“%printf(“%s s”,a);/*”,a);/*出错出错*/lchar和和int可以通用可以通用 char c=a;int a=97;char c=a;int a=97;printf(“%d,%c”,c,a);97,a printf(“%d,%c”,c,a);97,a4-4-3 3 格式格式输输出
15、出语句句根据要数据的数据类型,来选择格式字符现在学习的是第14页,共23页4-4-3 3 格式格式输输出出语句句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 m(m(整数整数)输出数据占的总列数输出数据占的总列数,不足补空格不足补空格 例例:%6d:%6d +,-对齐方式对齐方式,-表示结果向表示结果向左左对齐对齐,否则否则右右对齐对齐 例例:%-d:%-d0 0m m 以宽度以宽度m m输出整型数输出整型数,不足不足m m时时,补补0 0-0m -0m 以宽度以宽度m m输出整型数输出整型数,不足不足m m时时,补补空格空格 举例举例:in
16、t a=789;printf(“%6d,%-6d”,a,a);对于整数部分,如果m比实际长度短,按实际长度输出789lll789,789lllprintf(“%06d,%-06d”,a,a);000789,789_ _ _printf(“%2d”,a);现在学习的是第15页,共23页float b=5.686;c=3.1415926printf(“%0.2f,%8.4f”,b,b);printf(“%f,%.7f”,c,c);4-4-3 3 格式格式输输出出语句句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 m m.n.n 对实数,占的总列数
17、是对实数,占的总列数是m(m(小数点占一位小数点占一位),n,n表示小数位数;表示小数位数;长度不足时长度不足时,整数部分原样输出整数部分原样输出,小数部分按小数部分按n n截取截取,四舍五入四舍五入 对字符串,对字符串,m m表示字符串宽度表示字符串宽度,n,n表示表示截取的字符个数截取的字符个数 m 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-b
18、ye._ _ _,Good-bye.,_ _Good3.141593,3.1514926现在学习的是第16页,共23页long a=40000;printf(“%ld”,a);4-4-3 3 格式格式输输出出语句句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 l l 按按longlong型输出型输出%ld-%ld-长整长整%lx-%lx-十六进制的长整十六进制的长整%lo-%lo-八进制的长整八进制的长整,%lu-,%lu-无符号的长整无符号的长整 40000现在学习的是第17页,共23页l调用形式:调用形式:printf(”输入格式输入格式
19、”,变量地址表列变量地址表列);4-4-4 4 格式格式输输入入语句句输入语句输入语句,按照指定的按照指定的输入格式输入格式输入数据输入数据,并存放于各并存放于各变量变量例例:int a,b;scanf(“%d%d”,&a,&b);可以输入可以输入基本数据类型基本数据类型的数据的数据(int,float,double,char)l格式格式输入语句输入语句 scanf由若干由若干变量的地址变量的地址组成组成,用用逗号逗号分隔分隔.变量的地址变量的地址就是在就是在变量名前加变量名前加&.表表示将示将输入的数据输入的数据存放到存放到变量变量a所所对应的对应的内存单元内存单元输入格式的含义类似输入格式
20、的含义类似printf函数函数格式说明格式说明和和变量地址变量地址一一对应一一对应 举例:举例:scanf(”%d%d”,&a,&b)l格式说明格式说明:%格式字符格式字符,按照,按照格式字符格式字符的要求,依次将输入的数据存的要求,依次将输入的数据存放到各变量中放到各变量中 例如:例如:%d 十进制整型十进制整型 现在学习的是第18页,共23页l格式说明格式说明格式字符格式字符 说说 明明 d 输入输入十十进制整数进制整数 举例举例:int a;scanf(“%d”,&a);20 o 输入输入八八进制整数进制整数 int a;scanf(“%o”,&a);20 x 输入输入十六十六进制整数进
21、制整数 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-4 4 格式格式输输入
22、入语句句现在学习的是第19页,共23页l注意注意:1)1)变量地址表列中的变量前一定加变量地址表列中的变量前一定加&scanf(“%d”,a);/*出错出错*/2)2)格式字符要和输入的格式字符要和输入的类型匹配类型匹配 float a;scanf(“%d”,&a);/*出错出错*/3)3)输入格式中输入格式中,如果有如果有非格式字符非格式字符,必须原样输入必须原样输入 4-4-4 4 格式格式输输入入语句句根据要数据的数据类型,来选择格式字符scanf(“a=%d,b=%d,&x,&y);输入序列:输入序列:a=123,b=45ENTER 结果:结果:x=123,y=454)4)输入数据时输
23、入数据时,可以规定可以规定总宽度总宽度m,不能规定不能规定精度精度 scanf(“%5f”,&x);/*正确正确*/例例:输入输入3.1415927 结果结果x=3.141 scanf(“%5.3f”,&x);/*出错出错*/5)5)输入输入double数据时数据时,用用%lf现在学习的是第20页,共23页4-4-4 4 格式格式输输入入语句句1)在连续输入多个数据时在连续输入多个数据时,如果输入格式中有如果输入格式中有非格式字符非格式字符作为间隔作为间隔,输入时以非输入时以非格式字符作为间隔格式字符作为间隔 scanf(“%d,%d,&x,&y);输入序列:输入序列:123,45ENTER
24、结果:结果: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现在学习的是第21页,共23页4-4-4 4 格式格式输输入入语句句4)字符数据输入字符数据输入,不能以不能以空格空格为间隔为间隔,所有所有输入输入均被认为是均被认为是有效字符有效字符 scanf(“%c%c,&x,&y);输入序列:输入序列:a bENTER 结果:结果:x=a,y=(空格空格)最好以最好以非格式字符非格式字符分隔分隔 scanf(“%c,%c”,&x,&y);输入序列:输入序列:a,bENTER 结果:结果:x=a,y=b现在学习的是第22页,共23页感谢大家观看现在学习的是第23页,共23页