C语言日常学习中遇到的易错情况(2022.11.14)

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值