




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容提要:1C语句概述2赋值语句3数据输入与输出4程序举例与练习,Ch4顺序程序设计,4.1C语句概述,C程序,1、简单表达式语句(任何表达式加上分号都成为语句)如:a=3是表达式;a=3;是语句赋值语句:C语言中的赋值号“=”是一个运算符。如:i=1;x=sin(y);函数调用语句:如:printf(“Thisisacprograme”);空语句:如:;问题:既然空语句什么都不作,为什么还要它?,(空语句可用来作被转向点,或循环语句中的循环体),C语句:以分号作分隔符,编译后产生机器指令,完成一定操作任务。,2、复合语句将几个表达式组合在一起,形成一个复合表达式语句。用把一些语句括起来成为复合语句。如:z=x+y;t=z/100;printf(“%f”,t);注意:后无分号,其余各行均有分号。例4.1main()inta;intb;b=3;/复合语句(分程序)printf(“%dn”,a+b);b=1;,b的作用域只在内层大括号这样一个局部,由于b是复合语句中定义的,在它之外使用是错误的,说明:花括号配对规则,从后向前配对,一个后花括号和它最近的前花括号配对。,4.3数据输入输出的概念与C语言中的实现,输出:向外部输出设备(显示器,打印机,磁盘等)输出数据。输入:从输入设备(键盘,磁盘,光盘,扫描仪等)输入数据实现:C语言中没有输入或输出语句。输入和输出操作都是由函数来实现的。Printf和scanf就是函数的名字。putchar:输出字符;getchar:输入字符;printf:格式输出;scanf:格式输入;puts:输出字符串;gets:输入字符串注意:在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包含在用户源文件中。,4.4字符数据的输入输出P73,字符输出函数putchar向终端输出一个字符,一般形式为putchar(变量名);字符输入函数getchar从终端(或系统隐含指定的输入设备)输入一个字符,它没有参数,一般形式为getchar()函数的值就是从输入设备得到的字符。,#includevoidmain()intc;chara;a=B;c=65;putchar(a);putchar(n);putchar(c);,#includevoidmain()inta,b,c;printf(请输入三个字符:);a=getchar();b=getchar();c=getchar();printf(%c=%dn%c=%dn%c=%dn,a,a,b,b,c,c);,注意:1.当输入多个字符时,多余字符作废;2.用getchar()得到的字符可以赋给字符变量、整型变量或作为表达式的一部分。3.空格、回车符都将作为字符读入。4.用户敲Enter键时,表示输入结束。,变量可以是字符型也可以是整型,BA,注意:(1)putchar也可以输出转义字符:如:putchar(101);putchar();putchar();(2)c=getchar();putchar(c);putchar(getchar();ptinrf(“%c”,getchar);,格式:printf(“格式控制串”,输出表)功能:按自右向左的顺序,依次计算“输出列表”中各表达式的值,再按“格式串”规定的格式将自左向右的顺序表达式的值输出到显示器。,格式输出函数,VC6.0编译器,输出表:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:包含三种信息格式说明:%修饰符格式字符,用于指定输出格式普通字符:原样输出转义字符:控制字符,换行(n)、退格(b)、回车(r),#includevoidmain()inti=3,j=4;printf(%d,%dn,j,j=i);printf(%d,%dn,i,j+);printf(%d,%dn,i=j,j);printf(%d,%d,%dn,i,j);printf(%dn,i=j,j+1);,运行结果:3,33,34,44,4,*4,inta=567;printf(“%d”,a);,inta=255;printf(“%x”,a);,inta=65;printf(“%o”,a);,inta=567;printf(“%u”,a);,chara=65;printf(“%c”,a);,printf(“%s”,“ABC”);,floata=567.789;printf(“%e”,a);,floata=567.789;printf(“%f”,a);,floata=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+002,567.789000,567.789,%,说明:1.格式字符要用小写。格式字符与输出项个数应相同,按先后顺序一一对应。2.格式字符与输出项类型不一致,自动按指定格式输出。(输出转换)3.在格式控制字符串中,除了合法的格式说明外,可以包含任意的合法字符,这些字符在输出时将原形输出。4.在输出语句中一般不用改变输出变量的值,以免产生歧义。如:printf(%d,%dn,a,+a);,%-/+/0m.nh|L格式字符,方括号表示该项可有可无,可选的标志字符-:左对齐输出,缺省为右对齐输出+:正数输出加号(+),负数输出减号(-)空格:正数输出空格代替加号(+),负数输出减号(-)如:+d,-d,d。,指定输出宽度指定宽度实际宽度,补空格。指定宽度实际宽度,按实际输出。不指定宽度,按实际输出。如:10d,输出精度指示符。对整数,表示至少要输出的数字个数,不足补数字,多出则原样输出。对实数,表示小数点后至多输出的数字个数,不足补数字,多出则舍入处理。对字符串,表示最多输出的字符个数,不足补空格,多出则丢弃。,输出长度修饰符:H或h:输出短整型数据的值。L或l:输出长整型或双精度值。,格式字符,用来进行格式转换。(重点掌握),附加格式说明符(修饰符)%修饰符格式字符,输出数值指定宽度时左边空格处自动填0,例如,printf(+5dn%5dn,-100,-100);,printf(%+8dn%8dn,100,100*100);,printf(%5dn%-5dn,100,100);,printf(%+.2dn%.7dn,100,100*100);,printf(%4c,%cn,A,A);,printf(%-8s,%8.2s,Name,Name);,例如:,printf(%fn%10.3fn,100.7654,100.7654);,printf(%en%10en,100.7654,100.7654);,例如:,printf(“%-10.3fn,100.7654);,printf(%10.2en,100.7654);,#includestdio.hvoidmain()inta=15;floatb=123.1234567;chard=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%10.2f,%5.4f,%en,b,b,b,b);printf(d=%c,%8cn,d,d);,运行结果:a=15,15,17,fb=123.123459,123.12,123.1235,1.231235e+002d=p,p,格式输入函数,格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束,地址表:变量的地址,常用取地址运算符charch;scanf(%d,执行:123,例intx;charch;scanf(“%d”,执行:123,则ac1,c2,bc3,输出:x=123,ch=10,输出:x=123,ch=10,注意事项:,1、scanf()的格式控制字符串中没有转义字符。如scanf(“%dn”,floatx,y;charc1,c2;scanf(“a=%db=%d,4.6程序举例与练习,#includemain()floata,b,c,s,area;scanf(%f,%f,%f,例4.10输入三角形边长,求面积,输入:3,4,6输出:a=3.00,b=4.00,c=6.00s=6.50area=5.33,(海伦公式),练习:P884.4(3)(4)4.54.6作业:4.8,575767.856400,-789.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小肠胃肠间质瘤护理查房
- 2025年温州永嘉县乌牛街道社区卫生服务中心招聘劳务派遣人员1人考前自测高频考点模拟试题附答案详解
- 2025昆明市呈贡区卫生健康系统编外合同制专业技术人员招聘(7人)模拟试卷及一套参考答案详解
- 2025年宁波市卫生健康委部分直属事业单位公开招聘高层次人才69人(第二批)模拟试卷及答案详解(网校专用)
- 2025贵州银行纪检人员招聘11人模拟试卷完整参考答案详解
- 浙江国企招聘2025绍兴凯泰特种纤维科技有限公司招聘3人笔试历年参考题库附带答案详解
- 2025黑龙江黑河北安融媒体中心招聘12人笔试历年参考题库附带答案详解
- 2025青海品控军粮供应链有限公司招聘笔试历年参考题库附带答案详解
- 2025银联商务支付股份有限公司福建分公司多地市招聘笔试历年参考题库附带答案详解
- 2025重庆巫山城市建设(集团)社会招聘4人笔试历年参考题库附带答案详解
- 普通饮片车间共线生产风险评估报告
- 《机械制图(多学时)》中职全套教学课件
- 英语日常交际用语200句
- GB/T 8492-2024一般用途耐热钢及合金铸件
- 读懂诗家语省公开课金奖全国赛课一等奖微课获奖课件
- 山西省职校技能大赛(植物病虫害防治赛项)参考试题库(含答案)
- 安全生产培训内容
- 老年人认知障碍的早期识别与干预
- 新人教版版PEP小学英语(3-6年级)单词表(带音标)
- 小兵张嘎夺枪记(课本剧)
- 《电子商务法律法规》课程标准
评论
0/150
提交评论