版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第第第第第4 4 4 4 4 4章章章章章章 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 24.1 C语句概述语句概述 一条完整的一条完整的C语句必须以语句必须以“;”结束。结束。 “;”是一个语句不可缺少的一部分。是一个语句不可缺少的一部分。3C 有有9种控制语句:种控制语句: if( ) else (条件语句)条件语句) for( ) (循环语句)循环语句) while( ) (循环语句)循环语句) do while( ) (循环语句)循环语句) continue (结束本次循环语句)结束本次循环语句) break (中止执行中止执行
2、switchswitch或循环语或循环语句)句) switch (多分支选择语句)多分支选择语句) goto (转向语句)转向语句) return (从函数返回语句)从函数返回语句)4由一次函数调用加一个由一次函数调用加一个“ ; ”构成。构成。 如:如:printf(“Hello World!”) ; 函数调用函数调用分号分号3. 3. 表达式语句表达式语句 由表达式加上由表达式加上“ ; ”构成。构成。如:如:x+4*y; 算术表达式语句算术表达式语句 4*7,4+8; 逗号表达式语句逗号表达式语句 x=4*7; 赋值表达式语句赋值表达式语句(赋值语句赋值语句)5由一个由一个 “ ; ”构
3、成。构成。 即:即: ;作用:程序转向点;作用:程序转向点; 什么也不做的循环体。什么也不做的循环体。 whiel(ix2) y=x1*x1+x2 ; printf(y=%d,y) ; 不能省略不能省略不能加不能加“;”6a+1=a+1; 3.14=PAI4.24.2 赋值语句赋值语句a=b+2; a+= c ; a=a+c;a=b=34 ; a=(b=34);等价于等价于b=34; a=b;int a=b=34;变量变量 = 表达式表达式 ;计算表达式的值计算表达式的值,并转换成左边变量类并转换成左边变量类型后存入变量名代表的存储单元。型后存入变量名代表的存储单元。功能功能:形式形式:789
4、#include stdio.hmain( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n);101112%d%o%x%u%f%e%g%c%s%1314d d -输出输出1010进制整数进制整数 %d -%d -按实际位数输出按实际位数输出 %-5d-%-5d-占占5 5位位, ,左对齐左对齐, ,右补空格右补空格 %ld-%ld-输出长整型数输出长整型数o o( (字母字母o) -o) -输出输出8 8进制整数进制整数 %o ,
5、%5o , %-5o%o , %5o , %-5o printf(“%d,%o”,10,10) printf(“%d,%o”,10,10); ; 输出输出: 10,12: 10,12printf(“%d,%3d,%-3d,%3d,%ld”,printf(“%d,%3d,%-3d,%3d,%ld”, 1,12,12,1234,92345) 1,12,12,1234,92345); ;输出输出: 1,: 1,12,1212,12, ,1234,923451234,92345printf(“%d,%D”,92345,12)printf(“%d,%D”,92345,12); ;输出输出: -7616,
6、%D: -7616,%D格式符必须用小格式符必须用小写字母写字母15x x -输出输出1616进制整数进制整数intint a=27 a=27; ;printf(“%d,%-5o,%5xn”,a,a,a)printf(“%d,%-5o,%5xn”,a,a,a); ; 27,33 27,33, , 1b1bu u -输出无符号整数输出无符号整数 如如: unsigned a=65535: unsigned a=65535; ; printf(“%o,%x,%u,%dn”,a,a,a,aprintf(“%o,%x,%u,%dn”,a,a,a,a) ); ; 177777,ffff,65535,-1
7、 177777,ffff,65535,-1 1 11111111111111 1 111111111 1111111c c -输出一个字符输出一个字符 printf(“%c,%d,%c,%dn”,97,97,a,printf(“%c,%d,%c,%dn”,97,97,a,a)a); ; a,97,a,97 a,97,a,97 -1的补码的补码10000000 00000001求补求补16s s -输出一个字符串输出一个字符串 %8.3s-%8.3s-宽度为宽度为8,8,只输出字符串左边只输出字符串左边3 3个字符个字符 printf(“%s,%-printf(“%s,%-7s,%5.2s”,”
8、BIT”,”BIT”,”BIT”)7s,%5.2s”,”BIT”,”BIT”,”BIT”); ; BIT,BIT BIT,BIT, ,BIBIf f -输出实数输出实数 %f - %f - 输出输出6 6位小数位小数, ,不足不足6 6位补位补0 0 %8.3f- %8.3f-宽度为宽度为8,8,输出输出3 3位小数位小数如如: float a=123.45: float a=123.45; ; printf(“%f,%-9.3f,%9.3fn”,a,a,a) printf(“%f,%-9.3f,%9.3fn”,a,a,a); ; 123.450000,123.450 123.450000,1
9、23.450, ,123.450123.45017g g -输出实数输出实数. .取取f f和和e e格式中宽度较小者且不输出无意义的零格式中宽度较小者且不输出无意义的零 如如: float a=12.3456: float a=12.3456; ;printf(“%f,%e,%gn”,a,a,aprintf(“%f,%e,%gn”,a,a,a) ); ; 12.345600,1.234560e+001 12.345600,1.234560e+001, ,12.345612.3456e e - -输出指数形式实数输出指数形式实数( (形如形如: :x.xxxxxxex.xxxxxxe xxxx
10、xx) ) float a=123.45; float a=123.45; printf(“%e,%-12.3e,%12.2en”,a,a,a) printf(“%e,%-12.3e,%12.2en”,a,a,a); ;1.234500e+002,1.235e+0021.234500e+002,1.235e+002, ,1.23e+01.23e+00202( (turbocturboc中中, ,尾数输出尾数输出5 5位小数位小数, ,指数不足指数不足3 3位时只位时只输出输出2 2位指数位指数),),小数位数占小数位数占6 6位位. .18main( ) int a=11,b=22; int
11、m=-1; long n=123456789; printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(m: %d, %o, %x, %un,m,m,m,m); printf(n=%dn,n); printf(n=%ldn,n);1122a=11, b=22m: -1, 177777, ffff, 65535n=-13035n=12345678919main( ) float x=1234.56,y=1.23456789; double z=1234567.123456789; printf(x=%f, y=%f n,x,y); printf(z
12、=%fn,z); printf(z=%en,z); printf(z=%gn,z); printf(z=%18.8fn,z); printf(x=%10.3fn,x); printf(x=%-10.3fn,x); printf(x=%4.3fnn,x); x=1234.560059, y=1.234568z=1234567.123457z=1.234567e+006z=123457z= 1234567.12345679x= 1234.560 x=1234.560 x=1234.56020main( ) int m=97; char ch=B; printf(m: %d %cn,m,m); pr
13、intf(ch: %d %cn,ch,ch); printf(%sn,student); printf(%10sn,student); printf(%-10sn,student); printf(%10.3sn,student); printf(%.3snn,student); m: 97 ach: 66 Bstudent studentstudent stustu2122输出结果为:输出结果为: 7 4232425#include stdio.hmain( ) char ch; ch=getchar( ); printf(%c %dn,ch,ch); printf(%c %dnn,ch-3
14、2,ch-32); 26char ch1,ch2;ch1=getchar( );ch2=getchar( );272829%d%u%o%x%f%e%c%s303132main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(input a,b,c,m: ); scanf(%d %o %x %ld,&a,&b,&c,&m); printf(a=%d,b=%d,c=%d,m=%ldn,a,b,c,m); printf(input x,y: ); scanf(%f %lf,&x,&y); getchar(); pr
15、intf(x=%f, y=%fn,x,y); printf(input ch,string: ); scanf(%c %s,&ch, string); printf(ch=%c, string=%snn,ch,string);3334scanf (%d%d, &m, &n);scanf (%c, &ch); 错误输入:错误输入:32 28 a 正确输入:正确输入:32 28a 35变量定义变量定义变量赋值变量赋值运算处理运算处理输出输出结果结果可用:可用: 变量初始化变量初始化 赋值语句赋值语句 输入函数调用语句输入函数调用语句36正确的交换方法:正确的交换方法:c=a ; a=b ; b=c;37main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d,&a,&b); printf(nbefore exchange:a=%d b=%dn,a,b); c=a; a=b; b=c; printf(after exchange: a=%d b=%dn,a,b);程序运行情况如下:程序运行情况如下:input a, b: 32, 57 before exchange: a=32 b=57 after e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学(简便运算)计算题专项练习与答案
- 联合企业激励协议书(2篇)
- 癌症康复课件教学课件
- 南京航空航天大学《电机学》2021-2022学年期末试卷
- 南京工业大学浦江学院《信息交互设计》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《设计原理与设计管理》2021-2022学年第一学期期末试卷
- 分数的产生和意义说课稿
- 蹲踞式跳远示范说课稿
- 银凯工业园孵化产业园一区二期工程施工组织设计
- 《夏天的雷雨》的说课稿
- 股权结构图模板
- 26《表示物质的符号》教学设计
- 浅谈实习生的管理工作
- 法界体性——本初时轮金刚具力行法
- 技术支持服务流程图
- 变性玉米粉项目文本0001
- 优质护理服务PPT
- 第三章 闸板防喷器
- 市值管理十大经典案例
- 马克思主义基本原理概论课程论文
- 有色金属选矿厂工艺设计规范
评论
0/150
提交评论