好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C程序设计语言_3a.pdf

13页
  • 卖家[上传人]:野鹰
  • 文档编号:2552971
  • 上传时间:2017-07-25
  • 文档格式:PDF
  • 文档大小:1.40MB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C程序设计语言 1第3 章顺序结构程序设计C程程序序设设计计230 March 201130 March 2011内容1. C语言的语句2. 赋值语句3. 输出函数4. 输入函数5. 一般输出函数6. 一般输入函数7. 顺序结构程序设计举例C程程序序设设计计330 March 201130 March 2011C语言的语句概述• C语言的语句用来向计算机系统发出操作指令• C语言程序 (函数 )由语句组成• C语言提供了丰富的语句,可分为 5大类:流程控制语句 函数调用语句表达式语句 空语句复合语句C程程序序设设计计430 March 201130 March 2011C语言的语句分类1.流程控制语句( 9种)if-else for while do-whilecontinue break switch goto return2.函数调用语句函数调用后加一个分号构成函数调用语句3.表达式语句在表达式后面加上分号,构成表达式语句常见的表达式语句:赋值语句 ——赋值表达式后加分号4.空语句 : 只由一个分号组成的语句5.复合语句 :用 {}把一组语句合到一起成为一个语句体,称之为复合语句通常把具有一定联系、完成一定功能的一组语句合在一起构成复合语句。

      C程程序序设设计计530 March 201130 March 2011C语言的语句分类其实, C语言的语句可以概括为 3大类:流程控制语句、表达式语句、空语句函数调用语句是表达式语句的特殊形式复合语句是上述语句的组合体C程程序序设设计计630 March 201130 March 2011赋值语句赋值语句由赋值表达式后加分号构成格式 : 赋值表达式;赋值符号包括 =及其扩展形式[例 ] int a, b;float x,y,z;char c; b=99;c=’a’;a=b; a+=9; x=a; y=a+c;c=b-(int)x;z=sin(a*3.14/180);C程序设计语言 2C程程序序设设计计730 March 201130 March 2011赋值语句声明变量时,可以进行初始化,即对变量赋初值变量的初始化可看作是在变量声明后执行了一个赋值语句[例 ]注意 :初始化不是在编译阶段完成的 (只有后面介绍的静态存储变量和外部变量的初始化是在编译阶段完成的 ),而是在程序运行时赋予初值的,相当于有一个赋值语句int a, b=99; ⇔ {int a, b; b=99; }char c=’a’; ⇔ {char c; c=’a’; }int *p=&a; ⇔ {int *p; p=&a; }C程程序序设设计计830 March 201130 March 2011输入 /输出C语言本身不提供输入输出语句C语言的输入输出功能通过函数来实现,函数在头文件 “stdio.h”中加以声明。

      使用这些函数前,需要在源程序中包含预编译命令:#include 注:输入输出语句并不是 C语言的组成部分 C程程序序设设计计930 March 201130 March 2011格式化输出函数 —printf()格式 :printf(”格式控制字符串 ”[,输出表列 ]);功能 :向标准输出设备(显示器)有格式地输出;“输出表列 ” 标明输出项(是可选项),由逗号分隔开的表达式组成;“格式控制字符串 ” 用于控制输出格式;C程程序序设设计计1030 March 201130 March 2011格式化输出函数 —printf()“格式控制字符串 ” 可以包含3种形式的字符串:(1)格式指示字符串由格式引导符号 “%”和格式控制字符组成,其一般格式为%[标志 ][宽度 ][.精度 ][类型 ]标志 :指明输出的靠齐方式: “+”——向右靠齐“-”——向左靠齐宽度 :非负整数,指明输出项占的列宽;精度 :非负整数;指明浮点数中小数部分占的列宽,或者指明字符串中从左算起字符的个数;类型 :指明输出项的类型,见下表:C程程序序设设计计1130 March 201130 March 2011格式化输出函数 —printf()格式字符 含义c 以字符形式输出一个字符s 输出字符串f 以小数形式输出单双精度实数, 6位小数d,i 以有符号十进制形式输出整数u 以无符号十进制形式输出整数o 以无符号八进制形式输出整数X, x 以无符号十六进制形式输出整数x:输出小写 a~f; X:输出大写 A~FE, e 以科学记数法输出实数(分大小写 E 和 e)G,g 选择 %e和 %f格式输出中宽度较短的格式,且不输出无意义的 0 (分大小写 E 和 e)C程程序序设设计计1230 March 201130 March 2011格式化输出函数 —printf()除了 格式控制符 ,还有 附加格式控制符 :格式字符 含义l:在d, o, x, u之前出现,输出长整数m, n: (1) m,n 为非负整数(2) m用于控制总的输出宽度(3) 对于浮点数, n控制小数的输出宽度;对于字符串, n控制输出字符的个数;-: 使输出向左边靠齐(缺省为向右靠齐)C程序设计语言 3C程程序序设设计计1330 March 201130 March 2011格式化输出函数 —printf()(2)转义字符串 :由 “\”引导的转义字符串:\n:换行打印; \t:输出指标符;\r:将当前位置移到行首;\b:退格; \f:换页;\’,\”,\\分别输出单引号、双引号和反斜杠;\ddd: 输出3位8进制数代表的字符;\xhh:输出2位16进制数代表的字符; 等等(3)其它字符串上述两种格式控制字符串外的其他字符串,照原样输出。

      主要用于提示输出项的名称、含义等C程程序序设设计计1430 March 201130 March 2011格式化输出函数 —printf()说明 :(1)当所给的总宽度不能满足输出项的需要时 :对于非实数,突破所给场宽的要求 , 按实际需要输出;对于实数,满足小数场宽,突破总场宽,输出2)输出项表中的每一项应当与格式 控制串中对应的指示类型相同,否则出错C程程序序设设计计1530 March 201130 March 2011格式化输出函数 —printf()[例 ]整数 的格式输出#includevoid main(){ int a=123,b=-6789;long c=-98098234;printf("%d,%d,%ld\n",a,b,c);printf("%4d,%-7d,%3d\n",a,b,b);printf("%o,%x\n",a,a);}输出结果:123,-6789,-98098234null123,-6789nullnull,-6789173,7bC程程序序设设计计1630 March 201130 March 2011格式化输出函数 —printf()[例 ]实数 的格式控制输出#includevoid main(){ float a=12.345;double x=-98097.2341;printf("%f,%f\n",a,x);printf("%e,%E\n",a,x);printf("%8.4f,%8.2f,%4.2f\n",a,a,a);}输出结果:12.345000,-98097.2341001.234500e+01,-9.809723E+04null12.3450,nullnullnull12.35,12.35C程程序序设设计计1730 March 201130 March 2011格式化输出函数 —printf()[例 ]字符 的格式控制输出#includevoid main(){char c='a';printf("%c,%d\n",c,c);printf("%-5c,%+5c\n",c,c);}输出结果:a,97anullnullnullnull,nullnullnullnullaC程程序序设设计计1830 March 201130 March 2011格式化输出函数 —printf()[例 ]字符串 的格式控制输出#include#define s "ab123"void main(){printf("%7s,%-7s\n",s,s);printf("%7.2s,%-7.2s\n",s,s);}输出结果:nullnullab123,ab123nullnullnullnullnullnullnullab,abnullnullnullnullnullC程序设计语言 4C程程序序设设计计1930 March 201130 March 2011格式化输出函数 —printf()[例 ]字符串 的格式控制输出#includevoid main(){printf(”Please input two integers\n");printf(”which fall in [-100,100]\n");}输出结果:Please input two integerswhich fall in [-100,100]C程程序序设设计计2030 March 201130 March 2011格式化输出函数 —printf()[例 ]字符串 的格式控制输出#includevoid main(){int a=2; float x=2.5;printf(”Print values of ’a’ and \”x\”\n”);printf(”a=%d\n x=%5.2f\n”, a, x);}输出结果:Print values of ’a’ and ”x”a=2x=null2.50C程程序序设设计计2130 March 201130 March 2011格式化输入函数 —scanf()格式 :scanf( ”格式控制字符串 ”,输入表列) ;功能 : 从标准输入设备输入数据;输入表列 :一串由逗号分隔开的 地址 表,每个地址的常见形式是 “&”后跟变量名。

      格式控制字符串 :由格式引导符 “%”和格式控制字符组成的字符串;指明要输入的数据类型和输入方式;见下表:C程程序序设设计计2230 March 201130 March 2011格式化输入函数 —scanf()格式字符 含义c 输入一个字符s 输入字符串f 以小数形式或指数形式输入单 ,双精度实数d,i 输入有符号十进制形式整数u 输入无符号十进制形式整数o 输入无符号八进制形式整数X, x 输入无符号十六进制整数E, e 作用同 %fG,g 作用同 %fC程程序序设设计计2330 March 201130 March 2011格式化输入函数 —scanf()除了上述 格式控制符 ,还有 附加格式控制符 :格式字符 含义l 在 d, o, x, u之前出现输入长整数在 e,f之前出现输入 double数h 在 d, o, x,之前出现输入短整数mm 为非负整数, m用于控制总输入宽度* 读入本输入项但不赋给任何变量C程程序序设设计计2430 March 201130 March 2011格式化输入函数 —scanf()说明 :( 1)输入多个同类型数据时,如果在格式控制字符串中除了格式控制字符,没有别的字符,则输入数据之间用空格、回车、或 tab键分开;( 2)输入多个不同类型的数据时,有时不需要分隔符号。

      例如:scanf(“%d%c%f”,&i,&c,&x))输入时可输入: 123A456.789;C程序设计语言 5C程程序序设设计计2530 March 201130 March 2011格式化输入函数 —scanf()(3)格式控制字符串中,可以出现其他的字符(只能在 %的左侧或控制字符的右侧),输入时也应当按相应的格式输入这些字符;例如,scanf(”%d: %c: %f”,&i,&c,&x))输入格式: 123: A: 456.789( 4)输入数据的个数不应小于 scanf函数中输入变量的个数;( 5)输入数据时,不能指定精度:scanf(”%4.2f”,&x);是错误的C程程序序。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.