第十六周项目五 (mark)编程处理C 源代码
来源:互联网 发布:数据分析能力 编辑:程序博客网 时间:2024/05/16 15:28
在CodeBlocks等IDE中都提供了代码格式整理的功能。我们可以编写程序,处理的数据就是
用C 写的源代码文件。C 源文件是一种文本文件,可以通过程序进行操作。
(1)读入一个C 程序,判断其中是否只有一个main()函数,输出“暂时没有发现问题”,或
者“没有main()函数”,或者“不能定义多个main()函数”;
提示1:简单处理,可以只比较判断“main()”,考虑实际上的各种可能,main后面的括号中还有
其他多种写法。建议按最简单的情形处理。
提示2:建议设计一个函 ,将读到的代码与字符串“main()”进行比较。函数用于判断s1是否“包
含”在读入的一行s2中,调用时,形参s1处的实参用“main()”即可,这样写提升了“抽象”级
别,更容易实现,对应更高的代码质量。
(2)读入一个C 程序,使程序中的所有左花括号“{”和右花括号“}”都单独占一行,新程
序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。
(3)读入一个C 程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即
在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时
加上行号。
(4)(选做,木有参考解答)读入一个C 程序,整理其格式,使其按规范排版,包括:(1)
所有左花括号“{”和右花括号“}”都单独占一行;(2)每个语句单独占一行;(3)各行采用统
一的缩格排放(每遇一个“{”,其下一行的程序,在第一个有意义的符号前的空格数增加4,每遇
一个“}”,其下一行的程序,在第一个有意义的符号前的空格数减少4。
做完了?你怎么可以这么牛?你可以给CodeBlocks做“sourcecodeformatter”插件去了!什么?
微软的产品中有“集成开发环境(IDE)”的,我去不去应聘?嘿嘿,看看薪水再说。不是不可以
考虑。
个人心得:很有兴趣,有机会一定试试,mark!
- 第十六周项目五 (mark)编程处理C 源代码
- 第十六周项目五—编程处理C++源代码
- 第十六周 项目五:编程处理C++源代码(5.1:判断是否有main()函数)
- 第十六周 项目五:编程处理C++源代码(5.2:使花括号独占一行)
- 第十六周上机实践——项目6-处理C++源代码的程序
- 第十六周项目五-奇数因子
- 第十六周项目二学生成绩处理
- 第十六周项目--学生成绩处理
- 第十六周 项目2---学生成绩处理
- 第16周项目5(1)-编程处理C++源代码
- 第十六周—C语言 项目二(学生成绩处理)
- 第十六周项目一 c阅读程序
- 第十六周项目1- 用二进制文件处理学生成绩
- 第十六周阅读项目:异常处理和命名空间
- 第十六周项目 用二进制文件处理学生成绩
- 第十六周 项目2: 学生成绩处理(1)
- 第十六周实践项目2学生成绩处理(1)
- 第十六周项目—学生成绩处理1
- Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.xxxxx.MainActivity" on p
- Java I/O系统
- IOS设计模式第八篇之键值观察模式
- 文本模式下汉字不能显示问题
- C#:SQLite大量插入的效率问题
- 第十六周项目五 (mark)编程处理C 源代码
- 第十六周OJ项目A:逆序输出数组
- Android网络编程之Http通信(post,get)
- CSS3简明教程-1.3.CSS3能做些什么
- forfiles命令批量删除N天前文件
- Python 中DES解密,16进制转2进制
- adb不是内部或外部命令,也不是可运行的程序
- web service json 数组解析
- 第16周项目4-为动态数组扩容