《C语言程序设计教程第3章_北京邮电大学出版社.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第3章_北京邮电大学出版社.ppt(41页珍藏版)》请在人人文库网上搜索。

1、1、第3章顺序编程3.1 C语句概述3.2程序的三种基本结构3.3 C语言基本语句3.4数据输入和输出3.5程序示例2、3.1 C语句概述一个实际程序包含几条语句,一条语句编译后生成几条机器指令。一个C源程序可以由几个源程序文件组成。源文件可以由几个函数、预处理命令和全局变量声明组成。函数是C语言程序的基本单位。3.c语言语句可以分为以下四类:简单语句(包括输入/输出语句)、空语句、复合语句和过程控制语句。4、3.2程序的三种基本结构化编程方法:在编程中,使用结构清晰、易读的程序结构。该程序有三个基本结构:1 .序列结构。2.选择结构:根据条件p选择要执行的程序的一部分,但无论选择哪个部分,程。

2、序都将在同一个出口被收集。5,3,环状结构:两种。(1)正循环结构。当条件p成立(“真”)时,重复执行A操作,直到p为“假”,循环才停止。(2)直到型循环结构。首先执行操作a,然后判断条件p是否为假;如果为假,再次执行操作a,并重复直到p为真。特点:(1)偏见条件,如果条件满足,则执行一次。(2)第一次判断条件时,如果条件不满足,则不执行一次。特征:(1)首先执行a,然后判断条件,如果条件满足,则执行a。(2)至少执行一次。6,选择结构可以从“多分支选择结构”:得到,它执行A1,A2,an根据k的不同值(k1,k2,kn)。三种基本结构可以处理任何复杂的问题。7、7、3.3 C语言的基本语句1。

3、。简单陈述1。表达式语句(1)表达式语句的一般形式:表达式;(2)类别:运算符表达式语句、赋值语句示例A;x=1;(3)函数:计算表达式或改变变量值。函数调用语句由函数调用表达式加上减号组成。(1)函数调用语句的一般形式:函数名(参数表);示例printf(“% d”,a);(2)功能:完成具体任务(3)C的标准函数库可以提供用户调用的各种功能,调用标准函数库可以完成预设操作。例如,调用标准库函数来寻找数学函数值:sin(x),cos(x),exp(x)(寻找ex),fabs(x)(寻找x的绝对值)。调用标准库函数应注意以下几点。相应的头文件应包含在程序中,例如:#include,#inclu。

4、de带有返回值的函数应作为表达式的一部分使用,例如:Y=sin(1.7)调用表达式中的函数实际上是转向执行预先设计的程序,并在找到结果后返回调用点。因此,函数的值也称为函数的返回值。没有返回值的函数可以作为语句调用,例如:printf (%d ,a);调用它不是为了获取返回值(函数值),而是为了完成一个任务。9、2、空语句空语句用分号表示,它们的一般形式是:第三,复合语句(子程序)使用封闭语句,每个语句都有一个“;”一般形式:内部数据描述;报表1;报表n。注:(1)复合语句中描述的变量是局部变量,只在复合语句中有效。(2)复合语句后不能有分号。一对花括号用于将几条语句组合在一起,这在语法上相当。

5、于一条语句。示例main()int x=1;int x=2;int x=3;printf(“x=% d”,x);printf(“x=% d”,x);printf(“x=% d”,x);11、3.4数据输入和输出为了让计算机处理各种数据,源数据应先输入计算机;计算机处理完成后,以人们可以识别的方式输出目标数据信息。输入:指数据向输入设备的外部输入,如键盘、磁盘、光盘、扫描仪等。输出:将数据从计算机输出到外部,如显示器、打印机、磁盘等。C语言不提供输入输出语言,其操作是通过C语言编译系统提供的库函数来实现的。printf()scanf()put char()getchar()put()get()c。

6、语句到机器码的翻译是在编译阶段完成的,而库函数本身已经编译成了一个目标文件,所以不需要编译过程,只在连接阶段与源程序编译的目标文件连接,生成一个可执行的目标文件,增强了通用性和可移植性。12.注意:当使用C语言函数库时,应该使用预编译命令“#”来将相关的“头文件”包含到用户源文件中。头文件包含有关所用函数的信息。如果您使用标准的输入输出库函数,您需要使用“stdio.h”文件,并用#include命令将它放在程序的开头:#include或# include“stdio . h”;例如,如果使用sqrt()和fabs()函数,则必须包含头文件math。但是,在C语言中,由于经常使用printf(。

7、)和scanf()函数,头文件stdio.h可能不包含在内。标准输入输出库功能丰富,可以从键盘、显示器、磁盘文件和硬件端口输入输出。本节主要介绍用于键盘输入和显示输出的功能。13,2,单字符输入和输出getchar()和putchar()函数,1。单字符输出putchar()函数(1)put char()的格式函数:put char(ch);其中ch可以是字符变量或常量或转义字符。(2)函数2)putchar()向终端输出一个字符。1)1)put char()函数只能用于输出一个字符,并且一次只能输出一个字符。此外,从功能角度来看,printf()函数可以完全取代putchar()函数。2)在。

