fortran编程错误? 255

PROGRAMweekday_weekendIMPLICITNONECHARACTER(len=11)::c_dayCHARACTER(len=11)::c_typeWR... PROGRAM weekday_weekend
IMPLICIT NONE
CHARACTER(len=11)::c_day
CHARACTER(len=11)::c_type
WRITE(*,*)'Enter the name of the day:'
READ(*,*)c_day
SELECT CASE(c_day)
CASE('Monday','Tuesday','Wednesday','Thursday','Friday')
c_type='Weekday'
CASE('Saturday','Sunday')
c_type='Weekend'
CASE DEFAULT
c_type='Invalid day'
END SELECT
WRITE(*,*)'Day Type=',c_type
END PROGRAM weekday_weekend

编译错误:
:\MSDEV\Projects\a\Text3.f90
C:\MSDEV\Projects\a\Text3.f90(4): error FOR2290: implicit type for LEN detected between LEN and -
C :\MSDEV\Projects\a\Text3.f90(16): warning FOR4265: symbol LEN referenced but not set
Error executing fl32.exe.
a.exe - 1 error(s), 1 warning(s)
错在哪?
展开
 我来答
紫薇参星
科技发烧友

2021-07-15 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3469万
展开全部

你的fortran程序有两处问题,

1len=11写成了len-11

2weekday写成了weekend

完整的程序如下(改动的地方见注释)

PROGRAM weekday_weekend

IMPLICIT NONE

CHARACTER(len=11)::c_day

CHARACTER(len=11)::c_type  !这里把(len-11)改成(len=11)

WRITE(*,*)'Enter the name of the day:'

READ(*,*)c_day

SELECT CASE(c_day)

CASE('Monday','Tuesday','Wednesday','Thursday','Friday')

c_type='Weekday' !这里把Weekend改成Weekday

CASE('Saturday','Sunday')

c_type='Weekend'

CASE DEFAULT

c_type='Invalid day'

END SELECT

WRITE(*,*)'Day Type=',c_type

END PROGRAM weekday_weekend

追问
改了没用
追答
我这里没错啊,我用的fortran95编译没问题,如果你把两个CHARACTER(len=11)改成CHARACTER(11),看看还有错吗?
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式