模块2c语言输入输出顺序程序设计课件_第1页
模块2c语言输入输出顺序程序设计课件_第2页
模块2c语言输入输出顺序程序设计课件_第3页
模块2c语言输入输出顺序程序设计课件_第4页
模块2c语言输入输出顺序程序设计课件_第5页
已阅读5页,还剩227页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块2c语言输入输出顺序程序设计16、自己选择的路、跪着也要把它走完。17、一般情况下)不想三年以后的事,只想现在的事。现在有成就,以后才能更辉煌。18、敢于向黑暗宣战的人,心里必须充满光明。19、学习的关键--重复。20、懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡。模块2c语言输入输出顺序程序设计模块2c语言输入输出顺序程序设计16、自己选择的路、跪着也要把它走完。17、一般情况下)不想三年以后的事,只想现在的事。现在有成就,以后才能更辉煌。18、敢于向黑暗宣战的人,心里必须充满光明。19、学习的关键--重复。20、懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡。模块二

输入/输出顺序程序设计中国商业出版社学习目标数据类型及常量、变量赋值、算术、关系表达式printf和scanf输入输出函数,据格式化输出和输入程序与算法顺序程序设计的一般方法英语作为一种世界通用语言其重要性是不言而喻的,因此我国在小学就开始开设了英语课程。经过近十年的英语学习,学生升入大学后,其教学重点已由对单词、句子等基础语言点的讲解转变为提升听、说、读、写、译的英语实际应用能力。那么如何实现教学目标、全面提高学生的英语综合素质就是如今大学英语教学亟待解决的问题。因此根据不同的教授对象选择正确的教学方法就成为大学英语教学的重中之重。而大学英语的教学方法应符合大学英语的教学目标,尊重学生的主体地位,遵循语言的习得规律。一、大学英语教学的现状近些年由于各大高校的扩招,高等教育也由昔日的“精英教育”转变成了“大众化教育”,以致所招学生的质量差异较大。从课堂教学现状来看,主要存在的问题是学生的英语水平参差不齐,英语成绩两极分化。主要体现为水平较高的学生听说读写能力高,而英语基础差的学生连最基本的语法知识都弄不明白,词汇量不过关,更别说听和说了。这极大地制约了课堂的教学效果。面对这样的情况,如果教师继续采用一刀切的教学模式,不考虑学生英语水平的差异,必然导致高水平学生的厌学情绪和低水平学生学习兴趣的丧失,而教师也因无法做到因材施教,对教学感到迷茫和无助。为了提高教学质量,树立“以学生为中心”的教学理念,高校教师应结合实际,研究教学方法,探索出更具科学性和合理性的大学英语教学模式。二、大学英语分级班教学模式的问题任何事物都有两面性,大学英语分级教学固然有很多优点,但在实施的过程中会出现一些问题,使分级教学的效果打折。(一)分级的标准。当前一些学校单纯根据高考成绩进行分级,一旦分好,大学四个学期的英语学习一直就保持入校时分班的情况。这种方法是极其不科学的。由于各地的高考试卷难易度不同,分值的效度也不一样,如果只看高考成绩来分级,就会造成一些成绩好的学生到了低级班,而成绩差的学生又到了高级班的情况。这样做会给一些学生心理上带来一些负面的影响。比如B级班的学生容易产生自卑感,自暴自弃,认为即使他们发奋学习也不可能摆脱B级班转入A级班,结果会导致B级班教师不能容易的进行教学。(二)分级教学的管理。大学英语分级教学摆脱了自然班的模式,将不同学院,专业,班级的学生划入同个班,这不可避免地产生了一些管理上的问题。主要表现为各个管理部门在分级班教学上的职责模糊沟通不便,导致上英语课时班级组织松散、课堂气氛不活跃,也有的学生趁机钻空子,出现了到课率低的情况。(三)分级教学考核标准。以笔者所在学校为例,不管是A班还是B班都同样采用《21世纪大学英语读写教程》,相同的教材对于A班的学生来说有的内容过于简单,但对于B班的学生来说,还是有一定的难度。但不管是A班还是B班,大部分教师还是采用的传统的方法,重点讲述词汇和语法知识点。A班的老师只不过加快了讲课的速度,扩充了授课内容;而B班的老师则是选择一些单词和语法进行讲解,将整篇课文译成中文,做做课后练习题目,这样一来,没法调动学生的积极性和课堂气氛。而在期末考试时,A级班和B级班学生又重回到所属的自然班考试,采用相同的试题测试,相同的标准评估和奖励。结果可想而知,B级班学生的成绩远远低于A级班学生,补考率过高,这大大打击了B级班学生学习的积极性,学习热情逐渐降低,也使得B级班教师的教学热情不高。三、大学英语分级班教学的必要性和教学效果2007年教育部颁布的《大学英语课程教学要求》指出:“鉴于全国高等学校的教学资源、学生入学水平以及所面临的社会需求等不尽相同,各高等学校应参照《课程要求》,根据本校的实际情况,制订科学、系统、个性化的大学英语教学大纲,指导本校的大学英语教学。”大学英语教学的大纲制定和课堂教学既要帮助程度好、起点高的同学达到《课程要求》中的较高或更高要求,又要鼓励起点较低的同学充分利用课内外机会提高自己,达到《课程要求》中的相应水平。在这一背景下,大学英语分级教学模式就应运而生了,即根据合理标准,把学生分成A级班和B级班,或分成高级班、中级班和初级班,然后采取相应的教学手段、教学进度和教学内容进行教学。实践证明,作为一种新型的教学模式,大学英语分级教学,与传统的教学模式相比有其优越性。大学英语分级教学遵循了分类指导、因材施教的原则,有利于学生在不同起点分别进步,方便了老师授课,又满足了学生的不同需求,有利于激发学生的学习英语的积极性,形成良好的学习氛围,利于全面提高大学英语教学质量,对培养学生的英语语言应用能力起到了积极的推动作用,满足了不同起点和基础的学生的学习需求。四、解决策略为了使大学英语分级教学模式更好的为大学英语教学服务,提高大学英语教学质量,激发学生的学习兴趣和教师的教学热情,各相关部门要吸取经验教训,从本校实际出发解决问题,摸索适合自己的具体的分级教学模式。(一)改变不合理的分级标准。比如学生在经过一个学期的学习后,根据学生的平时表现和考试成绩,让那些学习积极性高,自主学习能力强,英语成绩好的学生升到高一级别的班级学习,而学习成绩下降,积极性降低的学生降级到低一级别的班级学习。这样既能满足学习的学习热情,又能激发学生的求知欲,使教学内容切合学生实际水平,同时也修正最开始的分级教学中出现的不合理现象。(二)分级教学打破传统观念。分级教学打破原有院系、专业和班级的界限,使得教学管理难度加大,因此为了保证大学英语分级教学的顺利进行,学校教务部门采取相应的措施,加强管理,协调相关部门的关系,教学管理体制也要做出相应调整。再者,在实施分级教学时,学校要确定分级教学目标,合理安排分级教学内容。在教材难度的选择上,A班的学生可以选择一些比实际水平稍高一些的教材,而B班的学生基础相对比较薄弱,词汇量较少,语法规则不是很清楚,则应该选择能够让学生查缺补漏的,注重知识构建的教材。考试结束后应对AB级学生分别采用不同的评价标准,制定出比较全面,科学,合理,公正的考核制度,体现学习的公平性。五、结语大学英语分级教学实现了“以学生为中心”的教学理念,承认了学生学习能力的差异,调动了不同层次学生学习的积极性。在实施过程中,我们应该扬长避短,结合本校的实际合理安排教学进度、教学内容,提高教学质量。物理学科是一门以观察和实验为基础的学科,观察和实验是研究物理学的最基本的方法。新课改背景下,实验教学在物理学科中的地位更是日益凸显。但是,由于财力、物力等诸多因素的影响,农村中学物理实验教学长期未能受到应有的重视。结合自己多年来物理实验教学的体会,下面笔者从物理实验教学的意义、作用以及推进与改进物理实验教学等方面谈谈自己肤浅看法。一、中学物理实验教学的意义在全面推进素质教育和新课程改革中,中学物理实验教学是物理知识教学的基础,是物理课堂教学中实施素质教育的重要渠道和有效手段。物理实验是学生认识物理概念和规律的基础,它对于培养学生良好的科学文化素质、形成优良的个性品质和科学世界观有着非同一般的意义与作用。二、克服硬件设备不足,加强自制教具和学具的制作对于大多数农村中学来说,物理实验仪器、实验设施比较缺乏,虽然部分学校经“普九”后对物理仪器进行了配备,但是由于经费原因,一些易损易耗仪器和药品得不到及时的修理或补充,致使实验教学无法正常开展或开展较少。因此,学校必须不断加大经费投入,设立实验室易损易耗仪器和药品的专项经费预算,每学期开学前及时有效地对耗损仪器和药品进行补充。与此同时,大力倡导物理教师自制教具和学生自制学具,对一些简单的物理现象进行探究,也有不容忽视的意义与作用。实验教学中,教师应积极倡导与鼓励学生利用自制的学具在课外进行实验,探求实验的规律与结论。这样既能充分调动学生的积极性、主动性与创造性,激发学生兴趣,又能增添学生积极进行实验探究的信心。三、教师的继续教育与自身素质的提高新课改背景下,实验教学地位的日渐突出,知识体系不断更新,对教师素质与知识结构的调整提出了新的更高的要求。农村中学物理教师实验科学素质的参差不齐,导致实验技能、技巧、设计实验的能力亟待提高。一部分物理教师由于没有接受过专业的正规的实验培训,实验操作理论与经验普遍不足。个别教师虽然经过正规的实验训练,但不善于进行实验教学,设计实验的能力尚待提高。因此,各级教育主管部门应加大对农村中学物理实验教师的实验技能培训力度,以提高他们的实验教学能力。当然,农村中学物理教师也应积极参加各种继续教育培训,不断的进行学习,充分发挥自身潜能;在教学过程中不断挖掘教材,努力提高自己的专业知识水平,才能在物理实验教学中做到游刃有余。四、提高学生积极性,培养学生实验操作、分析能力当前,农村中学留守子女较多,他们的学习基本上是在没有家庭教育的情况下进行的等特点。教师应积极采取措施,提高学生学习物理知识的积极性,培养他们实验设计、操作与分析的能力。首先,在以往的实验教学中,学生实验所用的仪器和材料都是由课本规定的,课前由实验教师准备好,实验时,学生只要完全按照规定的步骤进行就行了,学生完全成了不用思考的机械操作者。由于缺乏积极的能动的过程参与,实验结束时,很多学生对所学内容没有留下深刻完整的印象。这种教学模式,不但湮没了学生的发展后劲和思维空间,抑制了学生的主动性和独立性,还阻碍了学生能力的提高,有悖于新新课改背景下物理课程标准所提倡的要求学生积极能动参与实验教学过程的科学精神与科学理念。因此,在实验教学中教师应结合具体实验,教会学生一些基本的实验探究方法,让学生根据实验提出问题,进行猜想与假设,制定计划与设计实验,进行实验与收集证据,分析与论证评估,最后得出较为完整与科学的实验结论。其次,在学生实验过程中,经常存在对实验最后结果纪录的重视而忽视对实验过程中某些现象的记录;重视实验结果而不重视分析实验结果;重视对成功实验的肯定而不重视查找和分析实验失败原因等现象。因此,在实验中,教师应给予学生及时的、正确的指导。五、改变传统实验教学观念,用新课程理念进行教学物理教师应针对农村中学的特点,改变传统的教学观念。长期以来,在物理教师中普遍存在“做实验不如讲实验,讲实验不如做实验练习题”以及“考试又不考学生的实验操作”等违反教育科学规律的错误观念,导致了长期以来中学物理实验教学方法单一,教学内容陈旧,教学方式过死等一系列积弊。实验教学的内容基本上都是验证性和测量性的,缺乏由学生自己设计的带有研究性的内容。学生学习相同的教材,用相同的仪器做相同的实验,并且实验仪器都是由老师课前准备好的,学生只要按教材上的步骤去做,就能成功的测量出数据完成实验等特点。这种呆板的千篇一律的实验教学内容和教学方式在一定程度上扼杀了学生的主动性和积极性,很难激发他们独立思考的兴趣和激情,抑制了学生的个性发展。教师只有在新的物理课程标准下用新课程理念进行物理实验教学,将物理实验教学的各个要素进行有机整合,才能达到新课改的教学理念。总之,随着新《物理课程标准》的颁布与实施,实验教学在物理教学中的地位越来越突出。它不但是培养学生的创新精神和实践能力的最为科学有效的手段,而且是学生获取物理科学知识的重要过程和载体。因此,在农村中学物理实验教学过程中要克服设备不足、师资力量薄弱等困难,进一步加强实验教学的硬件与软件设施建设。农村中学物理教师更要与时俱进,解放思想,大胆创新,不断地改革与完善实验教学机制,让中学物理实验成为培养学生独立自主研究与提高学生能力与素质的重要手段。模块2c语言输入输出顺序程序设计16、自己选择的路、跪着也要1模块二

