




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言第3章顺序程序设计,3.1C语言的基本语句,C语言数据操作语句,简单语句,空语句(;)复合语句(一条或多条语句),表达式语句(表达式;),函数调用语句(函数名(参数表);),流程控制语句,结构化语句,条件语句(if语句,switch语句),循环语句,while语句,do-while语句,for语句,非结构化语句,break语句,continue语句,return语句,非限定转向语句,3.1.1简单语句,1.表达式语句由表达式组成的语句称为表达式语句。一般形式为:表达式;注意:分号是C语言语句的结束标志。表达式语句可分为运算符表达式语句和赋值语句。(1)运算符表达式语句运算符表达式语句由运算符表达式后跟一个分号组成。例如:i+;语句的功能是,变量i的值增l。-j;语句的功能是,变量j的值减l。(2)赋值语句赋值浯句由赋值表达式后跟一个分号组成。例如:xl;*给x赋值为l*x=x*3*cos(x);*计算表达式的值,并赋给x*,2函数调用语句函数调用语句由函数调用表达式后跟一个分号组成,其作用主要是完成特定的任务。例如:scanf(f,数据操作语句n;使用复合语句应注意:(1)在复合语句的“内部数据描述语句”中定义的变量,是局部变量,仅在复合语句中有效。(2)复合语句结束的“”之后,不需要再加分号。,例3.1复合语句。#includemain()intxl,y2;intx2;intx3;printf(x=%d,y%dn,x,y);/*x3*/printf(x=%d,y%dn,x,y);/*x=2*/printf(x=%d,y=%dn,x,y);/*x=1*/程序运行结果为:x3,y2x2,y2xl,y2,3.2数据输入与输出,一般:C语言提供了一些标准的输入/出函数系统函数。3.2.1字符输入输出函数1.字符输出函数,形式:putchar(c);,功能:向终端(一般为显示器)输出一个字符,其中c为字符型或整型变量,注意:用该函数时,须用预编译命令:#includestdio.h,#includemain()inti=97;charch=a;putchar(i);*输出字符a*putchar(n);*换行,可以输出控制字符起控制作用*putchar(ch);*输出字符变量ch的值a*程序运行结果为:aa,2字符输入函数,函数原型:intgetchar(void);功能:从输入设备(一般为键盘)上输入一个字符,函数的返回值是该字符的ASCII编码值。例如:#includemain()intch;chgetchar();*从键盘输入字符,该字符的ASCII编码值赋给ch*putchar(ch);*输出ch对应的字符*运行该程序时,输入如下:a则变量ch的值为97。程序执行后输出的结果为:a,注意:(1)执行getchar()输入字符时,键入字符后需要敲回车键,回车后,程序才会响应输入,继续执行后续语句。(2)getchar()函数也将回车键作为一个回车符读入。因此,在用getchar()函数连续输入两个字符时要注意回车符。,再举例:#includestdio.hmain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(C);,结果:BOY,putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);,*利用putchar还可输出其它转义字符,结果:BOY,putchar(101);输出A,putchar();输出,putchar(015);输出,*若将最后一行改为:,3.2.2格式输出函数printf,1.一般形式函数原型:intprintf(char*format,argument,);功能:按规定格式向输出设备(一般为显示器)输出数据,并返回实际输出的字符数;若出错,则返回负数。使用的一般形式为:printf(格式控制字符串,输出项列表);语句中:输出项列表用“,”号隔开的变量或表达式序列,其变量的值按对应的格式控制符所指定的格式输出。,是C语言中使用得最多的一种输出函数,它可一次按格式输出多个不同类型的数据。,格式控制字符串用双引号“.”括起来的格式符序列。,格式控制字符串由格式说明符和普通字符组成。,2.普通字符原样输出,1.格式说明符:由%接格式字符组成如:%f,%d等,例:a=3;b=4;printf(a=%d,b=%d,a,b);,结果:a=3,b=4,无论a,b中位数多少,均为上述形式:,a=123b=45,2.格式控制,格式控制由格式控制字符串实现。格式控制字符串由三部分组成:普通字符、转义字符、输出项格式说明。(1)普通字符。普通字符在输出时,按原样输出,主要用于输出提示信息。(2)转义字符。转义字符指明特定的操作,如n表示换行,t表示水平制表等。(3)格式说明部分由“”和“格式字符串”组成:格式字符串。它表示按规定的格式输出数据。格式说明的形式为:flagswidth.precF|N|h|Ltype,3.输出项列表,(1)%d%d的含义是按十进制整型数据格式输出,数据长度为实际长度,如直接用%d,则将出错。,(1)%d:按数据的实际长度输出。(2)%md:m表示输出字段宽度。若实际位数m,则m自动取n值,即保证n个字符正常输出。,(2)%ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格。,(7)f:按小数形式输出十进制实数,有以下几种形式。,%m.nf,指定输出的数据共占m列,其中有n位小数。如果值长度小于m,则左端补空格。,%mn.f,与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。,%f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。,%f%m.nf%m.nf,(8)%e以指数形式按标准宽度输出十进制实数。标准输出宽度共占13位,分别为:尾数的整数部分为非零数字占l位,小数点l位,小数占6位,e占1位,指数正(负)号占l位,指数占3位。,结果:1.23456,共13列,6例,5例,可有%m.ne和%m.ne的形式,e+002,例:printf(%e,123.456),3.2.3格式输入函数scanf,1.格式输入函数的一般形式函数原型:intscanf(char*format,argument,);函数功能:按规定格式从键盘输入若干任何类型的数据给argument所指的单元。返回读入并赋给argument的数据个数;遇文件结束返回;出错返回0。使用的一般形式为:scanf(格式控制字符串,地址列表);,例:main()inta,b,c;scanf(%d%d%d,运行,机器等待你输入:345,结果3,4,5,2.格式控制格式控制由格式控制字符串实现。(1)格式字符格式字符串形式为:*widthF|Nh|1type与printf函数的格式符有相同之处,也有不同之处。*为输入赋值抑制字符,表示该格式说明要求输入数据,但不赋值,也即在地址列表中没有对应的地址项。例如,语句:scanf(%3d%*5d%f,如果执行时输入:20012004.1则200传给a,1200传给b,4.1传给x,3d控制第一个数据只取3个字符,所以将前面3个字符转换成整型数200;5d控制第二个数据,但从输入流中截取了4个字符后,遇到空格,因此第二个数据只得到了4位数。(2)普通字符与printf函数的普通字符不同,scanf的格式控制字符串中普通字符是不显示的,而是规定了输入时必须输入的字符。例如:scanf(i=%d,输入格式应为:10,0.3d,%f说明输入一个整型数和一个浮点数之间要输入一个逗号。,3.地址列表,地址列表是由若干个地址组成的列表,可以是变量的地址、字符串的首地址、指针变量等,各地址间以逗号(,)间隔。格式输入函数执行结果是将键盘输入的数据流按格式转换成数据,存入与格式相对应的地址指向的存储单元中。所以下列scanf函数的调用是错误的:scanf(%d%d,a,b);scanf(%d%d,a+b);a,b表示的是变量a和b的值,不是地址。这种错误是初学者最容易犯的,这也是scanf函数和printf函数不同之处。printf(%d,i);/*将变量i的值输出;*/scanf(%d,scanf(%f,/*输出面积,数据共占8个字符宽,4位小数*/,例3.2输入三个字符,将它们反向输出。分析:(1)定义三个字符变量ch1,ch2,ch3;(2)调用字符输入函数,输入三个字符依次存于ch1,ch2,ch3;(3)按ch3,ch2,ch1顺序输出三个字符。程序:#includevoidmain()charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();/*依次输入三个字符*/putchar(ch3);putchar(ch2);putchar(ch1);/*反向输出三个字符*/,例3.3用格式输入函数输入三个字符,并用输出函数反向输出三个字符和它们的ASCII码。分析:处理流程同例3.2。程序:#includevoidmain()charch1,ch2,ch3;scanf(%c%c%c,例3.4输入任意三个整数,求它们的和与平均值。分析:(1)输入三个整数存入变量num1,num2,num3;(2)求三个整数的平均值,赋给变量average;(3)输出average。程序:voidmain()intnum1,num2,num3,sum;floataverage;printf(Pleaseinputthreenumbers:);scanf(%d,%d,%d,/*输出平均值*/,例3.5求方程ax2+bx+c=0的实数根。分析:(1)输入实型数a,b,c,要求满足a0且b2-4ac0;(2)求判别式;(3)调用求平方根函数sqrt(),求方程的根;(4)输出。程序:#includemath.h/*为了使用求平方根函数sqrt()*/voidmain()floata,b,c,disc,x1,x2;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届临沧市重点中学高一化学第一学期期末监测模拟试题含解析
- 体育赛事活动策划实战面试题
- 新疆乌鲁木齐市70中2026届化学高二第一学期期中考试试题含解析
- 青岛消防面试题库及答案:求职必 备的行业指南
- 专业解答一网打尽:九小面试题真题库指南
- 求职必 备技能:岩土面试题目答案及解析精 编版
- 医学招聘面试题库精 编
- 男空乘站姿讲解
- 卓越面试经验:企业服务面试题目及答案精 编
- 行业前沿人才招募:面试技巧:优缺点面试题目的实战应用
- 民族文化宫2025年公开招聘17人笔试模拟试题含答案详解
- 2025年幼儿园教师专业考试试题及答案书
- 2025秋新部编版一年级上册语文教学计划+教学进度表
- 2025年国家公务员考试行测真题及答案(完整版)
- 小型企业网络构建:VPN设置与配置详解
- 消化道内异物疑难病例讨论
- 2025年预防接种技能竞赛征集试题
- 道路运输安全生产法律法规有哪些
- 年度述职活动方案
- 抗衰老培训课件
- 肿瘤科讲课课件
评论
0/150
提交评论