8、程序中使用putchar()函数时,重要的是要记住,编译预处理命令(也称为include命令)是在程序(或文件)的开头添加的,也就是说,#include stdio.h表示要使用的函数,它包含在标准输入和输出(stdio)头文件()中。h)。14,案例3.1 put char()函数的格式和用法。#include stdio.h/*编译预处理命令:文件包含*/main()字符ch1=N,ch2=E,CH3=W;put char(ch1);put char(CH2);put char(CH3);/*输出*/put char(n);put char(ch1);put char(n);/*输出ch1。

9、的值并换行*/put char(E);put char(n);/*输出字符e并将其换行*/put char(CH3);put char(n);该计划的结果如下:新东北西部,15,2。单字符输入getchar()函数(1)getchar()函数格式:getchar(void);(2)函数2)getchar()用于从隐式输入设备(如键盘)输入字符。此外,从功能角度来看,scanf()函数可以完全取代getchar()函数。1)1)getchar()函数只能用于输入一个字符,一次一个字符。2)要在程序中使用getchar()函数,必须添加编译预处理命令:# includesstdio.h 注意:要执。

10、行getchar()就是在输入字符后输入回车。16,案例3.2说明了getchar()函数的格式和功能。文件# includesdio.h/*包含*/main()char ch;打印(请输入两个字符:);ch=getchar();/*输入1个字符并将其分配给ch */put char(ch);put char(n);put char(getchar();/*输入一个字符并输出*/put char(n);程序运行情况如下:请输入两个字符: ab a b,17。第三,打印格式printf()函数,printf()函数:将一个或多个任意类型的数据输出到计算机系统的默认输出设备(通常是终端或显示器)。。

11、printf()函数的一般格式为printf(格式字符串,输出项表);格式化输出函数例程,int i=97char ch=a;printf(“I=% d,%cn”,I,I);这两个输出项是变量I,但是它们以不同的格式输出,一个是输出整数,另一个是字符a。格式由%d和% c控制。输出结果是:i=97,a,18,printf(“I=% d,% cn”,I,I);括在双引号中的普通字符,这些字符在屏幕上输出。19,1格式字符串。“格式字符串”,也称为“转换控制字符串”,可以包含三个字符:(1)输出项的格式描述。格式描述的一般形式如下:%标志宽度。精确F|N|h|L类型,标志是选定的标志字符。常用的是。