输入/输出顺序程序设计

中国商业出版社模块二

输入/输出顺序程序设计中国商业出版社模块2c语言输入输出顺序程序设计课件3模块2c语言输入输出顺序程序设计课件4模块2c语言输入输出顺序程序设计课件5模块2c语言输入输出顺序程序设计课件62.1项目三数值计算──计算三角形周长和面积

【技术要点】

1.程序设计思路。先把从键盘输入三个边a,b,c的值存起来,分别按公式计算出周长l和面积s,然后打印输出。要解决这个计算问题,计算机是分步完成任务的,要思考几个问题:(1) 数据如何存放?(如何定义存储数据的变量?)(2) 数据如何输入?(3) 如何按数学公式计算?(4) 如何输出结果?2.1项目三数值计算──计算三角形周长和面积72.1项目三数值计算──计算三角形周长和面积

【技术要点】

2.变量的定义。定义变量的目的是要计算机在内存中为程序的数据开辟存储空间。定义变量必须明确以下三点:(1) 变量名。变量名标明数据在内存中地址,是存储单元的标识符,是变量存取的依据。程序需要多少个变量来存储数据,方便计算机程序处理。(2) 变量的类型。变量是用来存储数据的,不同类型的数据在计算机内所占的存储单元数是不同的,范围大小不同。(3) 变量的值。定义变量后初始值是不确定的,一般可通过赋值语句或输入语句为其赋值。2.1项目三数值计算──计算三角形周长和面积82.1项目三数值计算──计算三角形周长和面积

