c语言中数字下标错误,C语言编程时常犯的18种错误

C语言最大的特点是:功能强大,使用灵活。C编译程序用于语法检查并不像其他高级语言那么严格,这给程序员留下了“灵活性”,但由于这种灵活性调试,带来了很多不便,特别是对初学C语言的人来说,往往有些甚至不知道哪里出错了。

123435646_1_20180130091812987

看着错误的程序,我不知道该怎么改变它。我通过C学习积累了C编程中的一些错误。这是我给你写的,仅供参考。

1。写标识符时,字母和字母之间的差异被忽略。

main() {   int a=5;   printf('%d',A); }

编译器认为a和a是两个不同的变量名,并显示错误消息。c认为大写字母和小写字母是两个不同的字符。习惯上,符号的常量名是大写的,变量名用小写表示,以增加可读性。

2。忽略变量的类型并执行非法操作。

代码如下:

main() {   float a,b;   printf('%d',a%b); }

%是剩余计算,得到a/b的全部余数。整数变量a和b可以执行剩余的计算,而实变量不允许“盈余”操作。

三.将字符常量与字符串常量混淆。

字符c;

这里我们混淆字符常量和字符串常量。字符常量是由一对单引号括起来的单个字符。字符串常量是由一对双引号括起来的字符序列。C规定字符串的结束符号是“”,它是由系统自动添加的,所以字符串“A”实际上包含两个字符:“A”和“”,而将它赋给一个字符变量是不可接受的。

4者之间的差异,忽略了“=”和“=”。

在许多高级语言中,“=”符号用作关系运算符“相等”。如果你能写一个基本程序

5,忘记添加分号。

分号是C语句中不可缺少的一部分,语句的结尾必须有分号。

代码如下:

{   z=x+y;   t=z/100;   printf('%f',t); }

对于复合语句,最后一条语句中的最后分号不能被忽略(这与PASCAL不同)。

6,添加分号。

代码如下:

{   z=x+y;   t=z/100;   printf('%f',t); };

复合语句括号不应该是分号,否则将是多余的。还如:

这是I加1,如果a除以3。但是,因为如果(一% = 3 = 0)是更多的分号后,if语句结束,程序将执行我的+ +语句,我会自动添加1,不管是否分为3或否。再次如下:

其目的是依次输入5个数字,然后在每次输入后输出每个数字。由于在()之后增加了一个分号,循环体变成一个空语句,只有一个数字可以输入和输出。

7。当输入变量时,忘记添加地址运算符“&”。

a,b;

8,输入数据的方式与需求不一致。

(1)scanf(“%d %d”,&,& B);

(2)scanf(“%d,%d”,&,& B);

9,输入字符的格式与要求不一致。

当字符输入“% C”格式时,“空格字符”和“转义字符”都作为有效字符输入。

字符“A”被发送到C1,字符“”被发送到C2,字符“B”被发送到C3,因为C只需要读取一个字符,而不需要使用空格作为字符之间的间隔。

10、输入数据的类型和格式说明符的输出不一致。

11。当输入数据时,确定精度。

break语句是在12.switch表略。

例如,根据测试成绩的等级,打印出百分比的百分比。

13。而和DO-WHILE之间的差异报告的细节被忽略。

(1)主要()

(2)

14。定义数组时使用错误变量。

int n;

15。定义数组时,定义的元素数被误认为可以生成的最大下标值。

17。在地址操作符不应添加的位置添加地址运算符。

18。同时定义了参数和函数中的局部变量。

Int max(x,y)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值