欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《C语言程序设计》第3讲程序设计基础.ppt

    • 资源ID:6525799       资源大小:354KB        全文页数:25页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》第3讲程序设计基础.ppt

    C语言程序设计第3讲 程序设计基础,潍坊学院计算机与通信工程学院,第3讲 程序设计基础,本讲主要内容:一、程序的三种控制结构 二、基本的输入输出函数 三、顺序结构程序设计,学习目的与要求:了解程序的三种控制结构及其特点,能对任何一种结构绘制 流程图;掌握基本输出输入函数的基本格式及其主要用法;能够设计顺序结构程序。学习重点:printf()和scanf()函数的基本格式及其用法;三种结构的框图表示。学习难点:printf()和scanf()函数的基本格式及其用法;,一、程序的三种控制结构,(一)概述,假若某班有n名学生,开设课程有4门,要求解决如下三个问题:问题1:输入一个学生的4门课的成绩,计算出平均成绩。问题2:输入一个学生的4门课的成绩,若平均成绩不低于90分,则显示“优等示“优等生”,否则显示“要加油啊!”。问题3:按照问题2的标准,统计全班的优等生人数。,顺序结构、分支结构、循环结构是C语言程序的三种基本结构。这三种结构互相结合,可以实现程序的任何逻辑控制。,应用举例,下面给出问题处理的算法描述及对应的流程图。假设a1、a2、a3、a4为4门课的成绩变量,ave为平均成绩变量。,问题1:输入一个学生的4门课的成绩,计算出平均成绩的算法描述及流程图表示:,步骤 开始步骤 输入一个学生4门课的成绩a1、a2、a3、a4;继续下一步骤;步骤 计算平均成绩(a1+a2+a3+a4)/4.0ave;继续下一步骤;步骤 输出平均成绩ave;继续下一步骤;步骤 结束,顺序结构表示方法,问题2:输入一个学生的4门课的成绩,若平均成绩不低于90分,则显示“优等示“优等生”,否则显示“要加油啊!”。,步骤 开始步骤 输入一个学生4门课的成绩a1、a2、a3、a4;继续下一步骤;步骤 计算:(a1+a2+a3+a4)/4.0ave;继续下一步骤;步骤 若ave90,则执行步骤;否则执行步骤步骤 输出“优等生”,转步骤步骤 输出“要加油啊!”;继续下一步骤;步骤 结束,算法描述,流程图,分支结构表示方法,问题3:按照问题2的标准,统计 全班的优等生人数。,算法描述,流程图,循环结构,循环结构表示形式,步骤 开始;步骤 设置变量count对输入的学生数计 数,count初值为1;设置变量result 对优等生计数,初值为0;继续下一步骤;步骤 输入班级学生数n;步骤 若countn,则执行步骤;否则转步骤;步骤 输入一个学生4门课的成绩a1、a2、a3、a4;继续下一步骤;步骤 计算:(a1+a2+a3+a4)/4.0ave;继续下一步骤;步骤 若ave90,则继续下一步骤;否则转步骤;步骤 result+1result;继续下一步骤;步骤 count+1count;转步骤;步骤 输出统计结果,结束。,3.循环结构,1.顺序结构,2.分支结构,(二)C语言三大结构,二、基本的输出输入函数,1.格式化输出函数printf2.格式化输入函数scanf3.字符输出函数putchar4.字符输入函数getchar,C语言系统没有专门的输出、输入语句,数据的输出、输入功能是通过一些基本的输出、输入函数实现的,这些函数由系统预先定义,并放在一个与标准的输入输出有关的文件中,这个文件的名字是“stdio.h”,称为头文件。C语言的基本输出输入函数有下面四个。使用这些函数时,通常需要在程序的开头用#include stdio.h 打开头文件。,1.格式化输出函数printf,(1)函数格式,-0 lm.n,printf(“格式控制字符串”,表达式表);,要输出的一系列表达式,用“,”分隔。,(2)说明,用于说明要输出表达式的形式,包括两部分内容:一部分是以“%”开始的格式控制参数,它规定对应表达式的输出格式;另一部分是普通字符或转义字符,对普通字符按原样输出,对转义字符,输出的是其转义后的形式。,(3)格式控制参数,%,dfcsoxu,格式字符,表3-1,%ld,%d,%f,%x,%o,%u,%c,%s,%5d,%-5d,%05d,%10ld,%-15ld,%-10.3f,%6.4f,举例,%8s,表3-1格式化字符串中的格式符号及其功能,-:指定左对齐输出(默认右对齐输出)。0:指定空位填0。a=56,%03d。l:输出长度修正。m.n:域宽及精度描述符 m:指域宽 n:指精度,用于说明输出的实型数的小数位 数。隐含的精度为6。域宽小于实际宽度时,按实际宽度输出。精度说明(小数部分)小于实际位数,四舍五 入处理。,%,df,-0 lm.n,例3-1 printf()函数的格式控制举例程序。,main()char c=A;int a=1234;printf(a=%dn,a);printf(a=%6dn,a);printf(a=%-6dn,a);printf(a=%-6dqqn,a);printf(a=%06dn,a);printf(a=%2dn,a);printf(f=%fn,f);printf(f=%6.4fn,f);printf(x=%lfn,x);printf(x=%19.17fn,x);printf(c=%cn,c);printf(c=%dn,c);,Turbo C 2.0运行结果,“格式化字符串”中的控制参数与“表达式表”的表达式按照位置序号一一对应,即第一个控制参数使用第一个表达式,第二个控制参数使用第二个表达式,依此类推。输出表达式的个数必须与格式化字符串所说明的输出参数个数相同,且顺序要与格式串中要求输出的内容一一对应,否则会产生意想不到的错误。当存在格式参数但无参数表与其对应时,则会产生随机数。当不存在格式参数但有参数表时,不会显示参数表内容。,printf函数使用注意事项:,返回,2.格式化输入函数scanf,(1)函数格式,scanf(“格式化字符串”,变量地址表);,(2)说明,“格式化字符串”用于说明输入数据的类型和数据格式,使用的格式控制符与printf()函数相同。“变量地址表”是接受输入数据的变量的内存地址,它们之间以逗号“,”分隔。当接受数据的变量是简单变量时,变量地址的表示形式如下:当计算机执行到scanf()语句时,便停下来,等待从键盘输入数据,直到要求的数据得到满足后,才继续执行下面的语句。,(3)注意事项,(1)“格式字符串”中控制参数的个数必须与变量地址的个数一致。(2)可以在格式化字符串中的%和格式控制符之间加入一个整数,表示任何读操作中的最大位数。例3-2 从输入数据流中自动获取数值。在%与控制符之间插入*号可以实现数据虚读。例3-3 从数据流中有选择地读取数据。scanf()能够按照格式字串的说明顺序从输入流中取得数据,当输入流中数据类型与格式字符要求不匹配时,自动结束数据的读入过程。例3-4 自动按照数据类型读取数据。,(3)scanf函数注意事项,/*程序e302.c*/main()int m,n;scanf(%3d%2d,例3-2 从输入数据流中自动获取数值。,输入数据流:123456789,程序执行结果:m=123,n=45,/*程序e303.c*/main()int i;float r;scanf(%3d%*4d%f,例3-3 从数据流中有选择地读取数据。,输入数据流:,程序运行结果如下:i=123,r=8627.919922,/*程序e304.c*/main()int a;char b;float c;scanf(%d%c%f,例3-4 自动按照数据类型读取数据。,执行后输入数据流:1234K2638.638,输出结果:a=1234,b=K,c=2638.637939,向标准输出设备输出一个字符,3.字符输出函数putchar,例3-6 putchar()函数应用举例。main()char c;/*定义字符变量*/c=B;/*给字符变量赋值*/putchar(c);/*输出该字符*/putchar(x42);/*输出字母B*/putchar(0 x42);/*直接用ASCII码值输出字母B*/,(1)函数格式,putchar(ch);其中ch为一个字符变量名或常量。,(2)功能:,例3-7从键盘输入一个字符,然后再显示出来。#include stdio.hmain()char c;c=getchar();/*从键盘读入字符*/putchar(c);/*显示输入字符*/,4.字符输入函数getchar,从键盘上读入一个字符,(1)函数格式,getchar(),(2)功能:,三、顺序结构程序设计,例3-8 计算任意三角形的面积,例3-9 从键盘输入一个大写英文字母,要求在屏幕上输出它的小写形式。,#include math.h main()float a,b,c,s,area;scanf(%f,%f,%f,例3-8、计算任意三角形的面积,设三角形边长为a、b、c,面积area的算法是:,其中,例3-9 从键盘输入一个大写英文字母,要求在屏幕上输出它的小写形式。,基本算法:,#includestdio.h main()char ch;printf(Input a char:);ch=getchar();putchar(ch+32);,小写字母ASCII码值=大写字母ASCII码值+32,程序执行结果如下:Input a char:T,t,常用ASC码表,返回,程序设计基础-小结,顺序结构、分支结构、循环结构是C语言程序的三种基本结构。顺序结构的程序,只能解决顺序处理问题;分支结构的程序,能够解决有条件的分支处理问题;循环结构的程序,能够解决重复过程的循环处理问题。这三种结构互相结合,可以实现程序的任何逻辑控制。输入输出是程序的重要组成部分,C语言本身不提供输入输出语句,输入输出操作是由函数实现的。它提供了格式化输出函数Printf函数,格式化输入函数scanf函数,字符输出函数putchar(),字符输入函数getchar()。顺序结构编程实践。,作业:教材3.7,3.9,

    注意事项

    本文(《C语言程序设计》第3讲程序设计基础.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开