【技术要点】3.数据计算。本项目实际是一个数学计算问题,给出了数学计算公式,数学公式在程序中有的计算机无法识别,编译无法通过,不能生成执行文件;故数学公式在程序中要求按C语言表达式格式书写,以便计算机正确编译。本项目中周长计算由l=a+b+c赋值语句完成,求面积利用s=sqrt(p*(p-a)*(p-b)*(p-c))赋值语句完成。2.1项目三数值计算──计算三角形周长和面积92.1项目三数值计算──计算三角形周长和面积

【技术要点】

4.程序在框架内由语句序列分步骤完成。(1) 定义变量(2) 输入a,b,c的值(3) 计算周长l(4) 计算p和面积s(5) 输出计算结果2.1项目三数值计算──计算三角形周长和面积10项目流程图2.1项目三数值计算──计算三角形周长和面积项目流程图2.1项目三数值计算──计算三角形周长和面11程序代码2.1项目三数值计算──计算三角形周长和面积#include<stdio.h>#include<math.h>main(){floata,b,c,p,l;doubles;printf("pleaseinputthea,b,c:\n");scanf("%f%f%f",&a,&b,&c);l=a+b+c;/*计算周长*/p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));/*计算面积*/printf("l=%lf,s=%lf\n",l,s);/*打印周长和面积*/}

程序代码2.1项目三数值计算──计算三角形周长和面积122.1项目三数值计算──计算三角形周长和面积

【程序说明】程序的功能是计算三角形周长和面积。第二行#include是C预处理程序的一条包含命令,math.h包含了数学求平方根sqrt()函数,计算平方根时用到,故放在源程序的前面。变量声明float用来定义单精度实型的变量a、b、c、p、l,用double定义变量s为双精度实型,用来存储计算的面积。本项目中周长计算l=a+b+c赋值语句执行过程,先取a、b、c变量值,计算(a+b)+c的和,再赋值给变量l,存入变量l的存储单元之中,面积s的计算过程,先取a、b、c变量值,计算p=(a+b+c)/2,“/”表示除号;计算p*(p-a)*(p-b)*(p-c)表达式的值,由平方根函数计算sqrt(p*(p-a)*(p-b)*(p-c)),最后再赋值给变量s,完成计算任务。2.1项目三数值计算──计算三角形周长和面积13程序思考有同学将“p=(a+b+c)/2;”改为“p=1/2*(a+b+c);”请问程序计算结果正确吗?试一试,分析原因,如何改之。

