第十一周

2024

c语言合法标识符

题目要求如下

图片发自App

看到这个题的时候,我感觉这道题挺简单。对于合法标识符,有三点:

1.必须为字母,数字和下划线(对这个问题可以把输入的元素转化为ascii码,再划定范围,超出范围则输出no)

2.首位不能是数字(这个方法同1点)

3.不能是关键字(这个才是这道题的难点,开始我以为是不能出现关键字,然后我输入多次失败之后,才知道我找错方向了,"不能是"是指main2也可以算合法)

对于第三点的解决方法,使用strstr函数,如对于判断是否为main函数,则用strstr(s,"main ");这样如果在出现main函数,而且后面为空格(即结束),则返回main 给s否则返回null给s,然后我们只需判断s是否为null,如果为null,则输出yes

这道题的思路想出来了,但是还没实现,之前在信息楼输入过好几次,没保存,所以暂时没有图片

然后下面是我这段时间学习的java知识(因为用c实在太吃亏了(#`-_ゝ-))

1.标识符

java的标识符与c的标识符有点差别,java的包括数字,字母,下划线和美元$的符号,且首字母要求不能是数字,且关键字不能当作标识符(这点与oj2024有关,但是2024并没有要求去掉关键字)

2.输出

但是这里Java与c的不同是,c在输出字符串的时候,直接输出不需要在变量前加任何东西,而java输出包含字符串和变量的时候,需要在变量前面加+如system.out,println("a="+a);

3.数据类型,再一次复习了数据类型,背熟了可表示的数据类型(之前学的时候认为这个不怎么重要,没有好好掌握,导致刚开始做题目时经常因为oj那边的检测机器输入的数字到达范围临界值,所以耽误了好久)

补充,java的小数默认是double类型,如果要定义float型,要在小数最后加上f。如float =1.1f;

这周总体来说比较划水,我会调节好时间再花多点精力在做题上的

你可能感兴趣的:(第十一周)