第十八周项目实践3.1(1)编程处理c代码
2016-12-29 19:25
155 查看
/****************************************************** Copyright (c) 2016,烟台大学计算机学院 All rights reserved. 作者:张明明 完成日期:2016年12月31日 版本号:v1.0 功能描述:读入一个C程序,判断其中是否只有一个main()函数, 输出“暂时没有发现问题”,或者“没有main()函数”,或者“不能定 义多个main()函数”; 输入参数:*fp-读入c程序 返回参数:无 其他说明:无 *******************************************************/ #include <stdio.h> #include <stdlib.h> void judge(char* file); int main() { char file[1000]; int i; FILE* fp; fp=fopen("m.c","r"); if(fp==NULL) printf("不能打开文件\n"); else { printf("打开文件成功\n"); for(i=0; fscanf(fp,"%c",&file[i])!=EOF; i++); judge(file); } fclose(fp); return 0; } void judge(char* file) { int i=0,num=0; while(file[i]!='\0') { if(file[i]=='m') if(file[i+1]=='a') if(file[i+2]=='i') if(file[i+3]=='n') if(file[i+4]=='(') if(file[i+5]==')') num++; i++; } if(num==0) printf("没有main函数"); else if(num==1) printf("暂时没有发现问题"); else printf("不能定义多个main函数"); return 0; }
备注:m.c文件为代码中main函数
相关文章推荐
- 第十八周项目实践3.1(4)编程处理c代码
- 第十八周项目实践3.1(2)编程处理c代码
- 第十八周项目实践3.1(3)编程处理c代码
- 主要通过你的行为看你的编程能力,除了让你做算法题外,更重要的是你实际写过的代码和项目,效率如何?有没有考虑过异常处理?实际的访问性能如何?有没有开过自己的 github 项目,或者是给知名项目贡献过源
- 第16周项目5-编程处理C++代码(输入m、n两个数字,从第m行起的n行代码将作为注释使用)
- 第16周项目5-编程处理C++代码(花括号单独占一行且加上行号)
- 第28-31章项目5-编程处理c++源代码(二、检查代码)
- 第16周项目5-编程处理C++代码(判断主函数个数)
- 微型项目实践(6):Business层代码分析——实体类的生成策略
- 微型项目实践(3):实体代码的生成
- Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
- Android项目代码之中字体的处理Typeface
- Linux编程实践——代码实现ac命令
- 编程实践笔记{Java 线程 并发处理 Webservice}
- 基于visual c++之windows核心编程代码分析(36)实践SYN安全隐患监测
- 编程实践笔记{Java 线程 并发处理 Webservice}
- 我理解的windows异常处理 - VC++ - 中国代码网 -中国第一编程技术与源码下载站
- 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
- 微型项目实践(3):实体代码的生成
- 微型项目实践(2):用测试驱动代码生成