程序思考有同学将“p=(a+b+c)/2;”14应用拓展程序拓展变量赋值。程序功能输入两个数据给变量,交换后输出。程序设计思想,变量实质是存储单元,要交换存储单元的数据内容,就好比有两个分别装满了雪碧和可口可乐饮料的饮料瓶,现想把瓶中的饮料互换一下,互换时不能使饮料混合,我们必须借助相同的容积的空饮料瓶,首先将饮料1倒入过度的空瓶中(t=a),将饮料2倒入饮料1的瓶中(a=b),最后将过度瓶中的饮料倒入饮料2中(b=a),由三步完成交换操作。应用拓展程序拓展变量赋值。程序功能输入两个15应用拓展变量交换流程图应用拓展变16应用拓展#include“stdio.h”main(){inta,b,t=0;/*定义三个变量为整型*/printf(“inputtwonumbers:”)scanf(“%d%d”,&a,&b);/*给变量输入数据值*/printf(“a=%d,b=%d”,a,b);/*输出交换之前变量的值*/t=a;a=b;b=t;/*变量赋值实现交换处理*/printf(“a=%d,b=%d”,a,b);/*输出交换之后变量的值*/}运行结果:

inputtwonumbers:3546a=35,b=46a=46,b=35应用拓展#include“stdio.h”17应用拓展语句行“t=a;a=b;b=t;”中有三条语句,可分三行书写,但次序不能巅倒,如下图2-3所示,每一步执行后变量的结果。变量赋值过程

应用拓展语句行“t=a;a=b;b18拓展思考讨论比较一下,两变量交换与雪碧饮料瓶和可口可乐饮料瓶中的饮料在交换过程中都借助的存储空间,交换结束后,借助的两存储空间的结果有什么区别?拓展思考讨论比较一下,两变量交换与雪碧饮料瓶和可口可乐饮料瓶19知识总结1.数据类型所谓一个数据的“数据类型”,是该数据自身的一种属性,数据要在内存中占用多少个字节。程序中涉及的各种数据(常量、变量),都必须存放在内存里。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。知识总结1.数据类型20知识总结2.常量在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。在C语言中,常量又分为普通常量和符号常量,在程序中,常量的类型由常量本身隐含决定的。如求球体积“v=4.0/3.0*PI*r*r*r;”语句中4.0、3.0是普通常量,PI是符号常量。普通常量:有整型常量、实型常量、字符型常量、字符串常量。(1)整型常量:整型常量就是整常数。在C语言中,使用的整常数有十进制、八进制和十六进制三种。

(2)实型常量实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式。十进制数形式:由数码0~9和小数点组成。例如:0.0,.25,5.789,-267.8230指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式如:2.1E5(等于2.1*105),3.7E-2(等于3.7*10-2)知识总结2.常量21知识总结3.符号常量符号常量是用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。如用PI代π(3.14)是符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。符号常量与变量不同,符号常量采用大写字母表示,它的值在其作用域内不能改变,也不能再被赋值。使用符号常量的好处是:含义清楚;能做到“一改全改”。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。知识总结3.符号常量22知识总结4.变量在程序执行过程中,其值可以改变的量称为变量。变量使用是要关注三个要素:类型,名字,当前值。(1)变量的类型按基本数据类型来分,变量可为整型变量、实型变量、字符型变量。整型变量可分为以下几类:基本型:类型说明符为int,在内存中占2个字节,其取值为基本整常数。短整量:类型说明符为shortint。所占字节和取值范围均与基本型相同。长整型:类型说明符为longint或long,在内存中占4个字节,其取值为长整常数。无符号型:类型说明符为unsigned。无符号型又可与上述三种类型匹配而构成:无符号基本型类型说明符为unsignedint或unsigned。无符号短整型类型说明符为unsignedshort。无符号长整型类型说明符为unsignedlong。实型变量分为两类:单精度型:其类型说明符为float。在内存中占4个字节,其取值为基本实数。双精度型:其类型说明符为double。在内存中占8个字节,其取值为基本实数。字符型字符型:其类型说明符为char。在内存中占1个字节,其取值为字符常量。知识总结4.变量23知识总结(2)变量的定义与赋初值变量定义必须放在变量使用之前。一般放在函数体的开头部分。变量定义的一般形式为:类型说明符 变量名1[=初始数据],变量名2[=初始数据],...;例如:inta,b,t;(a,b,t为整型变量)floata,b,c=1.0;(a,b,c为实型变量,并给c赋初值1.0。)charch=‘A’;(ch为字符型变量,并赋初值A。字符变量用来存储单个字符)变量一经定义后就有一个名字,有类型(在内存中占据一定的存储单元,就会有地址),可以用来装什么类型的数据,当前的值是什么。如图2-6所示。35a变量名变量的值变量的存储单元65480变量的存储单元地址(由计算机编译分配)变量定义时,应注意以下几点:允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。最后一个变量名之后必须以“;”号结尾。变量定义必须放在变量使用之前。一般放在函数体的开头部分。

