第一次个人编程作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/SE/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283 |
这个作业的目标 | 制作一个简易的中文语言编译器 |
作业正文 | 如下 |
其他参考文献 | 无 |
github仓库地址: https://github.com/zxy2818/rjgc
| 记录 |
|-- |-- |
| 代码行数 | 158行 |
| 需求分析时间 | 半天 |
| 编码时间 | 两天 |
根据作业的要求,可以大概将代码分为四大部分:
1.主函数(输入、输出等) 2.汉字和数字之间的转换 3.加法运算 4.减法运算
一开始看到题目还是蒙圈的,因为之前也没有接触过这个东西,然后由于基础知识遗忘的也比较多,编码起来还
是有一定难度的,所以只能一边巩固基础知识,同时还得一边学习新的知识,就是边学习边做的一个过程,
但是因为自己掌握的知识还不足够,所以最终编写出来的代码还是具有较大的局限性,能够实现的需求不够充分。
知识点:
1、strcmp(字符串1,字符串2)--(C/C++函数,比较两个字符串 )
设这两个字符串为str1,str2,规则为:
若str1==str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。
2、表达式:scanf("%d%d",&a,&b)!=EOF;
规则为:
如果a和b都被成功读入,那么上面表达式的结果为2;
如果只有一个读入,那么上面表达式的结果为1;
如果a&&b都没有读入,那么上面表达式的结果为0(若a没有读入,则直接放弃b的读入);
如果遇到错误或者文件结尾,那么上面表达式的结果为EOF,对应的有符号数时-1;
输出EOF的条件:
scanf函数只有在第一个参数为NULL(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)
样例1输入输出截图:
样例2输入输出截图: