带格式的输出语句及输入语句
pascal基础(1)很好
第一课初识Pascal语言第二课赋值语句、输出语句第三课带格式的输出语句及输入语句第四课简单的分支结构程序设计第五课if嵌套与case语句第六课for循环语句第七课WHILE循环与REPEAT第八课一维数组第九课多维数组第十课字符与字符串处理第十一课枚举、子界、集合及记录类型第十二课过程与函数第十三章动态数据类型第十四课文件第一课初识Pascal语言一、Pascal 语言概述二、Pascal 语言的特点三、Pascal语言程序的基本结构四、Turbo Pascal语言系统的使用信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。
选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过。
程序设计是信息学奥林匹克竞赛的基本功,在青少年朋友参与竞赛活动的第一步必须掌握一门高级语言及其程序设计方法。
一、Pascal 语言概述PASCAL语言也是一种算法语言,它是瑞士苏黎世联邦工业大学的N.沃思(Niklaus Wirth)教授于1968年设计完成的,1971年正式发表。
1975年,对PASCAL语言进行了修改,作为"标准PASCAL语言"。
PASCAL语言是在ALGOL 60的基础上发展而成的。
它是一种结构化的程序设计语言,可以用来编写应用程序。
它又是一种系统程序设计语言,可以用来编写顺序型的系统软件(如编译程序)。
它的功能强、编译程序简单,是70年代影响最大一种算法语言。
二、Pascal 语言的特点从使用者的角度来看,PASCAL语言有以下几个主要的特点:⒈它是结构化的语言。
PASCAL语言提供了直接实现三种基本结构的语句以及定义"过程"和"函数"(子程序)的功能。
可以方便地书写出结构化程序。
在编写程序时可以完全不使用GOTO语句和标号。
这就易于保证程序的正确性和易读性。
关于C语言的“输入输出”内容的详细介绍资料
注意事项
输入的数据多于数据项时,多于的数据自动作废。
#include<stdio.h> void main() {
int x,y; scanf("%2d%3d",&x,&y); printf("%d\n%d\n",x,y); }
输入:12345678 得到:
* 什么意思?
x,X
十六进制无符号整数
o
八进制无符号整数
u
不带符号十进制整数
c
单一字符
s
字符串
e,E
指数形式浮点小数
f
小数形式浮点小数
g
e和f中较短一种
%% 百分号本身
int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”);
输入项不能确定小数位,输出可以有
#include<stdio.h> void main() {
int x; float y; scanf("%d%f",&x,&y); printf("%d\n%.2f\n",x,y); }
输入:123.456 得到:
1_2_1输入语句、输出语句和赋值语句
课时小结:
(1)、赋值语句中的“=”的作用及应用 (2)、编程的一般步骤:先写算法,再进 行编程。
我们要养成良好的习惯,也有助于数学逻辑 思维的形成。
课时小结:
1、本节介绍了输入语句和输出语句 的结构特点及联系。掌握并应用输入 语句,输出语句编写一些简单的程序 解决数学问题。
X=4,Y=4
END
③:下面的程序运行后,a,b,c各等于多少?
a=3 b=-5 c=8
a=b b=c c=a
a=-5,b=8,c=-5
PRINT a,b,c
END
例2.交换两个变量A和B的值,并输出交换前后的值。
INPUT A INPUT B PRINT A,B x=A A=B
B=x PRINT A,B END
(1)输入语句: 一般格式是:
INPUT “提示内容”;变量
INPUT “x=” ;x
注意(1)“提示内容”与变量之间必须用分号“;”隔开。 (2)提示的内容要用双引号。
(3)提示的内容,双引号,分号也能够不写。 (4)从键盘输入的数据只能是常量(不包括符号常量), 不能是表达式(包括变量和函数)
思考:若把前三步去掉,则运行后显示的结果是什么呢?
(3)用PRINT语句可以输出表达式的值。 如: PRINT 3+5/2
说明:PRINT语句具有计算和输出的双重功能,遇到 表达式时,它先计算,后输出。
想一想:①用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5﹡6,8/2
②下面的PRINT语句可以这样写吗? 如: PRINT x=3﹡5
算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。
高中数学输入语句、输出语句和赋值语句
1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句【知识提炼】输入语句、输出语句和赋值语句的格式与功能名称输入语句输出语句赋值语句格式INPUT“提示内容”;___________“提示内容”;_______变量=_______变量PRINT表达式表达式名称输入语句输出语句赋值语句功能把程序执行时新输入的值赋给_____在计算机屏幕上输出_____、_____的值和_____信息将表达式所代表的值赋给变量.一般先计算“=”___________的值,然后把这个值赋给“=”_____的变量举例INPUT xINPUT“a=”;aPRINT yPRINT“y=”;ypi=3.14i=i+1变量常量变量系统右边表达式左边【即时小测】1.思考下列问题:(1)输入语句和赋值语句都可以给变量赋值,二者有何不同?提示:输入语句可使初始值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.(2)程序中如果连续多次对变量赋值,那么这个变量的值最后是多少?提示:变量的值总是最后一次赋给它的值,例如:x=2,x=x+1,x=5执行完每个语句时,x的值依次为2,3,5,而执行完整个程序后,x 的值为5.2.下列输入语句正确的是 ( )A.INPUT XB.INPUT X+3C.INPUT “学生身高”D.INPUT X=3【解析】选A.“提示内容”及后面的分号可省略,直接输入;B错,X+3是代数式,不是变量;C错,只有“提示内容”而没有变量;D错,X=3是等式而不是变量.3.下列给出的输入语句中,①INPUT a;b;c②INPUT x=3③INPUT a,b,c④INPUT“a=,b=”,a,b⑤INPUT“a=,b=”a,b.正确的选项是 ( )A.①②⑤B.③C.②③D.③④⑤【解析】选B.判断一个输入语句正确与否,关键是要理解输入语句的格式:INPUT“提示内容”;变量,另外,还要注意一些细节部分.故选③.4.下列给出的输出语句正确的是 .①PRINT A=4 ②PRINT“你的姓名”XM ③PRINT a,b,c④PRINT 20,3﹡2 ⑤PRINT S【解析】结合输出语句格式,对照说明内容,比较可得结论.可知①中有赋值号“=”是不正确的,②中双引号与XM间要加分号“;”.答案:③④⑤5.下列给出的赋值语句正确的是 .①3=B ②x+y=0 ③A=B=-2 ④T=T﹡T【解析】根据赋值语句的格式可知,赋值号左侧为单个变量,右侧为表达式(赋值语句有运算功能),故填④.答案:④【知识探究】知识点1 输入语句与输出语句观察如图所示内容,回答下列问题:问题1:输入语句的作用是什么?问题2:输入语句、输出语句应注意哪些问题?【总结提升】1.对输入语句的两点说明(1)INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.(2)“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c.“提示内容”及后面的“;”可省略,直接输入,如:INPUT a,b,c.2.对输出语句的三点说明(1)PRINT语句又称“打印语句”,将结果在屏幕上显示出来.(2)“提示内容”提示用户输出的是什么样的信息.如:PRINT“该学生的总分=”;S(3)具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT 12/3PRINT APRINT 5PRINT “I am a student!”3.输入语句、输出语句应注意的问题(1)输入语句:①“提示内容”必须加双引号,提示内容原样在计算机屏幕上显示,提示内容与变量之间用“;”隔开;②一个输入语句可以含有多个变量,中间用“,”隔开.(2)输出语句:①“提示内容”必须加双引号,提示内容原样输出;②输出语句可以一次完成输出多个表达式的功能,不同表达式之间用“,”隔开;③计算机计算表达式的值再输出,即输出语句有计算功能.④用来分隔提示内容及表达式的引号、分号等不会输出.知识点2 赋值语句观察如图所示内容,回答下列问题:问题1:赋值语句中的“=”与“等号”意思一样吗?问题2:赋值语句常用哪些形式?【总结提升】1.对赋值语句的五点说明(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程,如A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c 都是错误的.(4)一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值,如A=B=10是不正确的,但可以写成:A=10,B=A,赋值后,A的值是10,B的值也是10.(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B,执行后A的值为8.2.赋值语句的三种常用形式(1)赋给变量常数值,如i=1,这个式子表示的是将“1”这个值赋给“i”.(2)赋给变量其他变量或表达式的值,如a=b这个式子表示的是将“b”的值赋给“a”.(3)将含有变量自身的表达式赋给变量,如i=i+1,这个式子表示的是将“i+1”的数值赋给“i”,即表示“i”的值自身加1.【知识拓展】利用赋值语句交换两个变量的值在算法中经常需要将两个变量的值互换,这时可通过赋值语句实现,但要引进第三个变量.例如,要将变量a与b的值互换,可通过以下三个赋值语句实现:c=bb=aa=c【题型探究】类型一 输入语句和输出语句【典例】1.下列给出的输入、输出语句正确的是 ( )①输入语句INPUT a;b;c;②输入语句INPUT x=3;③输出语句PRINT A=4;④输出语句PRINT 20,3﹡2.A.①②B.②③C.③④D.④2.(2015·包头高一检测)下列程序若输出的结果为3,则输入的x值可能是 ( )INPUT“x=”;xy=x﹡x+2﹡xPRINT yENDA.1B.-3C.-1D.1或-33.(2015·太原高一检测)利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是 ( )A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C”;a,b,cC.INPUT a,b,c;“A,B,C”D. PRINT“A,B,C”;a,b,c【解题探究】1.典例1中输入语句有怎样的格式?“提示内容”与变量之间用什么符号隔开?提示:输入语句的格式是:INPUT“提示内容”;变量.其作用是输入信息,提示内容与变量之间用“;”隔开.2.典例2中由输出的结果为3,可得到怎样的等式?提示:因为输出的结果为3,由此可得x2+2x=3.3.对于输入语句,提示内容与输入内容之间要用什么符号连接?两者有何顺序?提示:提示内容与输入内容之间要用“;”隔开,提示内容在前,输入内容在后.【解析】1.选D.①错,INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②错,INPUT语句中不能是表达式;③错,PRINT语句中不用赋值号“=”;④对,PRINT语句可以输出常量、表达式的值.2.选D.根据条件可知,x2+2x=3,解得x=1或-3,所以答案为D.3.选B.提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.【方法技巧】解决输入语句和输出语句要明确的三个问题(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间用“,”隔开. (2)计算机执行到输入语句时,暂停,等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续进行,“提示内容”及其后的“;”可省略.(3)输出语句可以输出常数,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.【变式训练】下列输出语句书写不正确的是 ( )A.PRINT SB.PRINT S=4C.PRINT “S=”;SD.PRINT (a+b+c)/3【解析】选B.由输出语句的格式及功能知A,C,D正确,不能直接输出S=4,故B不正确.类型二 赋值语句及相关问题【典例】1.下列赋值语句正确的是 ( )A.a+b+c=1B.2=0C.2a=b=1D.n=n+12.(2015·淄博高一检测)下列算法:①z=x;②x=y;③y=z;④输出x,y,关于算法的作用,叙述正确的是 ( )A.交换了原来的x,yB.让x与y相等C.变量z与x,y相等D.x,y仍是原来的值3.(2015·邢台高一检测)阅读下列程序,并指出当a=3,b=-5时的计算结果:a= ,b= .INPUT“a,b=”;a,ba=a+bb=a-ba=(a+b)/2b=(a-b)/2PRINT“a,b=”;a,bEND【解题探究】1.赋值语句中的“=”与数学中的“=”意义相同吗?提示:意义不同.赋值语句中的“=”的右边可以是常量、变量或算式,而“=”的左边必须是变量,而不是表达式.2.典例2中利用赋值语句如何交换两个变量?提示:通过三个赋值语句和一个中间变量来实现.3.典例3中应特别注意什么问题?提示:要注意“=”是赋值号,而非原来的等号,其作用是将它右边的确定值赋给左边的变量,变量的取值只与最后一次赋值有关.【解析】1.选D.对于A,赋值号左边不能为表达式;对于B,赋值号左边只能是变量;对于C,不能给多个变量同时赋值.2.选A.本算法利用了中间变量z,使x,y的值进行了互换,故选A.3.因为a=3,b=-5,所以a=a+b=3-5=-2,b=a-b=-2-(-5)=3,a=(-2+3)/2=答案: 【延伸探究】1.(改变问法)若本题3条件不变,将程序变为INPUT“a,b=”;a,ba=a-bb=a+ba=(a+b)/2b=(a-b)/2PRINT“a,b=”;a,bEND则a= ,b= .【解析】因为a=3,b=-5,所以a=a-b=3-(-5)=8,b=a+b=8+(-5)=3,答案: 2.(改变条件)若本题3的程序不变,将“a=3,b=-5”变为“a=-5,b=3”,又如何求解?【解析】因为a=-5,b=3,所以a=a+b=-5+3=-2,b=a-b=-2-3=-5,a=(-2-5)/2=答案:【方法技巧】赋值语句的几种常见形式(1)赋予变量常数值,如a=1.(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.【拓展延伸】数学符号与程序符号的比较功能数学符号程序符号或函数乘法运算符×﹡除法运算符÷/指数运算a x a^x不大于≤<=不小于≥>=功能数学符号程序符号或函数不等号≠<>绝对值|x|ABS(x)算术平方根SQR(x)逻辑“且”运算AND逻辑“或”运算OR【补偿训练】已知如图所示的程序.INPUT “A,B,C=”;A,B,CA=A+BB=B-AC=C/A﹡BPRINT“C=”;CEND若输入A=3,B=2,C=5,则输出的结果为 .【解析】阅读程序,由A=3,B=2,C=5,A=A+B,可得A=5,又根据语句B=B-A,可得B=-3,又C=C/A﹡B,所以输出结果为C=-3.答案:C=-3【延伸探究】1.(改变问法)若本题条件不变,将程序变为INPUT “A,B,C=”;A,B,CA=A-BB=B+AC=C/A﹡BPRINT “C=”;CEND则输出的结果为 .【解析】阅读程序,由A=3,B=2,C=5,A=A-B,可得A=3-2=1,又根据语句B=B+A=2+1=3,又C=C/AB,则C=5/13=15,所以输出结果为C=15.答案:C=152.(改变条件)若本题的程序不变,将“A=3,B=2,C=5”改为“A=5,B=3,C=2”,结果又如何呢?【解析】阅读程序,由A=5,B=3,C=2,A=A+B可得A=5+3=8,又根据语句B=B-A=3-8=-5,又C=C/AB,则C=2/8(-5)= 所以输出结果为C=类型三 程序框图与程序设计语言的相互转化【典例】1.(2015·抚顺高一检测)如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT “x,y=”;x,y x=x/3y=2﹡y^2PRINT x,yx=2﹡x-yy=y-1PRINT x,yEND2.给出如图所示程序框图,写出相应的算法语句.【解题探究】1.典例1中由程序画程序框图需要注意什么问题?提示:由程序画程序框图需要注意:(1)赋值语句可以用来计算;(2)程序框图中要有起止框,反之由程序框图写程序时,不要忘记最后的“END”.2.典例2中程序框图的处理框对应其程序中的什么语句?提示:程序框图的处理框对应其程序中的赋值语句.【解析】1.程序框图为:2.程序如下:INPUT “x,y=”;x,y x=x/2y=3﹡yPRINT x,yx=x-yy=y-1PRINT x,yEND。
带格式的输入
bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); }
• 表达式是要判断的条件,跟在后面的是一 表达式是要判断的条件, 个或一组语句
if语句 2- 2 if语句
#include <stdio.h> void main() { int x, y; char a = 'y'; x = y = 0; if (a == 'y') { x += 5; printf(“ 输出这两个值是 %d and \t%d”, x, y); 输出这两个值是: } }
if-else 语句 3-3 if#include <stdio.h> void main() { int num , res ; printf(“Enter 数值 :"); “ scanf("%d",&num); res = num % 2; if (res == 0) printf(“这个数是偶数 “这个数是偶数"); else printf(“这个数是奇数 "); “
嵌套 if 语句 5-2
语法: 语法:
if (表达式-1) 表达式{ if (表达式-2) 表达式语句-1; 语句 ; if (表达式-3) 表达式语句-2; 语句 ; else 语句/*与 (表达式语句-3; /*与if(表达式-3)相匹配 } else 语句/*与if (表达式-1)相匹配 表达式语句-4; /*与 表达式
FORTRAN程序设计-格式输入输出
WRITE(*,10) 2345,67.8 格式说明包含3种编辑描述符X,I和F。分别用I4和F5.1来控制2345和67.8的输出格式, 1X也有特定的用途。
格式说明语句可以放在程序单位语句(主程序语句PROGRAM,子程序语句FUNCTION 或SUBROUTINE)之后,END语句之前的任何位置。
(1)格式说明符是一个“*”,表示输入使用表控格式。 (2)格式说明符是一个字符常量。例如 READ(*,'(I3,2I4)') I,J,K (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输 入形式。
u是设备号,用于指明具体使用的输入设备。u可以是一个无符号整常 量,也可以是一个整型变量或整型表达式,还可以是星号“*”。 “*”表示 由计算机系统预先约定的外部设备,一般为键盘。
(1)格式说明符是一个“*”,表示输出使用表控格式。这在前面几章已作介绍。 (2)格式说明符是一个字符常量。例如
PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。这是最常用的格式输出形式。 例如 PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3)
•FORTRAN程序设计-格式输入输 出
6.4常用的编辑描述符
编辑描述符分成两大类:可重复编辑描述符和非重复编辑描述符。
可重复编辑描述符
可重复编辑描述符是用来编辑输入输出项的输入输出格式的,所以它们 总是与输入输出项相对应。不同类型的输入输出项使用不同的编辑描述 符。FORTRAN提供的内部数据类型有整型、实型、复型、字符型和逻 辑型。相应地,编辑描述符也分五类介绍。
1.2.1 输入语句、输出语句和赋值语句
(2)输出语句的作用是实现算法的
输出结果功能;
(3)“提示内容”提示用户输入什
么样的信息,表达式是指程序要输出
的数据;
(4)输出语句可以输出常量、变量
或表达式的值以及字符。
(5)同输入语句一样,表达式前也可以有“提示内 容”. 如P9页的输出框 输出S 可以转化为输出语句:
PRINT “S=”; S
2、基本的算法语句有哪些?各自对应怎样的算法结构?
基本的算法语句有:输入语句、输出语句、赋值语 句、条件语句、循环语句;输入语句、输出语句、赋值 语句基本上是对应顺序结构,条件语句对应条件结构、 循环语句对应循环结构。
阅读思考,并完成下表:
是否有 计算功 能 无 有
语句 输入语句
一般格式 INPUT “提示文字”;变量
用PRINT语句,当变量需要的数据较少或给
变量赋予算式时,用赋值语句,当变量需要
输入多组数据且程序重复使用时,使用输入
语句较好。
2、赋值语句是最重要的一种基本语句,也是一 个程序必不可少的重要组成部分。使用赋值语句, 一定要注意其格式要求,如:赋值号左边只能是变 量而不能是表达式;赋值号左右两边不能对换;不
S
p( p a)( p b)( p c , ( p
编写一个求三角形面积的程序。 程序:
2
)
开始
输入a,b,c
p abc 2
INPUT “a,b,c=”;a,b,c p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “三角形面积S=”;S END
能利用赋值语句进行代数式计算等。
3、利用赋值语句可以实现两个变量值的互换,方
带格式的输出语句及输入语句
带格式的输出语句及输入语句一、输入语句(读语句)在程序中可以用赋值语句给变量获得一个确定的值,但是变量的值经常变化,尤其初始化时,则必须使用输入语句──读语句,将更为方便。
读语句是在程序运行时由用户给变量提供数据的一种很灵活的输入动作,它有两种格式:1.读语句的一般格式:read(<变量名表>);readln[(<变量名表>)];其中变量名表是用逗号隔开的若干个变量名组成的。
功能:从标准输入(即INPUT,一般对应着键盘)中读入数据,并依次赋给相应的变量。
说明:①read和readln是标准过程名,它们是标准标识符。
②执行到read或readln语句时,系统处于等待状态,等待用户从键盘上输入数据,系统根据变量的数据类型的语法要求判断输入的字符是否合法。
如执行read(a)语句,a是整型变量,则输入的字符为数字字符时是合法的,合法的情况下将输入的整数赋给变量a。
③在输入数值型(整型或实型)数据时,数据间要用空格或回车分隔开各个数据,一定要输入足够个数的数据,否则仍要继续等待输入,但最后一定要有回车,表示该输入行结束,直到数据足够,读语句执行结束,程序继续运行。
例3.设a、b、c为整型变量,需将它们的值分别赋以10,20,30,写出对应下列语句的所有可能输入格式。
Read(a,b,c);解根据③,即可列出所有可能输入格式(a)10□20□30←┘(b)10□20←┘30←┘(c)10←┘20□30←┘(d)10←┘20←┘30←┘其中"←┘"表示回车键。
④read语句与readln语句的第一个区别是:read语句是一个接一个地读数据,在执行完本Read语句( 读完本语句中变量所需的数据)后,下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。
如:Read(a,b);Read(c,d);Read(e);如果输入数据行如下:1□2□3□4□5□6□←┘则a,b,c,d,e的值分别为1,2,3,4,5,如果后面无读语句则数据6是多余的,这是允许的。
c语言输入输出语句
一个整数,只要它的值在0~255范围内,也可以用字符 形式输,在输出前将该整数转换成换成相应的ASCII字 符;反之,一个字符数据也可以用整型数形式输出,但 输出的是其ASCII码值。
精选ppt
10
★ s格式符
① %s,用来输出一个字符串(不包括双引号)。 ② %ms,输出的字符串占m列,若字符串长度小于m,则
在使用标准I/O库函数时,要用预编译命令“#inciude” 将“stdio.h”文件包含到用户源文件中,即:
#include <stdio.h>
stdio.h是standard input&output的缩写,它包含了与 标准I/O库函数有关的定义和函数声明(具体见编译预处理命令 章节)。在需要使用标准I/O库中的函数时,应在程序前使用上 述预编译命令。
精选ppt
11
★ f格式符
用来输出实型数(包括单、双精度数),以小数形式输出。
%f,不指定字段宽度,由系统自动指定,使整数部分全 部如数输出,并输入6位小数。应当注意,并非全部数字都 是有效数字,单精度数的有效位数一般为7位。也就是说单 精度数用%f格式输出,只有前7位是有效的。双精度数的有 效位数一般为16位,双精度数用%f格式输出时,只有前16位
高中数学学案 输入语句输出语句和赋值语句
1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句学习目标核心素养1.理解输入语句、输出语句、赋值语句的格式与作用.(重点、易混点)2.能够将程序框图转化为“算法”语句.(难点) 1.通过算法语句的学习,培养数学抽象素养.2.借助程序语句的编写,提升逻辑推理素养.1.输入、输出语句(1)输入、输出语句输入语句、输出语句分别与程序框图中的输入、输出框对应,用来输入和输出信息.(2)输入、输出语句的格式及功能名称格式功能输入语句INPUT “提示内容”;变量,其中“提示内容”一般是提示用户输入什么样的信息把程序中新输入的值赋给变量输出语句PRINT“提示内容”;表达式在计算机的屏幕上输出常量、变量的值和系统信息2.赋值语句(1)赋值语句和程序框图中表示赋值的处理框对应,用来给变量赋值.(2)赋值语句的格式及功能赋值语句变量=表达式将表达式所代表的值赋给变量,一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量思考:赋值号与等号有何区别?[提示](1)赋值号与等号意义不同,若把“=”看作等号,则N=N+1不成立,看成赋值号则成立.(2)赋值号两边的内容不能对调.(3)虽然赋值语句具有计算与赋值的作用,但不能利用它进行代数式的演算.1.下列关于赋值语句的说法错误的是( )A.赋值语句先计算出赋值号右边的表达式的值B.赋值语句是把左边变量的值赋给赋值号右边的表达式C.赋值语句是把右边表达式的值赋给赋值号左边的变量D.赋值语句中的“=”和数学中的“=”不一样B[赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.]2.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是( )A.逗号B.分号C.空格D.引号A[在算法语句中,同时输入多个变量,变量之间用逗号隔开.]3.下列给出的输入、输出语句正确的是( )①输入语句:INPUT a,b,c,d,e;②输入语句:INPUT X=1;③输出语句:PRINT A=4;④输出语句:PRINT 10,3*2,2/3.A.①②B.②③C.③④D.①④D[①④正确,②③中对变量赋值是错误的.]4.下面一段程序执行后的结果是________.10[先把2赋给A,然后把A*2赋给A,即A变为4,再把A+6赋给A,故A为10.]输入、输出语句①INPUT2,3,4②INP UT x=2③INPUT x④INPUT x,y,z⑤INPUT“a=”;a⑥INPUT“a=”;5*5⑦INPUT a,b,c,(2)当x的值为5时,“PRINT“x=”;x”在屏幕上的输出结果为( )A.5=5 B.5C.5=x D.x=5(1)③④⑤(2)D [(1)序号正误理由①×输入语句不能直接输入常量②×输入语句不能输入表达式③√这是最常见的输入方式,一般在某一程序之前,用来输入下面的程序运行所需要的变量值④√这是一个输入多个变量的表达方式,即对三个变量进行赋值,每个变量之间用“,”隔开⑤√程序上机运行后,若输入5,则屏幕显示a=5⑥×输入语句没有运算功能,输入语句要求输入的值只能是一个常数,不能是一个表达式⑦×输入语句末尾不带任何符号(2)PRINT语句可将用双引号引起来的字符串显示在屏幕上,从而应输出x=5.]输入、输出语句中的注意点1输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符2“提示内容”和变量之间用分号隔开,若输入出多个数,各数之间应用逗号隔开,“提示内容”可以省略.3程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.[跟进训练]1.有以下程序:程序执行后的结果是( )A.5 5 B.3 3C.A=5 B=5 D.A=3 B=3C[该程序运行过程中A,B的值变化如下:A=3,B=5;A=5,B=5;所以程序执行后的结果是A=5,B =5.]赋值语句【例2】(1)下列赋值语句正确的是( )A.M=a+1 B.a+1=MC.M-1=a D.M-a=1(2)读如下两个程序,完成下列问题.程序a:程序b:①程序a的运行结果为________.②若程序a,b运行结果相同,则程序b输入的值为________.(1)A (2)①6②0[(1)a+1=M中,赋值号的左边是表达式,故B错误;M-1=a中,赋值号的左边是表达式,故C错误;M-a=1中,赋值号的左边是表达式,故D错误.只有A:M=a+1是正确的赋值语句.(2)赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序a中x的值最后为6.要使程序b 中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.]赋值语句的几种常见形式1赋予变量常数值,如a=1.2赋予变量其他变量或表达式的值,如b=a,b=2a+1.3变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.[跟进训练]2.设A=10,B=20,则可以实现A,B的值互换的程序是( )C[A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.]程序框图与程序语言的转化【例3】读下面的程序,根据程序画出程序框图.思路点拨:根据语句的意义及结构特点画程序框图[解] 程序框图如图所示:编写程序的步骤1根据问题要求构思算法分析.2把算法分析转化为程序框图,即画出程序框图.3把程序框图转化为程序.,要注意转化过程中基本结构与相应语句的对应.熟练后可直接写出程序.[跟进训练]3.根据下列程序框图写出其相应的程序.[解] 程序如下:1.需输入信息时用INPUT语句,需输出信息时用 PRINT语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.2.赋值语句是一个程序必不可少的重要组成部分,使用赋值语句,一定要注意其格式要求,不能利用赋值语句进行代数式计算等.1.判断下列结论的正误(正确的打“√”,错误的打“×”)(1)语句INPUT只能给一个变量赋值.( )(2)输出语句可以输出数值计算的结果.( )(3)赋值语句中的“=”和数学中的“=”作用一样.( )[答案](1)×(2)√(3)×2.赋值语句N=N+1的意义是( )A.N等于N+1B.N+1等于NC.将N的值赋给N+1D.将N的原值加1再赋给N,即N的值增加1D[赋值语句N=N+1的意义是:将N的原值加1后再赋给N,即N的值增加1.]3.下面程序运行后,输出的结果为________.4 1[运行程序得,a=1+3=4,b=4-3=1.]4.把如图的程序框图转化为算法语句.[解]。
常用的C语言 输入与输出
常用的C语言输入与输出及在ACM题目要求中的使用一.输入语句及参数C语言的从键盘输入的函数是scanf,其作用相当于大家所学的cin,函数格式如下:int a;scanf(“%d”,&a);这里%d对应于类型int, %d的%表示此处开始识别数据类型,d表示数据类型为普通十进制数(取decimal的首字母).&a的a为需要输入的变量名,&为取地址运算符。
所以这个输入语句可以理解为“在变量a所在的地址处输入一个格式为十进制的值”。
以下是一些简单的scanf使用例子:1. int a,b,c; scanf(“%d%d%d”,&a,&b,&c);2. long a; scanf(“%ld”,&a); // ld 即long decimal3. float a; scanf(“%f”,&a);4. double a; scanf(“%lf”,&a); // lf即long float5. char c; scanf(“%c”,&c); // c即character6. char str[100]; scanf(“%s”,&str[0]); // s即string,此处&str[0]表示以str[0]为起始位置输入7. int a; float b; double c; scanf(“%d%f%lf”,&a,&b,&c); //注意对应数据类型的输入8. char str1[100],str2[100]; scanf(“%s%s”,&str1[0],&str2[0]); //输入中间用回车或空格分隔二.输出语句及参数C语言的输出函数是printf, 作用相当于cout, 函数格式如下:int a;……………//对变量a的一些操作printf(“%d”,a);与scanf对比,printf在输出变量时不需要取址符&,而需要大家特别注意的是,输出一般都需要排版,所以我们要特别在printf函数中加入一些转义字符,例如换行符…\n‟,如果要在输出变量a的值后空一行,则要如此输出printf(“%d\n”,a); // 相当于cout<<a<<endl;对于字符变量,可以使用printf简单地输出它们的ASCII码值,只要将%c改成%d即可,char ch=‟y‟; printf(“%d\n”,ch);三.两种常见的ACM题目要求输入输出格式(以A+B问题为例)1.不断输入两个整数a,b,输出它们的和,每个结果占一行。
Java中常用数据类型的输入输出详解
Java中常⽤数据类型的输⼊输出详解⽬录1、Char型1.1 输⼊格式:1.2 举例说明2、int型1.1 简单的int格式输⼊:1.2 举例说明2.1带空格的int格式输⼊:2.2 举例说明3.1 复杂int格式的输⼊3.2 举例说明3、double型1.1 double保留两位格式输出1.2 举例说明4、多次输⼊1.1 输⼊格式1.2 举例说明5、数组1.1 数组输⼊格式:2.1 数组转换成字符串6、字符串1.1 字符串转换成整型,浮点型(以整型为例)1.2 整型,浮点型转换成字符串2.1 字符串转换成字符数组2.2 字符数组转换成字符串3 举例说明7、写在最后C语⾔学习完转到Java后,第⼀个感觉就是Java的写法很复杂,同时,在常⽤的数据类型的输⼊输出上也没有C语⾔那么⽅便。
在C语⾔上⾯,⽤ scanf 函数可以很⽅便的输⼊⼤多数格式,在Java上却不⾏,Java当中没有类似于scanf的语句。
本⽂搭配本⼈的输⼊输出习惯及做题的记录,对这些不同类型的如整型的,是整型的但隔开参数的...做⼀个总结。
下⾯的说明中主类均为Main类,我们使⽤Scanner来进⾏输⼊。
每⼀种输⼊或输出可能有多种⽅法,本⼈只写了较为简单的写法。
1、Char型这⾥说的char型指的是只输⼊⼀个字符的情况。
1.1 输⼊格式:import java.io.IOException;//导⼊包public class Main {public static void main(String[] args) throws IOException {char ch = (char)System.in.read();//<1>System.out.println((int)ch);}}说明:需要搭配IOException异常来使⽤。
<1>中,System.in就是从标准输⼊流(最常见的是键盘)输⼊,rand()⽅法是从这个流⾥⾯读取输⼊的内容。
Fortran输入输出格式控制
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语言_第3章输入输出函数
横向跳格(跳向下一输出区)(8列)
竖向跳格
后退一格
回车(回本行第一列)
走纸换页
输出反斜杠字符
输出单引号字符
1到3位8进制数所代表的字符
1到2位16进制数所代表的字符
printf函数举例
#include <stdio.h>
main() {int a=29; long b=123456; double x=123.456; char c=':';
首地址。
&:取地址符 格式: &变量名
➢ 一般格式
scanf (“格式控制字符串”,变量1的地址,变量2的地址,…,变量n的地 址);
➢ 格式控制符与后续参数中的变量地址的对应关系
已 知: int a , b; 函数调用: scanf ("%d%d", &a , &b); 假设输入: 10□20↙ 变量的值: a的值是10,b的值是20
格式
1、%s 按字符串的实际长度输出。 printf("%s","china");
china 2、%ms 输出的字符串占m列。
printf("%3s,%7s","china","china"); china,△△china 1.当字符串实际长度>m,则按实际长度输出。 2.当字符串实际长度≤m 。则左端补空格。 3、%-ms 输出的字符串占m列。 printf("%3s,%-7s","china","china"); china,china △△ 1.当字符串实际长度>m,则按实际长度输出。 2.当字符串实际长度≤m 。则右端补空格。
C语言输入输出函数格式详解
1、输入和输出:输入:输入也叫读,数据由核流向用户程序输出:输出也称写、打印,数据由用户程序流向核以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用2、printf用法(其缺陷在于带缓存)printf输出时必须加上\n(刷新缓存)解释:第一幅图没有加'\n',不会刷新缓存区,则不会打印出来;第二幅图是因为主函数结束时刷新了缓存区,但由于没有换行符,所以没有换行便显示了后面的容;第三幅图时正常打印。
变量定义的是什么类型,在printf打印时就需要选择什么格式符,否则会造成数据的精度丢失(隐式强转),甚至会出现错误(1)格式输出函数的一般形式函数原型:int printf(char * format[,argument,…]);函数功能:按规定格式向输出设备(一般为显示器)输出数据,并返回实际输出的字符数,若出错,则返回负数。
A、它使用的一般形式为:printf("格式控制字符串",输出项列表);B、语句中"输出项列表"列出要输出的表达式(如常量、变量、运算符表达式、函数返回值等),它可以是0个、一个或多个,每个输出项之间用逗号(,)分隔;输出的数据可以是整数、实数、字符和字符串。
C、"格式控制字符串"必须用英文的双引号括起来,它的作用是控制输出项的格式和输出一些提示信息,例如:int i=97; printf("i=%d,%c\n",i,i);输出结果为:i=97,a 语句printf("i=%d,%c\n",i,i);中的两个输出项都是变量i,但却以不同的格式输出,一个输出整型数97,另一个输出的却是字符a,其格式分别由"%d"与"%c"来控制。
语句printf("i=%d,%c\n",i,i);的格式控制字符串中"i="是普通字符,他将照原样输出;"%d"与"%c"是格式控制符;"\n"是转义字符,它的作用是换行。
Pascal语言 第3课 带格式的输出语句及输入语句
3.read语句与 语句与readln语句的区别: 语句的区别: 语句与 语句的区别 (1)Read语句在同一输入行中读数据,不换行。 语句在同一输入行中读数据 语句在同一输入行中读数据,不换行。 如果输入数据行如下: 例4: Read(a,b); 如果输入数据行如下: : □ □ □ □ □ □ Read(c,d); 1□2□3□4□5□6□←┘ Read(e); 的值分别为1,2,3,4,5 则a,b,c,d,e的值分别为 的值分别为 Readln语句一个输入行中的剩余数据舍掉,最后必 语句一个输入行中的剩余数据舍掉 语句一个输入行中的剩余数据舍掉, 须读到一个←┘ 一个输入行数据不够, ←┘; 须读到一个←┘;一个输入行数据不够,Readln语 语 可在多个输入行中读数据。 句可在多个输入行中读数据。 例5:例3中语句改为 解:(1)10□20←┘ (2)10←┘ : 中语句改为 ←┘ □ ←┘ readln(a,b); 20←┘ ←┘ 30←┘ ←┘ readln(c); 30←┘ ←┘ 的值为10,20,30 则a,b,c的值为 的值为 可能输入格式。 可能输入格式。 一定要有参数; (2)read 一定要有参数; readln可以不带参数 用于暂停程序运行 等待输入回车。 可以不带参数,用于暂停程序运行 等待输入回车。 可以不带参数 用于暂停程序运行,等待输入回车
□1.2345678000E+0003 □□1234.56780 1234.56780 1234.568 □□1234.56780 1234.568
# □□□□# □□□□# abcdefg□□□abcdefg abcdefg □□□abcdefg TRUE □TRUE TRUE
指定双场宽 ⑵指定双场宽 用于:输出实数时,不用科学计数法,用小数形 用于:输出实数时 不用科学计数法, 实数 式输出。 式输出。 格式: 实型表达式:m:n) 格式:write(实型表达式 实型表达式 其中: 用以指定整个数据所占的宽度 宽度; 其中: m 用以指定整个数据所占的宽度; n指定输出实数的小数位数; 指定输出实数的小数位数 指定输出实数的小数位数; 如:write(sqrt(75):9:4); 输出: □□□8.6602 输出 □□□
1.2.1 输入语句、输出语句和赋值语句
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句考点学习目标核心素养输入语句、输出语句和赋值语句掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化数学抽象、逻辑推理、直观想象问题导学(1)输入语句的格式是怎样的?其功能是什么?(2)输出语句的格式是怎样的?其功能是什么?(3)赋值语句的格式及功能各是什么?(4)三种语句:输入语句、输出语句、赋值语句与框图有什么对应关系?1.输入语句(1)格式:INPUT“提示内容”;变量.(2)功能:输入提示内容要求的相应信息或值.■名师点拨输入语句要求(1)输入语句要求输入的值是具体的常量.(2)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开.(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT “a,b,c =”;a,b,c.2.输出语句(1)格式:PRINT“提示内容”;表达式.(2)功能:①输出常量、变量的值和系统信息;②进行数值计算并输出结果.■名师点拨输出语句要求(1)表达式是指算法和程序要求输出的信息.(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.形式如:PRINT “a,b,c=”;a,b,c.3.赋值语句(1)格式:变量=表达式.(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)“i+1=i”是正确的赋值语句.()(2)INPUT语句每次只能输入一个变量的值.()(3)PRINT语句有计算功能.()(4)PRINT语句每次可以输出多个表达式,不同表达式之间用“;”隔开.()答案:(1)×(2)×(3)√(4)×下列关于赋值语句的说法错误的是()A.赋值语句先计算出赋值号右边的表达式的值B.赋值语句是把左边变量的值赋给赋值号右边的表达式C.赋值语句是把右边表达式的值赋给赋值号左边的变量D.赋值语句中的“=”和数学中的“=”不一样解析:选B.赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.判断下列输出语句,不正确的序号为________.①输出语句:PRINT“A=”;A②输出语句:PRINT20,3*2③输出语句:“你的姓名”XM解析:①正确,是输出语句的一般格式;②正确,PRINT语句可以输出常量、表达式的值;③不正确,提示内容和表达式之间应该用“;”隔开,且缺少“PRINT”.答案:③下面一段程序执行后的结果是________.A=2A=A*2A=A+6PRINT AEND解析:先把2赋给A,然后把A*2=4赋给A,即A的值为4,再把4+6=10赋给A,所以输出的结果为10.答案:10三种语句的格式与功能下列语句中正确的有________(填序号).①输入语句INPUT a,b,c.②输入语句INPUT x=3.③输出语句PRINT A=4.④输出语句PRINT30,4*3.⑤赋值语句x=x/2.⑥赋值语句2=a.【解析】①正确;②不正确,INPUT语句中只能是变量;③不正确,PRINT语句中只能输出变量或表达式,不能赋值;④正确;⑤正确;⑥不正确,不能给常量赋值.【答案】①④⑤各种语句必须按其格式编写,并充分注意各自的注意事项,否则,所编写的语句是错误的,计算机将无法执行.下面的程序输出的结果是()a=2b=5c=a+ba=c+4PRINT a,bENDA.2,5 B.4,5C.11,5 D.7,5解析:选C.第三句给c赋值后c=7,第四句给a赋值后a=11,故最后输出11,5.利用三种语句编写程序已知A(x1,y1),B(x2,y2)是平面上两点,设计一个程序输出线段AB的中点M的横、纵坐标.【解】程序如下:INPUT x1,y1,x2,y2x=(x1+x2)/2y=(y1+y2)/2PRINT“点M的横坐标为”;xPRINT“点M的纵坐标为”;yEND(1)编写程序的关键在于弄清问题的算法,特别是算法的结构,然后确定采用哪一种算法语句,分清算法的步骤,写出程序.(2)输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,编写程序时“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,“PRINT语句”是输出框中的信息.(3)编写程序的步骤:①首先根据问题要求构思算法分析.②然后把算法分析转化为程序框图,即画出程序框图.③再把程序框图转化为程序.编写程序,计算甲、乙、丙三人的平均年龄.解:算法步骤如下:第一步:输入甲、乙、丙三人的年龄a ,b ,c . 第二步:计算y =a +b +c3.第三步:输出y . 程序如下所示: INPUT “jia =”;a INPUT “yi =”;b INPUT “bing =”;cPRINT “The average =”;(a +b +c)/3 END算法语句与程序框图的转换如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT “x ,y =”;x ,y x =x/3 y =2*y ∧2 PRINT x ,y x =2*x -y y =y -1 PRINT x ,y END【解】 程序框图如图.算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.1.如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT“x,y=”;x,yPRINT“x=”;x∧2-x/2+yPRINT“y=”;3*y+2*xx=x*2+1y=y∧3+SQR(x)PRINT xPRINT yEND解:程序框图如图.2.根据如图所示的程序框图,写出相应的算法语句.解:算法语句如下:INPUT“a=”;aINPUT“h=”;hS=SQR(3)*a∧2/4V=S*hC=3*aT=C*hP=T+2*SPRINT VPRINT PEND1.下列关于输入语句的说法不正确的是()A.格式是INPUT“提示内容”;变量B.提示内容一般是提示用户输入什么样的信息C.输入语句可以给多个变量赋值D.格式是INPUT提示内容;变量解析:选D.显然A正确,D不正确.对于B、C两项,都是理解输入语句时需要注意的,“提示内容”可以是中文也可以是英文;输入语句可以给多个变量赋值.2.下列程序执行后输出的结果为3,则输入的x值为()INPUT“x=”;xy=x*x+2*xPRINT yENDA.1 B.-3C.-1 D.1或-3解析:选D.由题意得,x2+2x=3,解方程得x=1或x=-3.3.阅读下列两个程序,回答问题.①x=3y=4x=yPRINT x,yEND②x=3y=4y=xPRINT x,yEND(1)上述两个程序的运行结果是①________;②______________________________.(2)上述两个程序中的第三行有什么区别:________.解析:(1)①中运行x=3,y=4,x=4,故运行结果是4,4;同理,②中的运行结果是3,3;(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.答案:(1)①4,4②3,3(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3[A基础达标]1.下列所给的式子,前一个是算术式子,后一个是BASIC语言中的对应式子,正确的有()①e5:e∧5;②334:3∧3/4;③2-[5-(7+9)]:2-(5-(7+9));④3:SQR(3);⑤|x-3|:ABS(x-3).A.1个B.2个C.3个D.4个解析:选C.e在程序中不能识别,应为EXP(5),①错;当幂指数为分式等代数式时,应加括号,乘方优先于乘、除法,所以334应为3∧(3/4),②错;在BASIC语言中所有的括号不分大括号、中括号,一律用小括号,③正确;程序中注意换为相应的函数,故④⑤正确.2.(2020·北京市人大附中月考)若将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()解析:选C.利用程序语句变换两个数的算法为c=b,b=a,a=c或c=a,a=b,b=c,结合所给的选项,只有C选项符合题意.故选C.3.(2020·河北省武邑中学月考)计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bPRINT aA.4B.1C.2D.3解析:选A.把1赋给变量a,把3赋给变量b,把1+3的值赋给变量a最后输出a,此时a=4.故选A.4.给出下面一个程序:A=5B=8X=AA=BB=X+APRINT A,BEND此程序运行的结果是()A.5,8 B.8,5 C.8,13 D.5,13解析:选C.此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.5.运行下面的程序,输出的结果A是__________.解析:该程序输出的结果为A=1×2×3×4×5=120.答案:1206.运行下面的程序,输出的结果是________.x=6y=3x=x/3y=4*x+1PRINT x+yEND解析:该程序的运行过程是x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11.所以输出11.答案:117.读如下两个程序,完成下列题目.程序①:x=1x=x*2x=x*3PRINT xEND程序②:INPUT xy=x*x+6PRINT yEND(1)程序①的运行结果为________.(2)若程序①,②运行结果相同,则程序②输入的x的值为________.解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序①中x的值最后为6.要使程序②中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.答案:(1)6(2)08.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.解:程序如下:INPUT“a,b=”;a,bPRINT“a b=”;a∧bPRINT“b a=”;b∧aEND9(元),从总工资中扣除10%作公积金,剩余的为应发工资,试编写程序表示输入劳动时间和每小时工资,输出应发工资.解:算法如下:第一步,输入每月劳动时间t和每小时工资a.第二步,求每月总工资y=a×t.第三步,求应发工资z=0.9×y.第四步,输出应发工资z.程序框图如图所示.程序如下:INPUT t,ay=a*tz=0.9*yPRINT zEND[B能力提升]10.给出下列程序:A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.x除以整数y的余数)为()11.执行下列算法语句后的结果(x MOD y表示整数A.A=80,B=1,C=401 B.A=80,B=3,C=403C.A=80,B=3.2,C=403.2 D.A=80,B=3.2,C=404解析:选A.第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,即B =1,第四句C =80×5+1=401,故选A.12.给出如图所示的程序框图,写出相应的程序.解:程序如下: INPUT “x ,y =”;x ,yx =x/2y =3*yPRINT x ,yx =x -yy =y -1PRINT x ,y END13.(选做题)围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)解:由题意知,正方形的边长为L 4,面积S 1=L 216;圆的半径为r =L 2π,面积S 2=π⎝ ⎛⎭⎪⎫L 2π2=L 24π. 因此程序如下:INPUT “L =”;LS1=(L*L)/16S2=(L*L)/(4*3.14)PRINT S1PRINT S2END程序框图如图.。
输入语句、输出语句和赋值语句 (32)
第1课时输入语句、输出语句和赋值语句[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P21~P24,回答下列问题.(1)阅读教材P22例1的程序,输入语句的一般格式是什么?提示:输入语句的一般格式为:INPUT“提示内容”;变量(2)阅读教材P22例1的程序,输出语句的一般格式是什么?提示:输出语句的一般格式为:PRINT“提示内容”;表达式(3)阅读教材P22例1的程序,赋值语句的一般格式是什么?提示:赋值语句的一般格式为:变量=表达式2.归纳总结,核心必记(1)输入语句①格式:INPUT“提示内容”;变量.②功能:实现算法的输入信息功能.(2)输出语句①格式:PRINT“提示内容”;表达式.②功能:实现算法的输出结果功能.(3)赋值语句①格式:变量=表达式.②功能:将表达式所代表的值赋给变量.[问题思考]输入语句和赋值语句都可以给变量赋值,二者有何区别?提示:当变量需要的数据较少或给变量赋予算式时,用赋值语句较好;而当变量需要输入多组数据且要求程序重复使用时,使用输入语句较好,这样即使初始数据改变,也不必改变程序部分.[课前反思]通过以上预习,必须掌握的几个知识点:(1)输入语句的格式和功能:;(2)输出语句的格式和功能:;(3)赋值语句的格式和功能:.观察如图所示的内容:INPUT“提示内容”⇔输入语句PRINT“提示内容”⇔输出语句[思考1]怎样认识输入语句?名师指津:(1)INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.(2)“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c.“提示内容”及后面的“;”可省略,直接输入,如:INPUT a,b,c.[思考2]对输入语句有什么要求?名师指津:(1)输入语句要求输入的值是具体的常量.(2)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开.(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT__“a=,b=,c=”;a,b,c.[思考3]怎样认识输出语句?名师指津:(1)PRINT语句又称“打印语句”,将结果在屏幕上显示出来,是任何程序中必有的语句.(2)“提示内容”提示用户输出的是什么样的信息.如:PRINT“该生的总分=”;S.(3)具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT 5PRINT APRINT“I am a student!”[思考4]对输出语句有什么要求?名师指津:(1)表达式是指算法和程序要求输出的信息.(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.形式如:PRINT__“a,b,c”;a,b,c.讲一讲1.(1)下列给出的输入、输出语句中正确的有()①输入语句INPUT a;b;c②输入语句INPUT x=3③输出语句PRINT A=4④输出语句PRINT20,3*2A.①②B.②③C.③④D.④(2)当x的值为5时,“PRINT “x=”;x”在屏幕上的输出结果为()A.5=5 B.5 C.5=x D.x=5[尝试解答](1)①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT 语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.(2)PRINT语句可将用双引号引起来的字符串显示在屏幕上,从而应输出x=5.★答案★:(1)D(2)D设计输入语句与输出语句要明确的三个问题(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.(2)计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.(3)输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.练一练1.写出下列程序运行的结果.若输入2,1,则输出的结果为________.解析:若输入2,1,即a=2,b=1.∴22+11=4+1=5.输出的结果为a2+1b=5.★答案★:a2+1b=5观察如图所示的内容:变量=表达式⇔赋值语句[思考1]赋值语句中的“=”与“等号”意思一样吗?提示:不一样.[思考2]对赋值语句有什么要求?名师指津:(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.如:A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C =X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.(4)一个赋值语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.如:A=B=10是不正确的,但可以写成:A=10,B=A;赋值后,A的值是10,B的值也是10.(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B;执行后A的值为8.讲一讲2.(1)运行如图所示的程序,输出的结果是________.a=1b=2a=a+bPRINT aEND(2)阅读下列两个程序,回答问题:①x=3y=4x =y②x=3y=4y=x上述两个程序最后输出的x和y值分别为________、________.[尝试解答](1)a=1,b=2,把1与2的和赋给a,即a=3,输出的结果为3.(2)程序①中的x=y是将y的值4赋给x,赋值后x的值变为4;程序②中y=x是将x 的值3赋给y,赋值后y的值为3.★答案★:(1)3(2)4, 43, 3赋值语句的几种常见形式(1)赋予变量常值,如a=1.(2)赋予变量其他变量或表达式的值,如b=a, b=2a+1.(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.练一练2.设A=10,B=20,则可以实现A、B的值互换的程序是()A.A=10B=20B=AA=BB.A=10B=20C=AB=CC.A=10B=20C=AA=BB=CD.A=10B=20C=AD=BB=CA=B解析:选C A中程序执行后A=B=10;B中程序执行后A=B=10;C中程序执行后A=20,B=10;D中程序执行后A=B=10.讲一讲3.根据如图所示的程序框图,写出相应的算法语句.[思路点拨]根据程序框图的意义及顺序结构的特点依次写出.[尝试解答]算法语句如下:编写程序的步骤(1)根据问题要求构思算法分析.(2)把算法分析转化为程序框图,即画出程序框图.(3)把程序框图转化为程序.要注意转化过程中基本结构与相应语句的对应.熟练后可直接写出程序.练一练3.将下列程序改为框图,并指明其作用.INPUT x1,x2y1=2^x1y2=2^x2k=(y1-y2)/(x1-x2)PRINT kEND解:程序框图如图:作用:求过指数函数y=2x的图象上两点A(x1,y1),B(x2,y2)直线的斜率k.—————————————[课堂归纳·感悟提升]———————————————1.本节课的重点是理解输入语句、输出语句和赋值语句的含义,会用这三种语句将顺序结构的程序框图转化为程序语句.难点是用三种语句将顺序结构的程序框图转化为程序语句.2.本节课要掌握以下几类问题:(1)明确设计输入语句与输出语句的三个问题,见讲1.(2)掌握赋值语句的常见形式,见讲2.(3)掌握编写程序的步骤,见讲3.3.本节课的易错点有两个:(1)程序编写中符号不规范致误,如讲3;(2)易混淆算法步骤、程序框图和算法语句的关系,如讲3.课下能力提升(五)[学业水平达标练]题组1输入语句与输出语句1.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是()A.逗号B.分号C.空格D.引号解析:选A在算法语句中,若同时输入多个变量,变量之间用逗号隔开.2.当输入“3”后,输出的结果为()INPUT“请输入x=”;xy=xx=y+1x=x+1PRINT xENDA.5 B.4 C.3 D.解析:选A程序中只有两个变量x,y.当程序顺次执行时,先有y=3,再有x=4,x =5,故最后输出的x值为5.3.给出下列程序,输入x=2,y=3,则输出()INPUT x,yA=xx=yy=APRINT x,yENDA.2,3 B.2,2C.3,3 D.3,2解析:选D该程序的运行过程是:输入2,3,A=2,x=3,y=2, 输出3,2.题组2赋值语句及相关问题4.赋值语句N=N+1的意义是()A.N等于N+1B.N+1等于NC.将N的值赋给N+1D.将N的原值加1再赋给N,即N的值增加1解析:选D赋值语句N=N+1的意义是:将N的原值加1再赋给N,即N的值增加1.5.(2016·湖北十校联考)下列给变量赋值的语句正确的是()解析:选D A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B错,赋值语句左边是一个变量,而不是代数式;C错,因为赋值语句不能把一个值同时赋给两个变量;D项正确.6.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是()A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C=”;a,b,cC.INPUT a,b,c;“A,B,C”D.PRINT“A,B,C”;a,b,c解析:选B提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.7.下列程序执行后,变量a、b的值分别为()a=15b=20a=a+bb=a-ba=a-bPRINT a,bA.20,15 B.35,35C.5,5 D.-5,-5解析:选A根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.8.以下程序运行时输出的结果是________.解析:根据赋值语句,当A=3时,先把A*A=3×3=9的值赋给B,即B=9,再把2]★答案★:15,-6题组3程序框图与程序语言的相互转化9.2016年春节期间,某水果店的三种水果标价分别为香蕉:2元/千克,苹果:3元/千克,梨:2.5元/千克.请你设计一个程序,以方便店主的收款.解:程序如下:10.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.解:程序框图如图所示:[能力提升综合练]解析:选B赋值语句中的“=”与算术中的“=”是不一样的,式子两边也不能互换,从而只有②④正确,故选B.2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()A.a=bb=a B.c=bb=aa=cC.b=aa=b D.a=cc=bb=a解析:选B由赋值语句的意义知B正确.3.已知程序如图,若输入A的值为1,则程序执行后输出A的值为()INPUT“A=”;AA=A*2A=A*3A=A*4A=A*5PRINT AENDA.5 B.6 C.15 D.120解析:选D该程序输出的结果为A=1×2×3×4×5=120.4.给出下列程序:INPUT“实数:”;x1,y1,x2,y2a=x1-x2m=a^2b=y1-y2n=b^2s=m+nd=SQR(s)PRINT dEND此程序的功能为()A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:选B输入的四个实数可作为两个点的坐标.程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.5.读如下两个程序,完成下列题目.程序(1):x=1x=x*2x=x*3PRINT xEND程序(2):INPUT xy=x*x+6PRINT yEND(1)程序(1)的运行结果为________.(2)若程序(1),(2)运行结果相同,则程序(2)输入的x的值为________.解析:(1)赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.(2)要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.★答案★:(1)6(2)06.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.INPUT“x1=”;1.1INPUT“x2=”;①S=②PRINT SEND解析:由于程序的功能是求所输入的两个正数的平方和,所以S=x21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,所以x2=1.5.★答案★:1.5x1^2+x2^27.已知函数f(x)=x 2-1,g(x)=3 x+5.用算法语句表示求f [g (2)]+g [f (3)]的值的算法.解:程序如下:8.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1 500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.解:算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A=4M-N2.第四步,兔的数量为B=M-A.第五步,输出A,B,得出结果.程序如下:程序框图如图所示:。
七年级数学输入和输出语句 ppt必修三B
2、编制一程序,输入一圆的半径,便能输 出该圆的周长和面积。
程序:INP=pi﹡r^2
PRINT “C=” ;C PRINT “S=”;S END
思考,并完成下表:
语句 一般格式 主要功能 说明
输入语句
INPUT “提示内容”;变量
(1)提示内容和它后面 的“;”可以省略 可对程序中 (2)一个语句可以给多个变 的变量赋值 量赋值,中间用“,”分隔 (3)无计算功能
(2)用一个PRINT语句可以打印出若干个变量的值。 如: A=1 B=2 C=3 PRINT A,B,C 思考:若把前三步去掉,则运行后显示的结果是什么呢?
(3)用PRINT语句可以输出表达式的值。 如: PRINT 3+5/2 说明:PRINT语句具有计算和输出的双重功能,遇到 表达式时,它先计算,后输出。 想一想:①用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5﹡6,8/2
(3)有计算功能
的值,计算
课时小结:
1、本节介绍了输入语句和输出语句 的结构特点及联系。掌握并应用输入 语句,输出语句编写一些简单的程序 解决数学问题。 2、编程步骤:先写算法,再编程。
课后作业:
P15 第1、2题
(2)输出语句: 一般格式是: PRINT“提示内容”;表达 PRINT “sum=”;a+b+c 式 问题2:输出语句与输入语句有那些相同和不同之处? 输出语句的用途: ①输出常量,变量的值和系统信息。 ②输出数值计算的结果。 说明: (1)如果某一个变量已经被赋值,则可以用PRINT 语句打印出来该变量的值。 如: X=3 PRINT X
(1)表达式可以是变量, 计算公式,或系统信息 可输出表达式 (2)一个语句可以输入多 输出语句 PRINT “提示内容”;表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
带格式的输出语句及输入语句
一、输入语句(读语句)
在程序中可以用赋值语句给变量获得一个确定的值,但是变量的值经常变化,尤其初始化时,则必须使用输入语句──读语句,将更为方便。
读语句是在程序运行时由用户给变量提供数据的一种很灵活的输入动作,它有两种格式:
1.读语句的一般格式:
read(<变量名表>);
readln[(<变量名表>)];
其中变量名表是用逗号隔开的若干个变量名组成的。
功能:从标准输入(即INPUT,一般对应着键盘)中读入数据,并依次赋给相应的变量。
说明:
①read和readln是标准过程名,它们是标准标识符。
②执行到read或readln语句时,系统处于等待状态,等待用户从键盘上输入数据,系统根据变量的数据类型的语法要求判断输入的字符是否合法。
如执行read(a)语句,a是整型变量,则输入的字符为数字字符时是合法的,合法的情况下将输入的整数赋给变量a。
③在输入数值型(整型或实型)数据时,数据间要用空格或回车分隔开各个数据,一定要输入足够个数的数据,否则仍要继续等待输入,但最后一定要有回车,表示该输入行结束,直到数据足够,读语句执行结束,程序继续运行。
例3.
设a、b、c为整型变量,需将它们的值分别赋以10,20,30,写出对应下列语句的所有可能输入格式。
Read(a,b,c);
解
根据③,即可列出所有可能输入格式
(a)10□20□30←┘
(b)10□20←┘
30←┘
(c)10←┘
20□30←┘
(d)10←┘
20←┘
30←┘
其中"←┘"表示回车键。
④read语句与readln语句的第一个区别是:
read语句是一个接一个地读数据,在执行完本Read语句(读完本语句中变量所需的数据)后,下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。
如:
Read(a,b);
Read(c,d);
Read(e);
如果输入数据行如下:
1□2□3□4□5□6□←┘
则a,b,c,d,e的值分别为1,2,3,4,5,如果后面无读语句则数据6是多余的,这是允许的。
Readln则不同,在读完本Readln语句中变量所需的数据后,该数据行中剩余的数据多余无用,或者说,在读完本Readln语句中变量所需数据后,一定要读到一个回车,否则多余的数据无用。
例4
设要达到例1同样的目的,但语句改为:
readln(a,b);readln(c)
则例3中的4种输入格式只有(b)(d)是有效的.
⑤readln语句与read语句的第二个区别是:read后一定要有参数表,而readln 可以不带参数表,即可以没有任何输入项,只是等待读入一个换行符(回车)。
经常用于暂停程序的运行,直到输入一个回车。
例5
设有下列语句:
read(a,b,c);
readln(d,e);
readln;
readln(f,g);
其中,所有变量均为整型。
再设输入的数据如下:
1□2←┘
3□4□5□6□7□8←┘
9□10←┘
11←┘
12□13←┘
列表给出每个变量的值.
分析:
可以假想有一"数据位置指针",每读一个数据后,指针后移到该数据之后,每执行一个readln语句后,指针移到下一个数据行的开头。
各变量的值如下表所示。
━━━━━━━━━━━━━━━━━━━━━━━━━━
变量名a b c d e f g
──────────────────────────
值123451112
──────────────────────────
⑥为了避免可能出现的错误,建议在程序中按下列原则使用读语句:
(A)如果没有特殊需要,在一个程序中尽量避免混合使用read语句和readln语
句;
(B)尽量用readln语句来输入数据,一个数据行对应一个readln语句;
(C)由于执行read或readln语句时,系统不会提供任何提示信息,因此,编程时
最好在输入语句之前加以适当提示,例如:
write('Input a,b,c:');
readln(a,b,c);
在执行时,屏幕上显示:
Input a,b,c:_
其中,"_"为光标。
执行readln语句后,系统处于待待输入状态,只有输入了所需数据后才继续往下执行。
在读入字符型数据时要注意:
(A)字符之间不应打入空格。
例如ch1、ch2、ch3是字符型数据,输入abc ←┘结果ch1=’a’,ch2=’b’,ch3=’c’
(B)字符串数据必须一个数据回车后再输第二个数据,以此类推。
二、写语句的输出格式
在pascal语言中输出数据时是可以按照一定格式的,对整数隐含的输出形式为按十进制数形式。
对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。
⒈隐含的输出格式
pascal语言为整型量、实型量、布尔型量和字符串(用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列),一个数据所占的宽度称为"场宽"或"字段宽"。
系统给出的隐含场宽称为标准场宽。
每一种pascal版
本给定的标准场宽不尽相同。
下表给出标准场宽。
integer12实际长度
real17
布尔型4或5
字符串串长
如:
writeln(sqrt(75));
则输出□8.6602540379E+00。
而writeln(sqrt(81));
则输出□9.0000000000E+00。
有时,在程序中往往根据实际情况,需要自己定义场宽。
⒉指定场宽
在写语句中输出项含有格式符号时,就是为了指定场宽。
⑴指定单场宽.
格式:write(表达式:N)或writeln(表达式:N),其中N为自然数,指定单场宽后,所有数据不再按标准场宽输出,而按指定场宽输出。
若数据实际长度小于指定场宽时,则一律"向右靠齐,左留空格"。
如write(1234:8);write('abcdef':12)
输出结果:
□□□□1234□□□□□□abcdef
对于标准实型数据指定单场宽时,如果场宽大于标准场宽时,右靠齐按标准场宽格式输出17位,左留空格。
若场宽小于标准场宽时,以原样输出。
⑵指定双场宽
如果输出项是实数时,如果希望输出的实数不用科学记数法输出,而用小数形式输出,可以用指定双场宽方法输出。
双场宽输出格式为:write(实型表达式:m:n),其中m和n都是自然数,m 用以指定整个数据所占的宽度,n指定输出实数的小数位数。
如:write(sqrt(75):9:4);
输出:□□□8.6602
如果双场宽不能满足输出数据的最低要求,系统自动突破指定的场宽限制,按实际长度输出。
如:write(sqrt(75):5:4);要使小数点后有4位数字,而总场宽为5是不可能的(因为还有一个小数点,小数点前面还有一个数字)。
它最低限度要有6列,即输出为: 8.6602
例1
写出下列程序在turbo pascal下的输出结果.
program ex;
const s='abcdefg';
var
i:integer;
r:real;
c:char;b:boolean;
begin
i:=1234;r:=1234.5678;
c:='#';b:=true;
writeln(i,i:6,i:3);
writeln(r,r:12:5,r:8:5);
writeln(c,c:5);
writeln(s,s:10,s:5);
writeln(b,b:5,b:3);
end.
运行结果如下:
1234□□12341234
□1.2345678000E+03□□1234.567801234.56780
#□□□□#
abcdefg□□□abcdefgabcdefg
TRUE□TRUETRUE。