知识总结(2)变量的定义与赋初值24知识总结5.C语言算术表达式与数学公式表达式是由运算符和括号连接起来的式子。表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。算术表达式是用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。以下是算术表达式的例子:a+b(a*2)/c(x+r)*8-(a+b)/7数学公式在程序中正确的转换成C语言算术表达式要注意几点:正确使用算术运算符,加(+)、减(-)、乘(*)、除(/),特别是“*”不能省,平方、立方采用“*”连乘求积,平方根采用函数sqrt()。如果是分数形式的数学表达式,则一定要将分子、分母分别用一对圆括号括起来,用括号决定运算顺序。如(a+b+c)/2;除法“/”运算还与数据类型有关,当左右两侧为整型,运算结果是整型。当左右两侧为有一个为实型时,运算结果是实型。如13/2结果是6,而不是6.5,而13.0/2、13.0/2.0或13/2.0的运算结果都是6.5。知识总结5.C语言算术表达式与数学公式25知识总结6.赋值运算简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。其一般形式为:变量=表达式例如:x=a+b,p=(a+b+c)/2赋值表达式的功能是计算表达式的值再赋予左边的变量。“=”赋值号左边一定为变量。知识总结6.赋值运算26技能训练模仿项目示例,定义对应的单精度实型变量,按数学公式写出C语言计算的赋值语句,由输入语句给变量送数据,计算结果由输出语句输出。1.从键盘上输入三角形的两边长a、b值其及夹角x,由公式S=absin(x)/2计算三角形面积。2.编程输入你穿多少码的鞋子,输出你的脚长多少厘米。公式:y=2×x-10(y为鞋码号,x为脚长单位cm)3.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。求根公式为:技能训练模仿项目示例,定义对应的单精度实型变量,按数学公式写272.2程序与算法描述1.程序程序是指让计算机完成特定的任务而设计的指令序列,一个程序应包括以下两方面内容:对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构。对数据的处理描述。即操作步骤,也就是算法。算法是为解决一个问题而采取的方法和步骤。著名的计算机科学家NikiklausWirth提出的公式:程序=数据结构+算法程序设计就是要在合理地组织数据的基础上,设计好算法。本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。2.2程序与算法描述1.程序282.2程序与算法描述2.算法做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。 计算机算法:计算机能够执行的算法。 计算机算法可分为两大类: 数值运算算法:求解数值; 非数值运算算法:事务管理领域。2.2程序与算法描述2.算法292.2程序与算法描述3.算法描述为把解决问题的方法和步骤(即算法)描述出来,按算法的描述编写程序时,思路会更加清晰。可借助于下列工具:(1)自然语言:借助人们日常使用的语言(称为“自然语言”)分步描述;(2)伪代码:伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法。(3)流程图:借助于传统的流程图表示算法,直观形象,易于理解。画流程框图时常用的一些符号。用箭头表示操作流程。(4)计算机语言:用计算机语言表示算法必须严格遵循所用语言的语法规则。2.2程序与算法描述3.算法描述30流程图符号流程图符号31举例说明例如:从键盘输入一个数,输出其绝对值。(1)流程图描述算法(2)伪代码描述INPUTxIFX>0THENX→YELSE–X→YPRINTY

举例说明例如:从键盘输入一个数,输出其绝对值。32(3)计算机C语言描述:#include<stdio.h>main(){intx,y;printf("pleaseinputthex:\n");scanf("%d",&x);if(x>0)y=x;elsey=-x;printf("x=%d,|x|=%d\n",x,y);}(3)计算机C语言描述:332.2程序与算法描述【技能训练】1.用流程图来描述项目三技能训练各题。2.用流程图来描述从键盘上输入两个数,将较大的数输出。(要求至少二种方法)2.2程序与算法描述【技能训练】342.3项目四字符运算——密码加工译码器【项目任务】密码加工程序。从键盘输入小写字母,后移加密,当超出字母范围从头循环,如当后移2位时,输入kyz加工后为mab。2.3项目四字符运算——密码加工译码器【项目任务】352.3项目四字符运算——密码加工译码器【项目目标】了解字符型及存储特点。熟悉getchar()函数。熟悉putchar()函数。掌握算术运算、关系运算表达式。了解三目运算及使用。2.3项目四字符运算——密码加工译码器【项目目标】362.3项目四字符运算——密码加工译码器【技术要点】1、程序设计思路。先把从键盘输入小写字母存入字符变量中,字符型数据存储占一个字节,实际上按ASCII码存储;后移加密,实际上是把字符变量进行加法运算,得到后面的字符;计算处理是根据条件修定字符范围。如果计算出的字符超出a-z范围就要处理了,将字符变量减去a-z的长度26,否则不必处理,保证字符变量的值在a-z之间。结果输出,将加密处理后的字符变量输出。2.3项目四字符运算——密码加工译码器【技术要点】372.3项目四字符运算——密码加工译码器2.3项目四字符运算——密码加工译码器382.3项目四字符运算——密码加工译码器【技术要点】2.定义字符变量,本项目设三个字符变量,用char定义三个ch1、ch2、ch3字符型变量;定义一个加密的偏移值d。3.加密计算采用赋值语句,ch1=ch1+d;4.根据ASCII的范围条件,修定字符范围,采用模除运算处理。2.3项目四字符运算——密码加工译码器【技术要点】392.3项目四字符运算——密码加工译码器【程序代码】#include<stdio.h>main(){intd=3;/*密码后移量*/charch1,ch2,ch3;printf("\n请输入三个小写字母:");/*scanf("%c%c%c",&ch1,&ch2,&ch3);*/ch1=getchar();ch2=getchar();ch3=getchar();ch1=ch1+d;ch2=ch2+d;ch3=ch3+d;ch1='a'+(ch1-'a')%26;ch2='a'+(ch2-'a')%26;ch3='a'+(ch3-'a')%26;putchar(ch1);putchar('\n');putchar(ch2);putchar('\n');putchar(ch3);putchar('\n');/*printf("\n密码为%c%c%c\n",ch1,ch2,ch3);*/getch();}2.3项目四字符运算——密码加工译码器【程序代码】402.3项目四字符运算——密码加工译码器【程序说明】1、语句intd=3;定义整型并赋初值为3,d为密码后移量。2、字符变量赋值。scanf("%c%c%c",&ch1,&ch2,&ch3);语句为字符变量赋初值。“%c”为字符变量输入的控制格式。ch1=getchar();为变量赋方法之一。3、字符变量计算。ch1=ch1+d;赋值语句先取字符变量ch1的值与整型变量d做加法,计算结果整型,再存入字符变量ch1之中。4、语句ch1='a'+(ch1-'a')%26;先计算=右边'a'+(ch1-'a')%26表达式的值,按优先级计算,先算括号(ch1-'a')的内容为整型量,后模除“%”26取余数运算,再与'a'做加法,最后把整个表达式的值赋给ch1。5、语句putchar(ch1);是字符输出函数,将字符变量ch1的值输出到屏幕上。也可用printf("\n密码为%c%c%c\n",ch1,ch2,ch3)实现输出。2.3项目四字符运算——密码加工译码器【程序说明】412.3项目四字符运算——密码加工译码器【程序思考】有同学将“ch1=ch1+d;ch1='a'+(ch1-'a')%26;”两语句合并为一条语句“ch1='a'+(ch1+d-'a')%26;”分析一下,试一试,程序计算结果正确吗?2.3项目四字符运算——密码加工译码器【程序思考】422.3项目四字符运算——密码加工译码器【应用拓展】根据ASCII的范围条件,修定字符范围,采用三目运算处理。2.3项目四字符运算——密码加工译码器【应用拓展】43#include<stdio.h>main(){intd=3;/*密码后移量*/ charch1,ch2,ch3;printf("\n请输入三个小写字母:");/*scanf("%c%c%c",&ch1,&ch2,&ch3);*/ch1=getchar();ch2=getchar();ch3=getchar();ch1=ch1+d;ch2=ch2+d;ch3=ch3+d;ch1=ch1>’z’?ch1-26:ch1;

ch2=ch2>’z’?ch2-26:ch2;ch2=ch2>’z’?ch2-26:ch2;putchar(ch1);putchar(ch2);putchar(ch3);/*printf("\n密码为%c%c%c\n",ch1,ch2,ch3);*/}语句ch1=ch1>’z’?ch1-26:ch1;三目运算,先把变量ch1的字符的值与’z’值进行比较,如果大于’z’条件成立,则执行“?”后的表达式ch1-26,否则执行“:”后的表达式ch1,最后把表达式的值赋给ch1。#include<stdio.h>44【拓展思考】你能将“ch1=ch1+d;ch1=ch1>’z’?ch1-26:ch1;”两值赋语句合并为一条值赋语句吗?合并后,当d=3、ch1=’c’、ch1=’y’分析表达式计算顺序。2.3项目四字符运算——密码加工译码器【拓展思考】2.3项目四字符运算——密码加工译码器45【知识总结】1.字符变量的存储形式与运算(1)字符变量的存储字符变量用来存储字符常量,即单个字符。每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的,如’a’的ASCII码值97,ch1=’a’;就是把97存入ch1变量中。2.3项目四字符运算——密码加工译码器【知识总结】2.3项目四字符运算——密码加工译码器46’b’的ASCII码值是98,依此类推,’z’ASCII码是122,大写字母’A’ASCII码65,大小写字母的ASCII码相差32,数码’0’ASCII码48,其他的可查ASCII码表。(2)字符变量参与数值运算。C语言允许字符变量参与数值运算,如:ch1=ch1+d,ch1='a'+(ch1-'a')%26。可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,printf("\nASCII码为%d\n",ch1),也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。2.3项目四字符运算——密码加工译码器’b’的ASCII码值是98,依此类推,’z’ASCII码472、字符数据的输入输出(1)putchar函数(字符输出函数)putchar函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(ch),ch为一个字符数据(普通字符、转义字符或整数)例如:putchar('A');(输出大写字母A)putchar(ch1);putchar('\n');(换行)(2)getchar函数(键盘输入函数)getchar函数的功能是从键盘上输入一个字符。通常把输入的字符赋予一个字符变量,构成赋值语句,如:ch1=getchar();注意:getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。使用本函数前必须包含文件“stdio.h”。

2.3项目四字符运算——密码加工译码器2、字符数据的输入输出2.3项目四字符运算——密码加工483、基本算术运算符、关系运算符(1)基本的算术运算符基本的算术运算符有加法运算符“+”、减法运算符“-”、 乘法运算符“*”、 除法运算符“/”和模除运算“%”。相同点:都有两个量参与运算,又称双目运算。如

a+b,4+8,a-b,(a+b)*(a-b),(a-b)/2.0。不同点:除法运算符“/”,当参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。模除运算“%”两侧必须是整型数据。求除数运算的结果等于两数相除后的余数。常用来判断是否为奇偶数,如:3%2、1%2值均为1,4%2值为0,设x为整数,则x%2的值为0,被2整除为偶数。数的折分,如153%10,个位数值为3;153/10%10或者153%100/10十位为5;153/100百位数为1。

3、基本算术运算符、关系运算符492、关系、逻辑运算符与逻辑表达式关系运算符包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。关系运算符用于比较运算,用关系运算符连接对象的表达式为关系表达式,其运算结果为真(1)或假(0)两值之一。例如:’a’>’A’,’a’>=’b’,’a’!=’A’,5+2>6结果为真(1)。‘a’<’A’,’9’>’a’,8+2!=10,2<=2-1结果为假(0)。逻辑运算符包括与(&&)、或(||)、非(!)三种。逻辑运算符用于逻辑运算,其运算结果为真(1)或假(0)两值之一。例如:0||1,1&&1,1||0,1||1,!0结果为真(1)。1&&0,0&&1,0||0,!1结果为假(0)。逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑表达式其运算结果为真(1)或假(0)两值之一。例如:’a’>’A’&&’a’>=’b’,’a’!=’A’||5+2>6,‘a’<’A’||’9’<’a’,结果为真(1)。‘a’<’A’&&’9’>’a’,8+2!=10||2<=2-1结果为假(0)。ch1>=’a’&&ch1<=’z’,结果为真(1)表示ch1在a-z字母范围内。2、关系、逻辑运算符与逻辑表达式504、运算符的优先级和结合性(1)运算符的优先级表达式求值按运算符的优先级和结合性规定的顺序进行。C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。(2)运算符的结合性C语言中各运算符的结合性分为两种:左结合性(自左至右),如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。右结合性(自右至左),自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。4、运算符的优先级和结合性515、条件运算符和条件表达式条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1?表达式2:表达式3

