第十一周

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;

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 9,228评论 0 11
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,705评论 0 17
  • 这周我学习到了数组的使用。 下面是我的一个实践例子(杭电2008题): 在这道题里,数组的问题不大,主要还是输出的...
    朦朦咚咚阅读 1,118评论 0 0
  • 易效能20期PPT营销力@广州班 第十一次班会 ⏰【班会时间】 4月22日(周日)06:30-07:30 ...
    BellaLin_3a90阅读 5,944评论 0 2
  • 上个周末一个人在家,打开塑料袋里的熟花生,剥着吃了几个,越吃越觉得香。花生是母亲从吉安老家带来的,放在饭桌上...
    水稻人生阅读 2,144评论 5 0