1.分号的弄错
错误示范:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int line = 0;
while (line < 300);
{
printf("陈朋最帅:%d\n",line);
line++;
}
if (line = 300)
{
printf("成功\n");
}
return 0;
}
预期的结果:打出300行陈朋最帅(haixiu)之后打出成功
错误的结果:运行后没有任何结果
错误的原因:在while(line<300)后多打出了一个‘;’号,导致程序没有接下来运行下去;
正确的代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int line = 0;
while (line < 300)
{
printf("陈朋最帅:%d\n",line);
line++;
}
if (line = 300)
{
printf("成功\n");
}
return 0;
}
分号的运用可以参考C语言程序里何时用分号?_dicengxiaobai0801的博客-CSDN博客_c语言什么时候加分号
2.缺少大括号{}导致程序提前结束
错误的代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 1;
//像这样一个一个的存储,很麻烦,这时候就需要数组来帮忙;
//数组的作用是一组相同类型的元素的集合
//数组是用下标来反映的,
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//[]中打印的是这个数组中数的个数,然后用大括号把这几个数包含住,并且用“,”隔开。
char ch[5] = { 'a','b','c' };
int i = 0;
while (i < 10)
printf("%d\n", arr[i]);
i++;
//这个【】里是5,但是后面是三个字符,这叫做不完全初始化,剩下的默认为0!
return 0;
}
预期的结果:会打出1到10的数字
错误的结果:不断的打出1这个数字
错误的原因:没有添加{},导致while只匹配到一个printf这一个语句,而后面的i++语句没有匹配到
正确的代码:
int main()
{
int a = 1;
//像这样一个一个的存储,很麻烦,这时候就需要数组来帮忙;
//数组的作用是一组相同类型的元素的集合
//数组是用下标来反映的,
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//[]中打印的是这个数组中数的个数,然后用大括号把这几个数包含住,并且用“,”隔开。
char ch[5] = { 'a','b','c' };
int i = 0;
while (i < 10)
{
printf("%d\n", arr[i]);
i++;
}
//这个【】里是5,但是后面是三个字符,这叫做不完全初始化,剩下的默认为0!
return 0;
}