其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。5、条件运算符和条件表达式52条件表达式的表达式1为关系运算或逻辑运算表达式,运算结果为真(1)或假(0),决定运算取值。条件表达式通常用于赋值语句之中。如“ch1=ch1>’z’?ch1-26:ch1;”执行该语句的语义是:如ch1>’z’比较值成立为真,则把表达式ch1-26值赋给ch1,否则把ch1的值不变赋给ch1,即如果字符变量超出z的范围就减26的操作,否则不变。例如输出两个数中的大数。main(){inta,b,max;printf("\ninputtwonumbers:");scanf("%d%d",&a,&b);printf("max=%d",a>b?a:b);}条件表达式的表达式1为关系运算或逻辑运算表达式,运算结果为53使用条件表达式时,还应注意以下几点:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。(2)条件运算符的结合方向是自右至左。例如:a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d)这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。使用条件表达式时,还应注意以下几点:54【技能训练】1.模仿项目示例,完成数码加密程序。从键盘输入数字字符(0-9),后移加密,当超出字符范围从头循环,如当后移2位时,输入109加工后为321。2.编一程序,以键盘输入三个大写字母,要求改用小写字母输出。(提示:大写字母对应的ASCII码序号比相应的小写字母的ASCII码序号小32)3.编一程序,从键盘输入三个英文字母或数字字符,要求打印输出字母的ASCII码。(提示:printf("\nASCII码为%d\n",ch1),ch1为字符变量)【技能训练】552.4项目五输入/输出同学个人信息【项目任务】从键盘上输入学生基本信息,打印输出。===========================================学号:09288726姓名:张小勤性别:男年龄:19身高:1.70m体重:50kg班级:ACCP2电话:1352626889QQ号:78788068电子邮箱:zhangxq163===========================================2.4项目五输入/输出同学个人信息【项目任务】562.4项目五输入/输出同学个人信息【项目目标】了解C语言的数据类型了解整型、实型和字符型数据的形式了解字符型、字符串数据的存储特点掌握各类型变量的定义以及赋值的方法掌握printf()、scanf()函数输出格式了解转义字符2.4项目五输入/输出同学个人信息【项目目标】572.4项目五输入/输出同学个人信息【技术要点】1、项目程序的设计步骤顺序结构程序的函数体中,由完成具体功能的语句构成。(1)变量定义语句。分析信息的基本数据类型,声明各信息存储的变量。(2)数据输入语句。使用赋值运算、用Scanf()输入函数为变量赋值。(3)计算语句。运用各种计算方法对数据进行处理。(4)结果输出语句。 使用输出函数,设计输出格式,将处理的结果数据输出至计算机显示。本项目程序是顺序程序,根据项目程序设计的要求,其主要操作是输入输出,只有数据的输入存储和输出,没有数据计算。2.4项目五输入/输出同学个人信息【技术要点】582.4项目五输入/输出同学个人信息2、学生信息的基本数据类型先分析基本数据的格式特点,确定输入输出的信息存储要求,根据基本数据特点,确定变量名,定义变量的类型,便于输入、输出的信息。基本信息对应的英文存储的值类型学号student_id9288726长整型姓名name张小勤字符串身高height1.70实型体重weight50.5实型性别sexM(男)W(女)字符型年龄age16整型班级class_numACCP2字符串电话telephone_num1352626889字符串QQ号QQ_num80808818长整型电子邮箱e-mailzhangxq163字符串2.4项目五输入/输出同学个人信息2、学生信息的592.4项目五输入/输出同学个人信息变量名取对应的英文,便于输入操作。类型要考虑存储字符格式。学号(stu_id)、QQ号是整数字,不含其他字母,数位较长,采用长整型;姓名(name)、班级(class_num)可以是英文字母、数字、汉字等只好采用字符串;性别(sex)只有一个字母M或W,采用字符型;身高(height)、体重(weight)有小数,用实型;年龄(age)整数,用整型;电话(tel_num)可用长整型,考虑有时输入区号、括号,故采用字符串。2.4项目五输入/输出同学个人信息变量名取对应的602.4项目五输入/输出同学个人信息3、输入输出语句在C语言中,所有的数据输入、输出都是由库函数完成的。scanf()函数称为格式输入函数,它的功能是按用户指定的格式把数据输入到指定的变量之中。printf()函数是一个格式输出函数,数据输出时由格式控制字符串指定输出格式,不同类型的数据输入、输出时格式要求是不相同的。格式控制字符串内定容是不同的,利用转义字符可定位格式。

2.4项目五输入/输出同学个人信息3、输入输出语612.4项目五输入/输出同学个人信息【程序代码】#include<stdio.h>voidmain(){longstu_id;/*长整型变量,存放学号*/charname[20];/*字符串,存放姓名*/charsex;/*字符型变量sex,存放性别*/intage;/*整型变量age,存放龄*/floatheight;/*实型变量height,存放身高*/floatweight;/*实型变量weight,存放体重*/chartel_num[12];/*字符串,存放电话号码*/charclass_num[10];/*字符串,存放班级*/longqq_num;/*长整型变量,存放QQ号码*/chare_mail[50];/*字符串,存放电子邮件*/2.4项目五输入/输出同学个人信息【程序代码】622.4项目五输入/输出同学个人信息printf("pleaseinputstu_id:\n");scanf("%ld",&stu_id);printf("pleaseinputname:\n");scanf("%s",name);fflush(stdin);/*fflush函数清除缓冲;getchar();*/printf("pleaseinputsex(M/W):\n");scanf("%c",&sex);printf("pleaseinputage:\n");scanf("%d",&age);printf("pleaseinputheight:\n");scanf("%f",&height);printf("pleaseinputweight:\n");scanf("%f",&weight);printf("pleaseinputtel_num:\n");scanf("%s",tel_num);printf("pleaseinputclass_num:\n");scanf("%s",class_num);printf("pleaseinputQQnumber:\n");scanf("%ld",&qq_num);printf("pleaseinpute_mail:\n");scanf("%s",e_mail);2.4项目五输入/输出同学个人信息printf(632.4项目五输入/输出同学个人信息printf("\n---%sdata----\n",name);printf("===================================\n");printf("stu_id:\t\t%ld\n",stu_id);printf("name:\t\t%s\n",name);printf("Sex:\t\t%c\n",sex);printf("Age:\t\t%d\n",age);printf("height:\t\t%0.2fm\n",height);printf("weight:\t\t%0.2fkg\n",weight);printf("Class:\t\t%s\n",class_num);printf("Tel_num:\t%-s\n",tel_num);printf("qq_num:\t\t%ld\n",qq_num);printf("e_mail:\t\t%s\n",e_mail);printf("===================================\n");}2.4项目五输入/输出同学个人信息printf(642.4项目五输入/输出同学个人信息【程序说明】

