用Fortran编写一个计算器程序时,运行过程中按下回车键没有出现结果,只是换行了。
program ex0614
implicit none
real::a,b,ans
character::key='y'
do while(key=='y' .or. key=='Y')
read(,)a
read(,"(a1)")key
read(,)b
select case(key)
case('+')
ans=a+b
case('-')
ans=a-b
case('')
ans=ab
case('/')
ans=a/b
case default
write(,"('unknown operator',a1)")key
stop
end select
write(,"(f6.2,a1,f6.2,'=',f6.2)")a,key,b,ans
write(,)"是否继续计算"
read(,"(a1)")key
end do
stop
end
同一行读取,read(,) a, key,b
输入的时候,需要有空格分开: 100 - 50