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