12、:-左对齐,否则右对齐:正输出,负输出-空间:正输出空间,负输出,-宽度是宽度指示器。使用十进制数设置输出值的最小输出数,如果小于则填写空格,如果大于则根据实际输出输出。prec是精度指示器。它由小数点加十进制正整数组成,用来限制输出数的精度。20,F|N|h|L是长度修饰符: F远程指针地址N短指针地址H短整数数据值L长整数(双精度)数据值,类型是格式字符。用于格式转换,21,(2)转义字符,以及(3)除格式指示器和转义字符之外的普通字符。格式字符串中的普通字符按原样输出。2输出项目表输出项目表是可选的。如果要输出多个数据,两个相邻的数据应该用逗号分隔。以下函数是合法的:(1)printf(。

13、我是学生)。(2)printf(%d,3 2);(3)printf(a=%f b=n,a,a3);必须强调的是,“格式字符串”中的格式指示符必须与“输出项表”中输出项的数据类型一致,否则会导致输出错误。22,3。格式指示器输出不同类型的数据,并使用不同类型来转换字符。(1)类型转换字符d以有符号十进制整数的形式输出。格式符号用于%d根据int类型的实际长度输出%md根据m指定的输出字段宽度输出整数(位数m:根据实际位数输出)%ld输出长整数数据%mld指定长整数数据的宽度。对于整数,它们也可以以八进制和无符号形式(%o(小写字母o)以及十六进制和无符号形式(%x)输出。无符号数据也可以用%u格。

14、式符号以十进制和无符号形式输出。所谓的无符号形式意味着不管它是正的还是负的,系统都将它作为无符号整数输出。例如,printf(%d,%o,%xn,-1,-1,-1);23,情况3.3使用类型转换字符d . main()int num 1=123;long num2=123456/*使用四种不同的格式输出int data num1 */printf的值(num1=% d,num1=,num1=%-5d,num1=-n,num1,num1,num1,num 1);/*使用三种不同的格式输出长数据num2 */printf的值(num2=% LD,num2=% 8ld,num2=% 51dn,num2,num2,num 2);程序运行结果如下:num1=123,num1=123,num1=123,num2=123456,num2=123456,num2=123456,24。(2)类型转换字符F根据系统默认宽度以十进制形式输出单精度和双精度实数,格式符号用于输出带%f的实数,宽度由系统自动指定,输出所有整数,输出6位小数(单精度实数的有效位数一般为7位;双精度实数的有效位数一般为16位,有6位小数。)%m.nf指定输出数据总共占用M列,其中有N个十进制数字,如果长度。

C语言程序设计教程 北京邮电,C语言程序设计教程第3章_北京邮电大学出版社.ppt...相关推荐

  1. C语言程序设计教程 北京邮电,C语言程序设计教程(第3版)/ 杨路明 9787563543403 北京邮电...

    商品描述 亲,此书是正版二手书,七八成新,不缺页,有笔记划线不影响阅读,择优发货.二手书默认没有光盘等附件哦.如需要请联系客服确认. 祝:学业有成,万事如意!基本信息书名:C语言程序设计教程(第3版) ...

  2. c语言程序设计项目化实训教程北京邮电出版,C语言程序设计教程(北京邮电大学出版社) 第1章精选.ppt...

    C语言程序设计教程(北京邮电大学出版社) 第1章精选 1.1 程序与程序设计 1.2 算法及其描述 1.3 C语言的发展及特点 二.C语言的特点 1.具有结构化语言的特点,用函数作为程序的组成单 位, ...

  3. c语言程序设计教程北京邮电大学出版社答案,C语言程序设计教程习题答案~主审郭浩志北京邮电大学出版社.doc...

    C语言程序设计教程习题答案~主审郭浩志北京邮电大学出版社 习题一 1.自然语言,专用工具,部分常用的算法 2.头文件,用户函数说明部分:全局变量定义:主函数:若干用户自己编写的函数.例1.1 3.①C ...

  4. c语言程序设计教程中国农业出版社答案,C语言程序设计教程杨路明课后习题答案北京邮电大学出版社.pdf...

    C语言程序设计教程杨路明课后习题答案北京邮电大学出版社 1.算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述 2.c语言程序的结构如下: 1.c语言程序由函数组成,每个 ...

  5. c语言学习与应用 北京邮电大学出版社,《C语言程序设计与应用》低价购书_计算机与互联网_孔网...

    c语言是一种简洁高效的编程语言,目前大多数高等院校把它作为学习程序设计的入门语言.本书针对程序设计的初学者,由浅入深.通俗易懂地介绍c语言. 本书主要内容包括c语言概述.数据类型和表达式.程序控制结构 ...

  6. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟考试.doc

    北京理工大学C语言期末模拟考试 北京理工大学C语言期末模拟试题 一.单项选择题 - 试答 1 Question 1 分数: 2 已知结构定义如下: struct sk { int a: float b ...

  7. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟试题.docx

    北京理工大学C语言期末模拟试题.docx 1. includestdio.h2. includestdlib.h3. intmain4. floatd1,d2;charop;5. scanffcf,6 ...

  8. linux操作系统基础北京邮电大学出版社,Linux操作系统与实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  9. c语言里凤霞答案,C语言中循环结构的教学方法研究

    摘要:文章从C语言课程的教学现状入手,分析了大班教学模式存在的问题,提出了新的教学方法.循环结构是C语言教学中的重点和难点.本文以双重循环中九九乘法表的输出为例探讨了在教学过程中如何设计才能把一个复杂 ...

最新文章

  1. 迁移学习,让深度学习不再困难……
  2. iphone,ipad,关于icon图标的那些事
  3. JS数据类型与分支结构
  4. 阿里有一帮吃货工程师,在食堂玩起了“黑科技”
  5. 通过接口操作MyBatis及数据库配置文件
  6. clear linux安装教程,Clear Linux OS特性介绍,附下载地址
  7. 深入解析条件变量(condition variables)
  8. php选中文本区域,php – 将新行更改为文本区域
  9. spark 两个rdd求交集,差集,并集
  10. winhex数据恢复入门教程
  11. 一文搞懂机器学习中的缺失值处理(超详细)
  12. python慕课编程答案_中国大学慕课Python编程基础课后答案
  13. 一步步教你如何在线申请国内商标
  14. ipad2利用crappstore安装破解软件成功-还是写一下我安装的过程吧,大家可以参考一下...
  15. kis商贸系列加密服务器,金蝶KIS商贸标准版系统登录
  16. 宇宙最全面试题目实录(二)
  17. 华清远见22071作业1011
  18. 罗克韦尔AB PLC安装Studio 5000 V35的具体步骤演示
  19. 计算机共享文件打不开怎么办,能共享到文件夹但打不开共享文件怎么办
  20. 弘辽科技:拼多多关键词排名有什么用?有什么规则?

热门文章

  1. matlab 怎么解欠定方程 有Warning:Rank deficient,rank=2 tol=4.6151e-015 (转百度知道)
  2. 软件工程---总结与导图
  3. **购买外链必须注意的四点经验_购链网**
  4. 层次分析法java_层次分析法java实现
  5. android+后台日志开启,Windows 下查看Android手机日志(LogView使用)
  6. 合宙ESP32C3 Arduino 初探教程
  7. 飞思卡尔智能车 电机PID
  8. 华兴数控g71外圆循环编程_G71外圆循环
  9. 企业微信号文章标题获取之抓包工具Fiddler安装(Macbook)
  10. python的乌龟画画的扩展运用