版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章算法和最简单的C编程,牙齿章节的要点:了解算法的基本概念和特征,了解熟悉结构化节目设计的基本概念如何表达算法,2.1算法1,算法的概念Nikiklaus Wirth公式节目=数据结构算法数据结构:指定数据的说明,指定程序中数据类型和数据组织的格式。算法:作业的说明,即问题解决方法和步骤。节目=数据结构算法编程方法语言工具环境,2.1算法2,算法的特性1 2。确定性算法的意义必须是唯一的,算法的每个阶段都必须是确定性的,通过创建“模糊性”渡边杏。3.有零个或多个输入。4.有一个或多个输出。5.必须有效地执行有效性算法的每个步骤,以获得正确的结果。第三,简单算法的实例1。12 3 4 5(即
2、5)!)算法1 :阶段1: 12获得2。2:第23步第6步;步骤3: 64得到24。4:步骤245 120;2.1算法,算法2 :使用P作为乘数,I作为乘数,循环算法。S1 :创建p=1。S2 : I=2S3 :使p I p S4 :成为I 1 I S5:如果I不大于5,则再次运行S3、S4和S5。否则,算法将终止。2.1算法,3,简单算法的示例1。12 3 4 5(即5)!)、2。对于大于或等于3的正整数,判断它是否是小数。使用算法1: N作为被除数,使用从2到(n 1)的整数交替作为除数。如果都不可分割,则N是小数。2.1算法,3,简单算法的示例,将算法2: N作为被除数,将从2到n/2(
3、或从2到n1/2)的每个整数交替作为除数,如果不能全部除以,则N为小数。S1:输入N值S2:i=2(除数I) S:N除以I,如果r=0,则其馀r S4:的输出为“非小数”,反之,如果S5S53360I 1I S63360为I n 1,则返回输出。否则,输出将以“小数”结束。2.1算法,3,简单算法示例,自然语言现有流程图结构化流程图医生代码PDA图表。2.1算法,4,算法的表示方法,1。现有流程图特征:以部分规定的边界表示各种操作。直观的图像容易理解。常用的ANSI法规图形符号包括:开始框或结束框、输入输出框、判断框、处理框、流程线、连接点、注释框、2.1算法、4、如何显示算法、5到现有流程图
4、!2 .程序的三个茄子基本结构程序是:(1)顺序结构(2)结构选择(3)循环结构,a,顺序结构选择结构循环结构,3。只能由使用N S过程的三个茄子基本结构(或派生结构)组成,真正的P1假P2比真正的P3假A B C,传统的流程图更容易紧地演奏。图的上下顺序是满足“从上到下、逐步细化曹征”的结构化编程要求的执行顺序。哦,求你了!中的N S流程图,少数N S流程图,表达式语句:表达式;2.2 C语句概述C语句包括:控制语句(9)种类if () else。for();while();Do whileContinue布列克;交换机;加藤;Return,控制语句,1,函数调用语句示例:y=cos(0.5
5、);y=sin(cos(0.5);printf(“hello”);函数调用语句,2,复合语句格式语句1;门n;复合门,5,空门:2.3赋值语句赋值语句由赋值表达式和分号组成。例如:a=b;c语言旨在通过分隔赋值语句和赋值语句来增加表达式的种类和使用范围。例如:(1)if(x 0)(2)if(a=b)0)t=a;2.4字符数据的I/o C程序的输入和输出完全通过调用标准输入和输出函数来完成。四个常用I/o函数为scanf()getchar()printf()putchar()、单字符输出、转义符输出、3.4字符数据的输入输出1、put char函数(字符输出函数),格式为: putchar其中:
6、 ch可以是文字变量或整数变量,也可以是文字常量或整数常量。输出单字符# include /* I/O库相关变量定义和宏定义*/main () char a,b,c;a=B;b=O;c=Y;put char(a);put char(b);put char(c);输出结果: BOY。例如,输出单个转义符# include main() putchar (101)。put char();put char(n);输出结果: A,重点,单字符输出,输出转义符,3.4字符数据的输入输出1,putchar函数(字符输出函数)角色:终端(包括显示器、打印机等指定的输出设备)的字符输出格式: PP其中: ch
7、可以是文字变量或整数变量,也可以是文字常量或整数常量。输出单字符# include /* I/O库相关变量定义和宏定义*/main () char a,b,c;a=B;b=O;c=Y;put char(a);put char(b);put char(c);输出结果: BOY,中点,单个转义符# include main()put char(101);put char();put char(n);输出结果: A,中点,3.4字符数据的输入输出,2,getchar函数(字符输入函数),在角色:终端(例如键盘)中输入字符。说明: 1。执行时输入文字,然后按enter键,将其输入缓冲区,仅读取变量中的
8、一个字符。Getchar函数接收的文字,可以指定给char或int变量,也可以不指定给变量。3.要使用putchar和getchar函数,必须使用预编译的命令#include包含“stdio.h”。示例3.2:从键盘输入并输出一个字符。从键盘输入和输出字符。# include stdio . h main()char c;c=getchar();put char(c);如果输入: a,则为: a,示例,示例2,示例1,控制格式,输出表列,3.5格式输入和输出1,printf函数(格式输出函数)1。格式3360printf(,);输出系统终端(或隐式输出设备)中指定类型的多个数据。2 .格式文字
9、(共9个)功能:徐璐控制其他类型数据的徐璐其他格式输出。(1) d格式文字:十进制整数%d:输出为整数的实际长度。% MD: m是指定的输出数据宽度。数据数量级m向左填充空格,反之亦然。%md:左对齐,右空格填充。% LD:输出long数据。格式控制:显示为括在双引号中的字符串,包括格式说明和普通字符。输出表列:需要导出的数据。可以是:常量、变量、表达式、函数或字符串常量。示例: main() int a=3,b=2;printf(“%d,% d”,a,b);printf(“sum is % d”,a b);printf(“% d”,123);printf(“% c”,get char();m
10、ain() int a=123,b=12345长c=135790printf(“m,Mn”,a,b);printf(“Mn”,a);Printf (%ldn ,c) : Printf (%8ld ,c):输出3360 123,12345 123 135790 135790,格式控制,输出表格列,输出表格列printf(“%d,% d”,a,b);printf(“sum is % d”,a b);printf(“% d”,123);printf(“% c”,get char();例如main() int a=123,b=12345长c=135790printf(“m,Mn”,a,b);print
11、f(“Mn”,a);Printf (%ldn ,c) : Printf (%8ld ,c):输出3360 123,12345 123 135790 135790,格式控制:中点,需要从输出表列:输出的数据可以是:常量、变量、表达式、函数、字符串常量。中点,3.5格式输入和输出1,printf函数(格式输出函数)1。格式: printf(,);向系统终端(或隐式输出设备)输出多种类型的数据。2 .格式文字(共9个)功能:徐璐控制其他类型数据的徐璐其他格式输出。(1) d格式文字:十进制整数%d:输出为整数的实际长度。% MD: m是指定的输出数据宽度。数据数量级m向左填充空格,反之亦然。%md:
12、左对齐,右空格填充。% LD:输出long数据。格式控制:显示为括在双引号中的字符串,包括格式说明和普通字符。输出表列:需要导出的数据。可以是:常量、变量、表达式、函数或字符串常量。示例: main() int a=3,b=2;printf(“%d,% d”,a,b);printf(“sum is % d”,a b);printf(“% d”,123);printf(“% c”,get char();main() int a=123,b=12345长c=135790printf(“m,Mn”,a,b);printf(“Mn”,a);Printf (%ldn ,c) : Printf (%8ld
13、 ,c):输出3360 123,12345 123 135790 135790,范例,格式控制,输出表格栏printf(“%d,% d”,a,b);printf(“sum is % d”,a b);printf(“% d”,123);printf(“% c”,get char();中点,示例2,main () int a=123,b=12345长c=135790printf(“m,Mn”,a,b);printf(“Mn”,a);Printf (%ldn ,c) : Printf (%8ld ,c):输出3360 123,12345 123 135790 135790,格式控制,格式控制、中点、输出表列、必须从输出表列3360输出的数据、常量、变量、表达式、函数、字符串常量。中点、示例、D格式器指定:牙齿输出数据宽度,并指定在实际宽度和指定宽度不同时默认填充空格。但是,可以将其更改为0。要根据计算结果确定数据输出宽度,可以在%和格式字符之间添加数字,数据宽度由紧跟控制字符串的常量或变量值决定。示例: int a=123printf( d ,a);输出: 00123示例:int I=15 printf(“% d n”,8,I);输出如下:15另一个示例:printf(“% d n”,k,x);另一个示例:in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少年与虎测试题及答案
- 抑郁心情测试题及对应答案
- 江苏污水处理测试题与答案分享
- 2026年绿色发展与生态保护政策测试
- 2026年计算机组装与维护技能考核题库
- 贝壳现场勘查相关试题及答案
- 2026年教师资格证考试教师职业理念与教育法规题库
- 2026年四川省人教版九年级英语下册阅读理解专项训练习题
- 2026年国防教育法规与监督机制题库
- 2026年湖南省专升本英语写作专项提升习题
- 2026年公共卫生与卫生政策法规知识测试
- 2026年澜沧现代农业发展集团有限责任公司社会招聘(5人)考试备考题库及答案详解
- DL-T 5220-2021《10kV及以下架空配电线路设计规范》
- 2026年上海高考英语考试试题(含答案)
- 2026年高考四川卷化学高考真题试题(含答案)
- 安全生产事故案例警示课件
- QC/T 1258-2025汽车用蜗杆传动式软管夹箍弹簧内衬补偿型
- 瑜伽馆内部制度
- 行政事业单位差旅费培训
- 北京邮电大学《量子力学》2024 - 2025 学年第一学期期末试卷
- 备自投培训教学课件
评论
0/150
提交评论