版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章顺序程序设计本章要点:掌握表达式语句、空语句、复合语句(重点)掌握数据的输入与输出、输入输出函数(重点)掌握GOTO语句和语句标号的使用4.1C语句概述一、C程序结构
C程序源程序文件1…源程序文件i…源程序文件n
预编译命令函数1函数n
说明部分执行部分
(语句)4.2、C语句分类1.控制语句:完成一定的控制功能,共有9种.流程控制:条件、循环辅助控制:break、continue、goto、return、switch2.函数调用语句:由一次函数调用加一个分号构成.
如:scanf(“%d”,&a);getchar();3.表达式语句:由一个表达式构成一个语句.
如:a=10;4.空语句:什么也不做.
;5.复合语句:用一对花括号把一些语句括起来.
{a=b;b=c;c=a;}4.3赋值语句赋值语句是由赋值表达式加上一个分号构成。C语言中的赋值号“=”作为赋值运算符赋值表达式与赋值语句不同,赋值表达式可以被包含在其它表达式之中。例如:if((a=b)>0)t=a;
其执行过程是:先进行赋值运算(将b的值赋给a),
然后判断a是否大于0,如大于0,执行t=a.
如果写成:
if((a=b;)>0)t=a;
注意分号4.4数据的输入、输出C程序中的输入输出通过函数调用完成。数据输出库函数字符输出函数putchar()格式输出函数printf()数据输入库函数格式输入函数scanf()字符输入函数getchar()4.4.1字符输出函数-putchar函数一般形式:
putchar(c);功能:输出变量c所代表的一个字符。说明:c为字符型变量或整型变量。使用时必须在程序开始处注明:
#include<stdio.h>『例4.1』putchar使用。#include<stdio.h>main(){ chara,b,c; a='O';b='K';c='\n'; putchar(a);putchar(b);putchar(c);}OK4.4.2格式输出函数printf(重点)一般形式:printf(格式控制,输出表列);功能:按照指定格式输出指定数据。举例:
printf(“Answer:%d\n”,112%3);“格式控制”是双引号括起来的格式控制转换字符串“输出表”中的数据,要与“格式控制”中的格式字符一一对应格式控制的组成:格式说明。由“%”后跟格式字符组成。作用是将输出数据转换为指定格式输出。字符串。原样输出。转义字符。对输出形式进行控制。printf(“Answer:
%d
\n”,112%3);4.4.2格式输出函数printf“输出表列”是需要输出的一些数据,可以是表达式。[例4.2]main(){inta=3,b=4;printf(“a=%db=%d”,a,b);}output:a=3b=4格式说明(格式字符)普通字符输出表列4.4.2格式输出函数printf(二)格式字符对不同类型的数据用不同的格式字符。有以下几种格式字符:1.d格式符.用来输出十进制整数.有以下几种:(1)%d--按整型数据的实际长度输出。(2)%md--m为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。(3)%ld--输出长整型数据.也可以对长整型数据指定字段宽度。4.4.2格式输出函数printf『例4.3』执行下面程序,注意输出格式:main(){ inta=12,b=-3456; longintc=123456; printf("%5d\n",a); printf("%d\n",b); printf("%ld\n",c); printf("%d\n",c);}运行结果:
12-3456123456-7616(二)格式字符4.4.2格式输出函数printf2.o格式符.以8进制数形式输出整数.
由于是将内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号也一起作为八进制数的一部分输出.例如,-1在内存单元中(以补码形式存放)如下:a=-1inta=-1;printf(“%d,%o”,a,a);output:-1,1777771111111111111111o格式符同d格式符一样,可以输出长整型数据,也可以指定字段宽度。(二)格式字符4.4.2格式输出函数printf3.x格式符,以16进制数形式输出整数。同样不会出现负的十六进制数。4.u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。[例4.4]main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}output:a=-1,177777,ffff,65535b=-2,177776,fffe,65534(二)格式字符5.c格式符,用来输出一个字符.一个整数,只要它的值在0~255范围内,也可以用字符形式输出,在输出前,将该整数转换成相应的ASCII字符;反之,一个字符数据也可以用整数形式输出.[例4.5]main(){charc=‘a’;inti=97;printf(“%c,%d\n”,c,c);printf(“%c,%d\n”,i,i);}output:a,97a,97(二)格式字符6.s格式符,用来输出一个字符串。有几种用法:(1)%s,例如
printf(“%s”,”CHINA”)
输出字符串“CHINA”字符串(不包括双引号).(2)%ms,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出.若串长小于m,则左补空格.(3)%–ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格.(4)%m.ns,输出占m列,但只取字符串中左端n个字符.这n个字符输出在列的右侧,左补空格.(5)%–m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格.如果n>m,则自动取值,即保证个字符正常输出.(二)格式字符『例4.6』s格式符使用。main(){ printf("%3s,%7.2s,%.4s,%-5.3s\n", "China","China","China","China");}运行结果China,Ch,Chin,Chi(二)格式字符7.f格式符,用来输出实数(包括单、双精度),以小数形式输出.有以下几种用法:(1)%f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数.(2)%m.nf,指定输出的数据共占m列,其中有n位小数.若数据长度小于m,则左端补空格.(3)%–m.nf,与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格.
(二)格式字符『例4.7』f
格式符使用。main(){ floatx,y; x=111111.111; y=222222.222; printf("%f\n",x+y);}运行结果:333333.328125(二)格式字符8.
e格式,以指数形式输出实数。可用以下形式:(1)%e
不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位,其中“e”占一位,指数符号占一位,指数占3位.数值按标准化指数形式输出.例如:printf(“%e”,123.456);输出:1.234560e+002也就是说用%e格式输出的实数共占13列宽度.3位6位(二)格式字符(2)%m.ne和%–m.nem、n和“–”字符含义与前相同。此处n指数据的数字部分(又称尾数)的小数位数。g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零.例如,若f=123.468,则printf(“%f%e%g”,f,f,f);输出如下:123.4680001.234680e+002123.46810列13列10列(二)格式字符printf函数说明:格式字符要用小写字母。如若输出字符“%”,在“格式控制”中用连续两个“%”即可。当“格式控制”中格式符个数少于输出表中的输出项时,多余的输出项不予输出。当“格式符”多于输出项时,结果为意外值。4.5数据输入一、getchar函数(字符输入函数)
此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符.1.一般形式:getchar()------没有参数2.[例4.8]#include”stdio.h”main(){charc;c=getchar();putchar(c);}运行时键入字符‘a’,则其输出为
a二、scanf函数(格式输入函数)一般形式
scanf(格式控制,地址表列)
“格式控制”的含义同printf函数,“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址.例如:inta,b,c;scanf(“%d%d%d”,&a,&b,&c);
其中“%d%d%d”表示按十进制整数形式输入数据.输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab。注意:scanf函数中的格式控制参数越简单越好,最好由双引号和格式控制符组成scanf函数格式说明
和printf函数的格式说明相似,以%开始,见下表:『例4.9』scanf函数使用。main(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a*b);}运行情况:
2345
1035
如果引号部分变为“%d,%d”,在输入数据时也必须写成“23,45”说明:1.标准C在scanf中不使用%u说明符,对unsigned型数据,以%d或%o、%x格式输入。2.可以指定输入数据所占列数,系统自动按它截取所需数据.如scanf(“%3d%3d”,&a,&b);输入123456系统自动将123赋给a,456赋给b3.%后的“*”附加说明符,用来表示跳过它相应的数据.4.输入数据时不能规定精度.例如:scanf(“%7.2f”,&a);scanf函数执行中应注意的问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粉扑收纳架市场发展前景分析及供需格局研究预测报告
- 口琴产业链招商引资的调研报告
- 天然气输送结构的建造行业相关项目经营管理报告
- 剪贴集产品供应链分析
- 大学或学院教育行业市场调研分析报告
- 宝石分级行业营销策略方案
- 厕所除臭剂产品供应链分析
- 石油专用泥浆泵项目运营指导方案
- 缝纫用剪刀项目运营指导方案
- 电动轨道照明设备项目运营指导方案
- 2024年国家宪法日主题2024年“2·4”国家宪法日系列宣传活动方案
- 9.1增强安全意识课件-2024-2025学年统编版道德与法治七年级上册
- 环境监测仪器设备采购投标方案(技术标)
- 炸药及火工品生产过程中的安全防护技术考核试卷
- 一 美丽中国是我家(教学设计)2023-2024学年道德与法治(学生读本)低年级
- 住宅卖房返租合同模板
- 中国移动铁通公司招聘笔试题库2024
- DBJ04∕T 292-2023 住宅物业服务标准
- GB/T 44430-2024集装箱多式联运运单
- 2024年四川省成都市新经济发展委员会所属事业单位招聘1人历年高频500题难、易错点模拟试题附带答案详解
- 2024年工业机器人系统操作员(高级工)职业技能鉴定考试题库(含答案)
评论
0/150
提交评论