




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.4.9 C语言的基本语句结构主要内容:2021-10-122一、 表达式语句 表达式后面加一个分号,构成表达式语句x=3; y=y+5; x=a-b & c | d ; printf(x=%d, y=%dn,x,y); sort(a,10); 2021-10-123二、 复合语句 2021-10-124:z=x+y;:z=x+y; t=z/100; t=z/100; pritnf(“%f”,t);pritnf(“%f”,t);三、 控制语句1选择分支控制语句 if ( ) else switch ( ) 2循环控制语句 for ( ) while ( ) do while ( )3其他控制
2、语句 break、continue、gotoreturn2021-10-1252.5.3 字符输出函数 函数调用的一般形式 putchar(c) 功能:在标准输出设备(即显示器屏幕)上输出一个字符。 例如:putchar(b); putchar(n); putchar(101);putchar(st); 2021-10-126说明 或 2021-10-127#include stdio.hmain( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); pu
3、tchar(n);2.5.4 字符输入函数 函数调用的一般形式 getchar( ) 功能:从标准输入设备(即键盘)上交互输入一个字符。 例如:getchar( ) ; c = getchar( ); printf(%c n,getchar( );2021-10-128例如:#include stdio.hmain( ) char ch; ch=getchar( ); putchar(ch); 2021-10-129说明: 或 2021-10-1210char ch1,ch2;ch1=getchar( );ch2=getchar( );2.5.1 格式输出函数 函数调用的一般形式 printf
4、(“控制字符串”,输出项列表) 功能:2021-10-12112021-10-1212十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身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)
5、;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(“%”);567ff101567AABC5.677890e+002567.789000567.789%d,ix,Xoucse,Efg%l格式字符要用小写格式字符要用小写l格式字符与输出项个数应相同,按先后顺序一一对应格式字符与输出项个数应相同,按先后顺序一一对应:格式字符与输出项类型不一致格式字符与输出项类型不一致,自动按指定格式输出自动按指定格式输出l在和
6、格式符之间可以使用在和格式符之间可以使用例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);说明说明修饰符 2021-10-1213.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-输出数值时指定左面不使用的空位置自动填00在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l2021-10-1214#include main()int a=1234;float f=1
7、23.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.23e+02 a例例 2021-10-1215printf(“%sn”, “Hello,world!”); printf(“%15sn”, “Hello,world!”);printf(“%10.5sn”, “Hello,world!”);printf(“%2.5sn”, “Hello
8、,world!”);printf(“%.3sn”, “Hello,world!”);运行结果:Hello,world! Hello,world! Hello Hello Hel 例2021-10-1216int a=1234; float f=123.456; printf(“%8dn”,a); printf(“%-8dn”,a); printf(“%10.2fn”,f); printf(“%-10.1fn”,f); printf(“%10.5sn”, Hello,world!”); printf(“%-10.5sn”, “Hello,world!”);运行结果: 1234 1234 123.
9、46, Hello Hello 例 -2021-10-1217例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); 例 0例 long a=65536; printf(“%d,%8ldn”,a, a); 例 l00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00/00001234/0, 65536注意:2021-10-1218a=10; printf(“%d,%d,%d”,a,+a,a+);结果:结果:13,12,102.5.2 格式输入函数 函数调用的一般形式
10、scanf(“控制字符串”, 地址列表); 功能:例如:scanf (%d%f,&a, &f); scanf (%o, %f , &b,&x); scanf (a=%d, b=%d,&a,&b); 2021-10-1219格式控制 普通字符格式说明符2021-10-1220输入格式说明符2021-10-1221%d%u%o%x%f%e%c%s附加格式说明符 例如:%ld、%lo输入十进制、八进制长整型数%lf、%le输入双精度实型数%mf输入m位数(域宽)%*d忽略输入的一个整型数2021-10-1222使用scanf函数应注意: 2021-10-1223例如: scanf (%d%d%d,
11、&a, &b, &c); 输入3个整型十进制数,以空白符(空格、tab键或回车键)分隔 scanf (%d, %o, %f , &a, &b, &x); 输入3个数,以“,”分隔 scanf (a=%d, b=%d, &a, &b); 输入的形式是:3228 (普通字符要照原样输入)2021-10-1224 scanf(“%2d %*3d %2d”,&a,&b); 输入输入 12 345 67 则则12a, 67b例例 scanf(“%3d%*4d%f”,&k,&f); 则则123k, 8765.43f如如 scanf(“%d%c%f”,&a,&b,&c); 若输入若输入1234a123o.2
12、6 则则 1234 a, a b, 123 cscanf (%d%d, &m, &n);scanf (%c, &ch); 错误输入:错误输入:32 28 a 正确输入:正确输入:32 28a 2.6 顺序结构程序设计顺序结构程序的一般算法描述2021-10-1225变量定义变量定义变量赋值变量赋值运算处理运算处理输出输出结果结果可用:可用: 变量初始化变量初始化 赋值语句赋值语句 输入函数调用语句输入函数调用语句程序设计举例 【例】数据交换。从键盘输入a、b的值,输出交换以后的值。 在计算机中交换变量a和b的值,不能只写下面两个赋值语句a=b ; b=a ; 2021-10-1226正确的交换
13、方法:正确的交换方法:c=a ; a=b ; b=c;程序:main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d,&a,&b); p r i n t f ( n b e f o r e e x c h a n g e : a = % d b=%dn,a,b); c=a; a=b; b=c; printf(after exchange: a=%d b=%dn,a,b);2021-10-1227程序运行情况如下:程序运行情况如下:input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32 举例: 【例】已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式: 2021-10-1228) cs)(bs)(as ( sarea) cba (21s程序如下: #include math.hmain
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国木工加工机械市场调查研究报告
- 2025-2030年中国中频电源行业市场现状分析规划研究报告
- 2025年中国日本式电缆线接头市场调查研究报告
- 2025年中国新型指针万用表数据监测报告
- 2025年中国数字气象仪数据监测报告
- 2025至2031年中国综合保护装置行业投资前景及策略咨询研究报告
- 2025至2031年中国紧凑型镝灯行业投资前景及策略咨询研究报告
- 肇庆市实验中学高中历史三:第课宋明理学高效课堂教学设计
- 2025-2030年中国GPS车辆监控调度系统市场发展趋势与投资战略决策报告
- 2025年中国硝基清面漆数据监测研究报告
- 2021-2022物理化学试题A
- 《爱丽丝漫游奇境》阅读指导
- 非物质文化遗产代表性项目申报书
- GB/T 15706.2-2007机械安全基本概念与设计通则第2部分:技术原则
- 《拟行路难》课件26张
- CRTSⅢ型板式无砟轨道施工技术介绍T53
- 民营肿瘤医院发展方向分析
- 春泥(庾澄庆)原版五线谱钢琴谱正谱乐谱
- 重性精神病个案管理
- 消化性溃疡英文
- 公路沥青路面设计规范算例(较早的算例 采用的参数跟规范条文可能有不一致 仅参考分析过程)
评论
0/150
提交评论