




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
顺序程序设计,1 C语言的基本语句 2 数据输入输出 3 程序举例,C语言的基本语句,C程序由若干个源程序文件组成,一个源文件又由若干函数和预编译命令组成,一个函数则由数据定义部分和执行语句组成。 一个程序包括数据描述(数据的定义)和数据操作(数据的加工)。,C语句概述,一、控制语句,控制语句完成一定的控制功能 语言有种控制语句,if( ) else (条件语句) for ( ) (循环语句) while ( ) (循环语句) do while ( ) (循环语句) continue(结束本次循环) switch (多分支选择语句) break (中止执行switch或循环语句) goto (转向语句) return (从函数返回语句),C语句概述,( )表示一个条件, 表示内嵌的语句。,二、函数调用语句,由一个函数调用加一个分号构成一个语句。,printf(“This is a C statement.“);,三、表达式语句,由一个表达式加一个分号构成一个语句,最典型的是由赋值表达式构成一个赋值语句。 例: a = 3;,任何表达式都可以加上分号而构成语句。,例: i +; x + y;,C语句概述,本语句无意义,四、空语句,只有一个分号的语句 执行该语句不做任何操作,五、复合语句,用把一些语句括起来构成复合语句。, z = x + y; t = z / 100; printf(“%f“,t); ,C语句概述,复合语句可以出现在任何数据操作语句可以出现的地方 当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时使用,输入:从外部设备(键盘、扫描仪等)输入数据数据输出 输出:向外部设备(屏幕、打印机等)输出数据 C语言本身没有输入输出语句,而是依赖输入输出函数实现 要用C预编译命令#include将相关的头文件包括到用户的源文件中。 # include # include “stdio.h”,数据输入与输出,数据输入输出的概念及实现,#include void main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,运行结果:A B,例,格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1),字符数据的输入输出 字符输出函数,格式:getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1),字符输入函数,例,#include void main() int c; printf(“Enter a character:“); c=getchar(); printf(“%c-hex%xn“,c,c); ,运行结果: Enter a character:A A-hex41,格式:printf(“格式控制串”,输出表) 功能:按指定格式向输出设备(一般是显示器)输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1),格式输入与输出 格式输出函数,输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出表中数据输出格式 普通字符或转义字符:原样输出,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.67789e+02,567.789000,567.789,%,说明: 格式字符与输出项个数应相同,按先后顺序一一对应,例 main() unsigned int u=65535; printf(”u=%dn“,u); 输出结果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d ,b=%dn”,a,b);,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,在格式说明中,可在和格式说明符之间加以下修饰符,.n,对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数,修饰符,功 能,m,数据域宽,数据长度m,左补空格;否则按实际输出,输出数据在域内左对齐(缺省右对齐),-,在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型,l,m,n指正整数,在格式说明中,可在和格式说明符之间加以下修饰符,m,n指正整数,例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.2e+02 a,例 static char a=“Hello,world!” printf(“%12sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果:Hello,world! Hello,world! Hello Hello Hel,例 m.n,小数点前的整数表示数据的最小宽度(不足补空格) 小数点后的整数表示输出的小数点的位数(不足补零)(%.2e的表示有效位为2位) 实数默认输出的6位小数位,小数点前的整数表示输出的最小宽度。(左端补足) 小数点后的整数表示截取的字符数,例 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,1234,1234 123.46,123.5 Hello,Hel,例 -,输出的数字或字符在域内向左靠,运行结果:,例 long a=65536; printf(“%8ld,%dn”,a, a);,例 l,65536 ,0,格式输入函数,格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符& 格式控制串:包含两种信息 格式说明: %修饰符格式字符 格式字符与printf中的类似,但是是用来指定输入格式的,例 scanf(“%d”, 输入:10 则 a=10,例 scanf(“%x”, 输入:11 则 a=17,附加格式说明符(修饰符),例 scanf(“%4d%2d%2d”, 输入 19991015 则1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f”, 输入 12345678765.43 则123k, 8765.43f,例 scanf(“%2d%*3d%2d”, 输入 1234567 则12a, 67b,例 scanf(“%3c%2c”, 输入 abcde 则ac1, d c2,scanf的参数与printf 的参数不同: scanf的格式控制字符串中没有转义字符, 且普通字符不是用来显示的, 而是输入时要求照普通字符输入的。 例如: scanf(”i=%d”, printf(”%d”,i); 格式控制符必须与变量的类型一致 int-%d float-%f double-%lf,int a; double x; float y; scanf(”%d%lf%f”,输入数据分隔的处理及分隔符的指定 格式串中格式符之间没有其他字符时 输入数据时可以用一个或多个空格、回车键、tab键作为分隔符 输入字符则不需要分隔符 格式串中格式符之间有其它字符 格式符之外的字符都是分隔符,输入数据时必须输入分隔符,例 scanf(“%d%o%x”, 输入 123 123 123 输出 a=123,b=83,c=291,例 scanf(“%d:%d:%d”, 输入 12:30:45 则12 h, 30 m, 45 s,例 scanf(“%d,%d”,&a,&b) 输入 3,4 则3a, 4 b,例 scanf(“a=%d,b=%d,c=%d”, 输入 a=12,b=24,c=36 ,例:scanf(”%d%d%d”, 用空格或tab作分隔符:13 1 23 以回车分隔数据: 13 1 23 ,输入数据时,遇以下情况认为该数据结束: 遇分隔符 遇宽度结束 遇非法输入,用“%c”格式符时,空格和转义字符作为有效字符输入,如 scanf(“%c%c%c”, 若输入abc 则ac1, c2, b c3,输入数据分隔的处理及分隔符的指定 一般以空格、回车键、tab键作为分隔符 其它字符做分隔符:格式串中两个格式符之间的字符都是分隔符,例 scanf(“%4d%2d%2d”, 输入 19991015 则1999yy, 10 mm, 15 dd,如 scanf(“%d%c%f”, 若输入1234a123o.26 则 1234 a, a b, 123 c,顺序程序的结构 编译预处理命令 若要使用标准函数(库函数),应该使用编译预处理命令,将相应的头文件包含进来 函数 程序由一个或多个函数组成,每个函数完成特定的操作,在函数体由一系列的语句完成,按语句实现的功能,函数体一般有以下部分: 变量类型说明 提供数据部分 运算部分 输出部分 注释,程序举例,#include #include void main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,例 输入三角形边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,例 从键盘输入大写字母,用小写字母输出,#include “stdio.h“ void main() char c1,c2; c1=getchar(); printf(“%c,%dn“,c1,c1); c2=c1+32; printf(“%c,%dn“,c2,c2); ,输入:A 输出:A,65 a,97,c2=c1-A + a;,上机,#include #include void main() float a,b,c,disc,x1,x2,p,q; scanf(“a=%f,b=%f,c=%f“, ,输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迪士尼考试题及答案
- 公关考试题及答案
- 中外教育史(楚雄师范学院)知到智慧树答案
- 药品发货、出库复核、运输培训试题(附答案)
- 妊娠期高血压疾病诊疗指南试题及答案
- 急诊医学中心危急值报告制度考核试题及答案
- 2025版水稻种植与农业大数据合作收购合同
- 2025版特种设备租赁及操作培训合同
- 2025年度商业秘密与行业竞限合作协议
- 2025版商品房建筑工程施工与室内外排水沟施工合同
- 2025江苏苏州昆山国创投资集团有限公司第二期招聘10人笔试参考题库附带答案详解
- 2025至2030年中国应急产业市场供需现状及投资战略研究报告
- 【艾青诗选】批注
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- GB/T 40565.4-2021液压传动连接快换接头第4部分:72 MPa螺纹连接型
- GB/T 18608-2012原油和渣油中镍、钒、铁、钠含量的测定火焰原子吸收光谱法
- 核电质量保证-质量体系培训课件
- DB61-T 1587-2022家政服务员沟通服务规范
- 满堂脚手架方案
- DB32T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
- T∕CGSS 004-2019 适老营养配方食品通则
评论
0/150
提交评论