课程设计.判断是否只有一个main函数
2017-04-11 20:08
274 查看
问题及代码:
/*烟台大学计算机学院
作者:景怡乐
完成时间2017年4月11日
*/
#include <stdio.h>
#include <stdlib.h>
#define Max 1000 //所能读取到的最多字符数,可根据需要自己调整
void judge(char a[])//用于判断是否有main()函数
{
int i,j=0;
for(i=0;a[i]!='\0';i++)
{
if((a[i]=='m')&&(a[i+1]=='a')&&(a[i+2]=='i')&&(a[i+3]=='n')&&(a[i+4]=='(')&&(a[i+5]==')'))
j++;
}
if(j==0)
printf("没有main()函数");
if(j==1)
printf("暂时没有发现问题");
if(j>1)
printf("不能定义多个main()函数");
}
int main()
{
int i;
char a[Max];
FILE *fp;
if(fp=fopen("judge.txt","r")==NULL)
{
printf("error! cannot open file!\n");//文件打开失败..
exit (1);
}
for(i=0;fscanf(fp,"%c",&a[i])!=EOF;i++);
judge(a);//执行函数
fclose(fp);//关闭文件
return 0;
}
运行结果:
/*烟台大学计算机学院
作者:景怡乐
完成时间2017年4月11日
*/
#include <stdio.h>
#include <stdlib.h>
#define Max 1000 //所能读取到的最多字符数,可根据需要自己调整
void judge(char a[])//用于判断是否有main()函数
{
int i,j=0;
for(i=0;a[i]!='\0';i++)
{
if((a[i]=='m')&&(a[i+1]=='a')&&(a[i+2]=='i')&&(a[i+3]=='n')&&(a[i+4]=='(')&&(a[i+5]==')'))
j++;
}
if(j==0)
printf("没有main()函数");
if(j==1)
printf("暂时没有发现问题");
if(j>1)
printf("不能定义多个main()函数");
}
int main()
{
int i;
char a[Max];
FILE *fp;
if(fp=fopen("judge.txt","r")==NULL)
{
printf("error! cannot open file!\n");//文件打开失败..
exit (1);
}
for(i=0;fscanf(fp,"%c",&a[i])!=EOF;i++);
judge(a);//执行函数
fclose(fp);//关闭文件
return 0;
}
运行结果:
相关文章推荐
- 面试题精选(76):给定BST先序遍历序列,不构造BST的情况下判断BST是否每个node都只有一个child
- 设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 判断一个数的二进制形式是否只有一个1,是的话就输出
- 12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。 请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 对于一个m*n的整数矩阵,其中每一行和每一列的元素都按升序排列,设计一个高效的算法判断一个数值是否存在,并给出位置
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- 第六周任务四设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。
- 1.1 设计算法判断一个字符串中字符都是否唯一的。如果不能使用额外的数据结构呢?
- 数据结构课程设计(C语言)——判断两序列是否为同一二叉搜索树
- 实训JAVA语言设计——从键盘输入一个年份,判断是否是闰年
- 判断是否能进入重点大学:满足条件1、语数外全A,其他6门只有1个C,四个A。2、语数外有一个B两个A,其他6门6个A'
- 设单链表中存放n个字符,试设计一个算法,使用栈判断该字符串是否中心对称
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 已知一个矩阵 A(m*n) 的元素每行每列都按从小到大有序, 试设计一个算法判断任一给定值 k 是否在矩阵 A(m*n) 中
- 设计一个算法,判断一个二叉树是否为完全二叉树
- 设计一个算法,判断字符串S是否对称
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- P53.37(设计一个程序,从键盘输入一个正整数M,判断该正整数是否左右对称,若对称,则输出yes,否则输出no。)