版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.1 构造化程序设计3.2 C语句概述3.3 输入输出引见3.4 顺序程序设计举例3.1 构造化程序设计什么叫程序设计? 运用计算机处理实践问题,通常是先要对问题进展分析并建立数学模型,然后思索数据的组织方式和算法,并用某一种程序设计言语编写程序,最后调试程序,使之运转后能产生预期的结果。这个过程称为程序设计。 3.2 C语句的概述 控制语句: 流程控制:条件、循环 辅助控制:break、continue、goto、return、switch 表达式语句:一个表达式后跟一个“;构成。 函数调用语句属于表达式语句。 空语句:仅一个“;构成。 复合语句:用“ 括起来的一些语句。(a) 顺序构造
2、sequential structuremain()int a, b, c, d;a=1;b=2;c=3;d = a*b*c;printf(“%d的阶乘是的阶乘是:%dn,3, d);ABCD(b)选择构造 Selection StructurePAB满足条件满足条件p不满足条件不满足条件pmain()int a=5,b=7, c;if (ab)c = a+b;elsec = a-b;printf(“结果结果 c 是是 %dn, c);结果结果 c 是是 -2 c当型循环 while(.) :循环条件 p 终了循环的条件表达式循环体 A 循环执行的语句或语句组设置循环条件要特别留意确定:循环变
3、量的初值循环变量的终值循环变量的变化规律#include main()int i = 1, fac=1;while(i =5) fac = fac*i;i = i+1;printf(%d 的阶乘是的阶乘是:%dn, 5,fac);循环条件循环条件 p循环体循环体 A 输出:输出:5 的阶乘是的阶乘是:120 (1 2 3 4 5) #include main()int i = 0, fac=1;while(i =5) i = i+1; if (i=3) continue;fac = fac*i;printf(%d 的阶乘是的阶乘是:%dn, 5,fac);循环条件循环条件 p循环体循环体 A
4、输出:输出:1 2 4 5 6 #include main()int i = 1, fac=1;while( 1 ) fac = fac*i;i = i+1; if (i5) break;printf(%d 的阶乘是的阶乘是:%dn, 5,fac);循环条件循环条件 p循环体循环体 A 输出:输出:5 的阶乘是的阶乘是:120 (1 2 3 4 5) (d) 直到型循环 do while ()APNY#include main() int i=1, fac=1;do fac = fac*i;i+; while (i=5); printf(%d 的阶乘是:的阶乘是:%dn, (i-1),fac)
5、;5 的阶乘是:的阶乘是:120#includeint max(int x,int y) /*定义定义max函数函数*/int m;if(xy) m=x;else m=y;return m; /*把结果返回主调函数把结果返回主调函数*/void main() /*主函数入口,程序执行起点主函数入口,程序执行起点*/int a,b,c; /*变量说明变量说明*/printf(input two numbers:a,bn); scanf(%d,%d, &a, &b); /*输入输入a,b的值的值*/ c=max(a,b); /*调用调用max函数函数*/ printf(max=%d
6、n,c); /*输出两数的最大值输出两数的最大值*/程序运转结果:程序运转结果:input two numbers:a,binput two numbers:a,b5,95,9max=9max=9例例1.3 1.3 求两个数的较大值。求两个数的较大值。 3.3 数据输入输出 数据是程序处置的对象;输入输出操作是程序中不可短少的部分, C中输入输出操作都 是经过函数调用实现的;C提供了一个“规范I/O库。%c按字符型输出按字符型输出%d (%ld)按带符号十进制整数输出按带符号十进制整数输出%u按无符号整数输出按无符号整数输出%f按浮点型小数输出按浮点型小数输出,float或或double%o按
7、无符号八进制整数输出按无符号八进制整数输出%x 按无符号十六进制整数输出按无符号十六进制整数输出%s 按字符串输出按字符串输出控制字符串包括格式控制阐明符和普通字符控制字符串包括格式控制阐明符和普通字符格式控制阐明格式控制阐明( (详见表详见表3-1 P66) 3-1 P66) #include #include int main(void) int number = 12345; char string25; itoa(number, string, 2); printf(integer = %d string = %sn, number, string); return 0; 功 能: 把
8、一整数转换为字符串 用 法: char *itoa(int value, char *string, int radix); itoa(i,num,10);i 需求转换成字符的数字num 转换后保管字符的变量10 转换数字的基数进制10就是说按照10进制转换数字。还可以是2,8,16等等他喜欢的进制类型运用修饰符运用修饰符, ,可以控制输出的宽度、精度、小数位数、对齐方可以控制输出的宽度、精度、小数位数、对齐方式等。式等。 例如:例如: (1) (1) 字段宽度字段宽度 %6d %6d 表示以字段宽度为表示以字段宽度为6 6个字节显示一个整数。个字节显示一个整数。 设设 i=123; prin
9、tf(i=123; printf(%6dn%6dn,i); ,i); 输出输出: : 123123 printf( printf(%06dn%06dn,i); ,i); 输出输出: 000123: 000123 设设 x=1234.567 x=1234.567 printf( printf(%9.3fn%9.3fn,x); ,x); 输出输出: : 1234.567 1234.567 (2) - (2) - 不用不用- -为右对齐为右对齐, ,用用- -为左对齐为左对齐 printf(printf(%-9.3fn%-9.3fn,x); ,x); 输出输出: 1234.567: 1234.567
10、 (3) (3)字符字符l l %ld %ld2. 2. 普通字符普通字符: :原样输出的字符原样输出的字符 可打印字符:直接写出字符可打印字符:直接写出字符 不可打印字符:运用本义字符不可打印字符:运用本义字符n, t, an, t, a例如例如: m=3; n=12;: m=3; n=12; printf( printf(num1=%d t num2=%dnnum1=%d t num2=%dn,m,n);,m,n); 显示显示: num1=3_ num2=12: num1=3_ num2=12 printf( printf(%f%n%f%n,95.6);,95.6); 显示显示: 95.6
11、%: 95.6%制表符制表符如: 用以下语句使a=123,b=45,c=78,哪种输入方法正确? scanf(%d%d%d,&a,&b,&c); scanf(%3d%2d%d,&a,&b,&c); scanf(%d,%d,%d,&a,&b,&c);1234578 123 45 78 123 45 78 123,45,78 在程序执行过程中输入数值数据时,以下情况以为该数据终了: 遇“Space,或遇“Enter,或遇“Tab到达指定的字段宽度有非法输入#include void main() int a; char b;
12、float c; scanf(“%d%c%f, &a, &b, &c); printf (“%d, %c, %fn, a, b, c); 结论结论: 不能经过不能经过ASCII码值输入字符码值输入字符! 运转时输入运转时输入: 20A234.896 20A 234.896 20 A234.896 例3.5 输入两个字符并前往显这两个字符。#include void main()char a,b;a=getchar();b=getchar();putchar(a);putchar(b);运转情况:运转情况:XY XY无参数无参数例:输入一个字符,输出其前导字符,字符和后续
13、字符#include main( ) char c; int c1, c2; c=getchar( ); c1=c-1; c2=c+1; printf(%c%c%cn,c1,c,c2); printf(%d%d%dn,c1,c,c2); 输入输入: B输出输出: ABC 65 66 67例3.6 知圆的半径为2,编程计算圆的周长和圆的面积。算法:(1) 阐明实型变量 r 为半径,l为圆周长,s 为圆面积;(2) 调用格式输入函数输入半径r;(3) 分别利用公式:计算;(4) 调用格式输出函数输出结果。编程的普通方法:#include stdio.hvoid main( )定义变量定义变量输入数
14、据输入数据(或赋值或赋值)处置数据处置数据输出数据输出数据#include / LI3-4void main() float pi,r,l,s;pi=3.14159;printf(Please input radius: n); /*输入提示输入提示*/scanf(%f,&r); /*从键盘上输入半径,回车从键盘上输入半径,回车*/l=2*pi*r;s=pi*r*r;printf(The circle length: l=%.2fn,l); /*输出圆的周长输出圆的周长*/printf(The circle area: s=%.2fn,s); /*输出圆的面积输出圆的面积*/ LI3-
15、5 从键盘输入一个大写字母,要求输出小写字母和对应的ASCII码#include main() char c1,c2;c1=getchar();c2 = c1+32;printf(n%c, %dn, c1,c1);printf(%c, %d, c2,c2);$ ./aCC, 67c, 99Data swap 数据交换。数据交换。从键盘上输入两个数,交换值后再输出。从键盘上输入两个数,交换值后再输出。此题思绪:(1) int i, j ;(2)输入两个数据输入两个数据i,j ;(3)交换交换i、j的值?的值?(4)输出输出i、j的值。的值。i、j交换值?交换值? k=i; i=j; j=k; /* k暂存值暂存值 */红烧肉红烧肉i回锅肉回锅肉jk,k123红烧肉红烧肉回锅肉回锅肉红烧肉红烧肉(4) 输出:输出:i = 回锅肉回锅肉, j = 红烧肉红烧肉#include main() int i,j,k; printf(input i,j:n); scanf(%d,%d,&i,&j); printf(n Before exchange: n i=%d,j=%dn,i,j); k=i; i=j; j=k; printf(n Afer exchange
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南师范大学2025年招聘员额制工作人员(硕士)4人(公共基础知识)综合能力测试题附答案
- 2025安徽六安金寨县纪委监委(含县委巡察机构)选调公务员10人备考题库附答案
- 2025山西阳泉人才发展集团招聘服务工作人员19人考前自测高频考点模拟试题附答案
- 2025广东深圳市眼科医院招聘5人备考题库附答案
- AI在气候变化建模中的应用:技术原理与实践案例
- 2026上半年新疆巴州女兵征集开始笔试备考试题及答案解析
- 2026重庆工信职业学院招聘12人笔试参考题库及答案解析
- 2025秋人教版道德与法治八年级上册5.3友善待人课件
- 2025广东佛山大学附属第三医院招聘事业单位聘用制(编制)工作人员36人(第一批)笔试模拟试题及答案解析
- 2026四川自贡医元健康管理有限责任公司招聘工作人员11人笔试备考试题及答案解析
- 中国痤疮治疗指南
- 居民自建桩安装告知书回执
- 老同学聚会群主的讲话发言稿
- 国家开放大学最新《监督学》形考任务(1-4)试题解析和答案
- 天然气输气管线阴极保护施工方案
- 高血压问卷调查表
- GB/T 25156-2010橡胶塑料注射成型机通用技术条件
- GB/T 25085.3-2020道路车辆汽车电缆第3部分:交流30 V或直流60 V单芯铜导体电缆的尺寸和要求
- GB/T 242-2007金属管扩口试验方法
- GB/T 21776-2008粉末涂料及其涂层的检测标准指南
- 全新版尹定邦设计学概论1课件
评论
0/150
提交评论