1.字符串的存取在C语言中没有相应的字符串变量。但是可以用一个字符数组来存放一个字符串常量。字符数组的定义:字符类型字符数组名[长度]charname[20];chare_mail[50];定义的字节长度至少大于字符串中字符个数加1。字符数组存储值的赋值,采用scanf("%s",name)输入。scanf("%s",name)在输入字符串数据时,使用字符串的首地址,不要一个取地址运算符“&”。字符数组存储值的输出,采用printf(“name:\t\t%s\n”,name)打印f函数输出。2.程序输入的提示信息由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示信息,方便用户输入值。程序的输入scanf语句的上一条语句是printf打印语句,用来提示用户输入数据。2.4项目五输入/输出同学个人信息【程序说明】652.4项目五输入/输出同学个人信息3.输入scanf函数数据类型与变量的类型一致scanf函数输入数据的类型与变量的类型要一致,由格式控制字符串来确定,格式字符串是以%开头的字符串,在%后面跟有各种格式字符来说明,如:"%ld"(长整型)、"%d"(整型)、"%f"(实型)、"%s"(字符串)和"%c"(字符型)。4.清除缓冲fflush函数语句中fflush(stdin)是清除缓冲fflush函数,上一条输入语句scanf("%s",name)是“回车键”结束,下一条输入语句scanf("%c",&sex)输入一个字符数据时,会将缓冲区中的“回车键”的ASCII送给变量sex,结果不正确。故在scanf("%c",&sex)输入字符数据之前,用清除上一条语句的“回车键”字符,以便scanf("%c",&sex)输入一个字符数据。也可用“getchar();”语句替换吸收“回车键”字符。5.printf函数格式控制printf函数格式控制字符串中的转义字符:“\n”为回车换行符号。“\t”跳到下一个输出区,每个为8字符位置。用于对齐打印输出。“%7.2f”表示指定输出宽度为7、精度为2的实数。2.4项目五输入/输出同学个人信息3.输入sca662.4项目五输入/输出同学个人信息【程序思考】printf("pleaseinputstu_id:\n");scanf("%ld",&stu_id);printf("pleaseinputname:\n");scanf("%s",name);请你将上述两printf函数语句合并为一条提示输入语句,用scanf函数语句一次输入(stu_id、name)两个变量的值?2.4项目五输入/输出同学个人信息【程序思考】672.4项目五输入/输出同学个人信息【应用拓展】重新编写输出语句,使程序运行结果将个人信息一行显示两项。printf("\n%sdata\n",name);printf("===================================================\n");printf("stu_id:\t%ld\tname:\t%s\n\n",stu_id,name);printf("Sex:\t%c\tAge:\t%d\n\n",sex,age);printf("height:\t%7.2fm\tweight:\t%7.2fkg\n\n",height,weight);printf("Class:\t%s\tTel_num:\t%s\n\n",class_num,tel_num);printf("qq_num:\t%ld\te_mail:\t%s\n\n",qq_num,e_mail);printf("==================================================\n");2.4项目五输入/输出同学个人信息【应用拓展】682.4项目五输入/输出同学个人信息【拓展思考】请你重新编写输出语句,使程序运行结果将个人信息一行两项并用中文显示。2.4项目五输入/输出同学个人信息【拓展思考】692.4项目五输入/输出同学个人信息【知识总结】1、顺序结构程序的特点顺序结构程序在函数体中,由完成具体功能的语句构成。变量定义语句。数据输入语句。使用赋值运算、输入函数,将数据提供给计算机。计算语句。运用各种计算方法对数据进行处理。结果输出语句。使用输出函数,将处理的结果数据输出至计算机显示。顺序结构程序的特点,各条语句是按照物理位置的先后次序顺序执行的,并且每条语句都会被执行到。

2.4项目五输入/输出同学个人信息【知识总结】702.4项目五输入/输出同学个人信息2、字符串常量字符串常量是由一对双引号括起的字符序列。例如:"CHINA",“Cprogram”,"$12.5"等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:(1)字符常量由单引号括起来,字符串常量由双引号括起来。(2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。(3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。(4)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0"(ASCII码为0)。这是字符串结束的标志。2.4项目五输入/输出同学个人信息2、字符串常量712.4项目五输入/输出同学个人信息3、数据的格式输入与输出scanf函数和printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf函数(格式输出函数)printf函数称为格式输出函数,其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”(十进制整型),“%ld”(十进制长整型)。非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

2.4项目五输入/输出同学个人信息3、数据的格式722.4项目五输入/输出同学个人信息C中格式字符串的一般形式为:

[标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。(1)类型:类型字符用以表示输出数据的类型格式字符意义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串2.4项目五输入/输出同学个人信息C中格式字符串732.4项目五输入/输出同学个人信息(2)标志:标志字符为-、+、#、空格四种,其意义下表所示:标志意义-结果左对齐,右边填空格+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f类当结果有小数时才给出小数点2.4项目五输入/输出同学个人信息(2)标志:标742.4项目五输入/输出同学个人信息(3)输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。(4)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。(5)长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。2.4项目五输入/输出同学个人信息(3)输出最小752.4项目五输入/输出同学个人信息scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列);

(1)“地址表列”是由若干个地址组成的列表,可以是变量的地址或字符串的首地址。在输入字符串数据时,使用字符串的首地址,不要一个取地址运算符“&”。(2)格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。2.4项目五输入/输出同学个人信息scanf函762.4项目五输入/输出同学个人信息转义字符转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论