5讲输入输出语句
- 格式:ppt
- 大小:424.50 KB
- 文档页数:25
文章1Turbo C2.0标准输入输出函数和文件的输入输出函数。
通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。
第一周int定义整型变量所有字母都要先定义再使用。
算法:描述完成任务的步骤序列。
算法的三个基本结构:顺序、分支、循环。
算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。
main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。
%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。
%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。
因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。
输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。
括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。
输入语句scanf和输出语句printf中的"f ”指的是format格式。
程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。
一、知识概述算法是解决问题的一种方法,我们把问题看成函数,那么可以把算法看成将输入转化为输出的一个过程.输入语句在一些算法中,变量的初始值要根据情况经常改变.一般我们把程序和初始数据分开,每次进行运算时,即使初始数据改变,也不必改变程序部分,只要每次运行程序时,输入相应的数据就可以了.这个过程在程序语言中要用“输入语句”来控制,我们以BASIC 语言为例.输入语句的意义是:在编写程序时可以把程序和初始数据分开,达到用程序解决一类问题的目的.换种说法,就是在程序中用字母(变量)代替数参与运算和执行.1、输入语句的格式INPUT“提示内容”;变量例如:INPUT“x=”;x注:程序语言中的变量与函数在设计算法的过程中,解决问题的基本思想常常很简单、很清楚,但表述参与运算的数值的频频变换却很麻烦.为了解决这个问题,需要在程序中引入变量.前面通过对函数概念的学习,我们已经了解了变量的含义:在研究问题的过程中可以取不同数值的量称为变量.程序中一些重要的函数也很有用处,如取平方根函数,取绝对值函数.变量与函数是中学数学里最重要的和最基本的概念,在算法的设计里面仍然发挥着重要的和基本的作用,它们会使算法的表达变得非常简捷、清楚.2、作用和要求功能:实现算法的输入变量信息(数值或字符).要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是“提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……的形式.例如:INPUT“a=,b=,c=,”;a,b,c.输出语句任何求解问题的算法,都要把求解的结果“输出”.由此可知,任何程序语言也必须有“输出语句”来控制输出,不同的程序语言都有自己的输出语句和表现形式.但功能都是一样的,也就是以某种形式把求解结果“输出”出来.下面我们还是以BASIC语言为例.1、输出语句的一般格式PRINT“提示内容”;表达式例如:PRINT“S=”;S2、作用和要求功能:实现算法的输出信息(表达式).要求:(1)表达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开;(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2,“提示内容3”;表达式3,……的形式;例如:PRINT“a,b,c:”;a,b,c.思考1:输出语句中的表达式和输入语句中的变量有什么区别与联系?输入语句提示内容后面跟的是变量,这是一个字母,它的作用是将用户输入的数值代入程序中,而输出语句后面跟的是表达式,如3x+2中含有变量,变量参与了运算后形成了表达式.单纯的变量也是一个表达式,也就是说变量是表达式的一种特殊情况,表达式可以是常量、变量或含有变量的运算式.如“PRINT 3”输出的结果为实数3,“PRINT x”是将变量“x”的值输出.【拓展·归纳】(1)输出语句又称“打印语句”,将表达式的值在屏幕上显示出来;(2)表达式可以是变量、计算公式或系统信息;(3)输出语句有计算功能,能直接输出计算公式的值.赋值语句在表述一个算法时,经常引入变量,并赋给该变量一个值.用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.1、赋值语句的一般格式变量=表达式赋值语句中的“=”称做赋值号例如:a=3b=4c=5s=(a+b+c)/3A=SQR(s*(s-a)*(s-b)*(s-c))都是赋值语句.2、作用和要求作用:赋值语句的作用是将表达式所代表的值赋给变量.要求:(1)赋值语句左边只能是变量名字,而不能是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的;(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B”与“B=A”的含义、运行结果是不同的,如x=5是对的,5=x 是错的,A+B=C是错的,C=A+B是对的;(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y=x2-1=(x-1)(x+1)是实现不了的.在赋值号右边表达式中的每一个变量必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值.不能出现两个或两个以上的“=”.但对于同一个变量可以多次赋值.【拓展·归纳】赋值语句的特征:(1)在程序运行时给变量赋值;(2)“=”的右侧必须是表达式,左侧必须是变量;(3)一个语句只能给一个变量赋值;(4)赋值语句有计算功能;(5)将一个变量的值赋给另一个变量时,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关.程序语句中符号的变化在程序语句中变量和常量要参与算术运算、比较大小以及逻辑判断,加法、减法运算符以及大于、小于符号仍然保持不变.但有些算术符号发生了改变,详细情况见下表:数学符号程序符号×(代数运算中的乘法运算符)*(程序里面表示乘法的运算符)÷(代数运算中的除法运算符)/(程序里面表示除法的运算符)[]代数中取整运算(如[5÷3]=1)\(如5\3=1)a b(代数运算中的指数运算符)a^b(程序里面表示指数的运算符)≤(代数中小于等于符号)<=(程序里面表示小于等于的符号)≥(代数中大于等于符号)>=(程序里面表示大于等于的符号)≠(代数中不等号)<>(程序里面表示不等于的符号)∣x∣(代数运算中的取绝对值)ABS(x)(程序里面取绝对值的函数)SQR(x)(程序里面取算术平方根的函数)(代数运算中求算术平方根)且(逻辑中的“且”运算)AND(程序里面表示逻辑中的“且”运算)或(逻辑中的“或”运算)OR(程序里面表示逻辑中的“或”运算)程序运算也规定了运算符的优先级和结合性,在表达式求值时,按运算符的优先级级别的高低次序执行,例如先乘除后加减.如表达式a-b*c的左侧为减号,右侧为乘号,而乘号的优先级高于减号,因此相当于a-(b*c).如果在一个运算对象的两侧的运算符的优先级级别相同,如a+b-c,则按照规定的“结合方向”处理.BASIC语言中规定各种运算符的结合方向(结合性),还按算术运算的结合顺序“自左到右”即先左后右.二、例题讲解例1、请写出下面的运算输出的结果解析:(1)16;语句c=(a+b)/2是将a、b和的一半赋给变量c,语句d=c*c是将c 的平方赋给d,最后输出d的值.(2)1,2,3;语句c=a+b是将a、b的和赋给c,语句b=a+c-b是将a+c-b 的值赋给了b.(3)20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.例2、根据下面伪代码编写的程序,画出程序框图.INPUT “输入边长A,B的值”;A,BINPUT “输入夹角C的角度值”;CC=C*3.1416/180P=A*A+B*B-2*A*B*cos(C)Y=SQR(P)PRINT “第三边”;YEND在basic语言中,求一个数的算术平方根要用SQR(X)函数.解:程序框图如下图所示:例3、编写一个程序,要求输入两个正数a和b的值,输出a b和b a的值.解:INPUT “正数a,b”;a,bA=a^bB=b^aPRINT “A=,B=”;A,BEND例4、编写一个程序,要求鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?解:INPUT “总头数h=”;hINPUT “总脚数f=”;fx=(4*h-f)/2y=(f-2*h)/2PRINT “鸡=”;x,“兔=”;y。
教学设计:新2024秋季高一必修1 信息技术人教中图版第2章算法与程序实现《程序设计基本知识:程序语句》一、教学目标(核心素养)1.信息意识:学生能够认识到程序语句是构建程序的基本单元,理解不同程序语句在程序执行中的作用。
2.数字化学习与创新:通过理论学习与实践操作,学生能够掌握常见的程序语句(如赋值语句、输入输出语句、控制语句等)的语法、功能和使用方法,能够编写简单的程序语句实现特定功能。
3.计算思维:培养学生的逻辑思维和问题解决能力,通过编写程序语句,学会将实际问题抽象为可执行的程序步骤。
4.信息社会责任:在编程学习过程中,引导学生关注程序语句的准确性和效率,培养良好的编程习惯和社会责任感。
二、教学重点•掌握常见程序语句(赋值语句、输入输出语句、控制语句等)的语法和用法。
•理解程序语句在程序执行中的作用和流程。
三、教学难点•灵活运用控制语句(如条件语句、循环语句)实现复杂的程序逻辑。
•理解程序语句之间的执行顺序和依赖关系。
四、教学资源•多媒体课件(包含程序语句概念、示例及演示)。
•编程环境(如Python IDLE、Visual Studio Code等)及示例代码。
•教材及配套习题册。
•在线编程学习资源或平台链接(如有条件)。
五、教学方法•讲授法:介绍程序语句的基本概念、分类和语法。
•演示法:通过实例演示程序语句的编写和执行过程。
•实践操作法:学生分组进行编程实践,编写包含不同程序语句的程序。
•讨论法:组织学生讨论程序语句的应用场景和注意事项,分享学习心得。
六、教学过程1. 导入新课•故事引入:讲述一个简短的编程故事,如“小明的自动化生活”,其中涉及到家中的灯光、空调等设备通过程序控制自动开关。
引导学生思考这些设备是如何通过程序语句实现自动化控制的,引出程序语句的概念。
•提出问题:询问学生如果要用程序控制这些设备,需要用到哪些基本的语句?引出本节课的主题——程序设计基本知识:程序语句。
2. 新课教学•程序语句概述:•讲解程序语句是构建程序的基本单元,每个语句都执行一个特定的操作。
Fortran输入输出格式控制Open, Read and Write in Fortran1:write(*,*)"string";write(unit=*,FMT=*)"string";write(unit=6,FMT=*)"string"。
以上等价,6是默认输出位置,即屏幕。
2:print*,"string"。
Print只能对屏幕输出。
3:integer(kind=4) a !f90;integer*4 a !f77;integer(4) a !f77。
以上等价。
real(kind=4) a !f90;real*4 a !f77;real(4) a !f77。
以上等价。
4:f77,变量名长度1~6;f90,变量名长度1~31。
5:read(*,*)"string";write(unit=*,FMT=*)"string";write(unit=5,FMT=*)"string"。
以上等价,5是默认输入位置,即键盘。
6:FORMAT(http://202.118.74.226/fortran/pages/730.htm)6.1 格式输出格式输出语句由两部分组成:输出语句和输出格式语句。
输出语句的一般形式为:WRITE(*,L) 输出表列或:PRINT L 输出表列其中:* 代表隐含的输出设备,L 指输出格式语句的标号。
输出格式语句的一般形式:L FORMAT(1X,S)其中:L 输出格式语句的标号,1X 纵向走纸符,S 输出格式,用不同的―格式编辑符‖(简称―编辑符‖)来实现指定的输出格式,各格式间用逗号相隔。
FORMAT语句又叫―格式语句‖,是一个非执行语句,本身不产生任何操作,只是提供输入或输出的格式。
FORMAT语句可以出现在程序的任何地方(但必须在PROGRAM语句之后和END语句之前,如果在子程序中用FORMAT语句,则应在子程序定义语句之后)。
c语言输入输出的基本概念
在C语言中,输入输出是以计算机主机为主体而言的,其中输入输出操作是程序中最基本的操作之一,没有输出的程序是没有意义的。
输入输出库函数主要通过scanf和printf两个函数来实现,它们都在头文件stdio.h中声明。
scanf函数是标准输入函数,其功能是按用户指定的格式从键盘读入数据并赋值给对应的变量;printf函数是标准输出函数,其功能是按用户指定的格式将数据输出到屏幕。
在进行输入输出操作时,需要注意格式控制和变量地址的问题。
例如,scanf中格式控制后面应当是变量地址,而不是变量名;在输入数据时,应与格式控制的格式完全对应。
此外,C语言中的输入输出还包括文件输入输出、网络输入输出等,这些都需要使用库函数来实现。
例如,文件输入输出可以使用fscanf和fprintf等函数实现。