元小白(猿小白)进阶日记:(感想+前期易错点)

呜呜呜~终于就要更新到学到的地方了,下一篇数组更完就跟上步伐了,心好累。
虽然目前还是个渣渣,还在学习入门基础,不过话说,昨晚帮同学找错,简直把我差点气的吐血身亡,,很惨,,就是下面这个。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int IsPrime(int num)
{
	int i = 0;
	for (i = 2; i <=sqrt((double)num); i++)
	{
		if (num%i == 0);
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
	int i = 0;
	for (i = 100; i <= 200; i++)
	{
		if (IsPrime(i)== 1)
		{
			printf("%d is Prime\n", i);
		}
	}
	system("pause");
	return 0;
}

emmmmm出现的问题就是,,,死活不输出,,,我是左看右看上看下看,都看出花来了,就是看不出哪里有逻辑问题,或许我应该跟程序再培养培养感情吧!!!哈哈哈!!!推出来是不能返回1,可是,逻辑没问题,语句也没有问题啊,,然后就觉得,,哈哈哈,我遇到了个大挑战,兴冲冲的,然后开始调试,,,,,就发现,就是不能返回1,不管怎么样都是返回0,,然后的然后,,,嗯嗯,,竟然是if()后面带了‘;’,,,感觉要炸了,,这个错,,,emmmmm,,,有些气人,,本以为能找出一些什么不得了的东西呢,,,,

以下总结以下新手易错点吧!!!!
一、{ …}大括号没有成对出现(这个错嘛,,,看似不会犯,但刚动手操作最容易疏忽了)

1、int  main
{....
}
2、for()   if()   while()   
    {...
    }

虽然在满足条件后执行一条语句时可以不要{....},不过建议养成一个好习惯,随时带上
3、do()
{....
}while;

二、for() if() while() do() 后加‘;’
切记,千万不要加5555~太难过了,如果满足条件不执行语句的话,也要写一条空语句出来,千万不要图省事,,,要养成好习惯,而且这样写还不会报错,,真的是jskr
三、定义函数时要加上数据类型,调用函数时不要加上数据类型,刚开始容易疏忽这个问题
四、。。。。。一时想不到太多的了,再想到的话再来补吧!!!!!

猜你喜欢

转载自blog.csdn.net/weixin_44748803/article/details/89044598