1、输入数据时,规定精度

输入数据时不能规定精度。

2、switch语句中漏写break语句

由于漏写了break语句,case只起标识的作用,而不起判断的作用。当grade的值为A时,程序会从上到下执行完,五个printf都输出。

正确的写法应为:

3、忽视while和do-while语句区别

while语句

do-while语句

当输入的i值小于等于10时,两者输出结果无区别。当输入的i大于10时,while语句不执行循环体,do-while语句执行一次循环题。因为while语句先判断后执行,do-while语句先执行后判断。

4、忽略自增(自减)运算符的细节

【第一个区别】

i++ 返回原来的值,++i 返回加1后的值

输出结果: a=i+1  b=i。因为a=++i;是先把i加1再赋值给a,可以把此句分解为:i=i+1;a=i;;b=i++; 是先把i赋值给b再加1。

可分解为:b=i;i=i+1;

【第二个区别】

i++ 不能作为左值,而++i 可以

左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。

5、忽略sizeof()和strlen()的区别

6、定义数组时,将定义的“元素个数”误认为是可使用的最大下标

C语言中,定义时用a[5],表示a数组中有5个元素。其下标是从0开始的,数组中最后一个元素是a[4],不存在a[5]。

7、定义数组时误用变量

数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组大小作动态定义。

8、地址运算符&使用错误

C中,数组名代表地址

正确的应为:

9、同时定义了形参和函数中的局部变量

形参应在函数体外定义,而局部变量应在函数体内定义。

正确的应为:

—END—

Dotcpp题解接受大家发表各大OJ的题解
重点用户还会有礼品相送~
欢迎搜索c语言网:https://www.dotcpp.com/

编程范

教你最实用的编程方法

错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】相关推荐

  1. c语言Max错误,C语言编程常见错误.pdf

    C 语言常见错误 版权声明:以下内容来自互联网 C 语言的最大特点是:功能强.使 方便灵活.C 编译的程序对语法检查并不象其它高级语言那么严 格,这就给编程人员留下 "灵活的余地" ...

  2. vs 无法解析变量$_C语言新手常见错误(Vs使用,语法...),绝对直击痛点

    1, VS问题 1.1 运行之后,窗口看不到 解决方案:在main函数中,return 0:上面加上getchar()或者while(1); 1.2vs写代码,怎么没有行号,怎么设置呢? 解决方案:点 ...

  3. c语言编程过程中的常见错误,C语言编程常见错误与解决办法

    warning: excess elements in array initializer 警告:数组初始值设定项中有多余元素 (定义的数组长度比赋值的个数小) 数组定义出错 "confli ...

  4. c语言switch循环语序,C语言初学者常见错误统计.doc

    C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...

  5. c语言编译常见错误提示,c语言编译常见错误

    c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...

  6. c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配

    指针为C语言编程提供了强大的支持--如果你能正确而灵活地利用指针,你就可以直接切入问题的核心,或者将程序分割成一个个片断.一个很好地利用了指针的程序会非常高效.简洁和精致. 利用指针你可以将数据写入内 ...

  7. c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)

    <C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...

  8. 写c语言会出现哪些常见错误,C语言编写常见错误

    C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...

  9. c语言指针的错误使用,C语言指针常见错误用法

    C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...

最新文章

  1. 看图说OpenGL之三:是什么在改变物体的颜色
  2. 基于用户投票的排名算法Reddit
  3. RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比
  4. c语言程序设计字节,C语言程序设计-数据类型
  5. 无监督学习与监督学习的区别
  6. 算法中的Strassen矩阵乘法
  7. Redis集群之官方集群
  8. 渲染已保存的几何图形
  9. 自定义可扩展叠加头部的下拉控件
  10. HDU1757:A Simple Math Problem(矩阵快速幂)
  11. Centos安装maven
  12. 电脑本地进行演讲者模式预览快捷键
  13. 计算机音乐红色彼岸花,红色彼岸花 - 刘雨Key - 5SING中国原创音乐基地
  14. 计算机二级考试场次是随机的,计算机二级考试知多少
  15. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
  16. poj1144 - tarjan求割点
  17. 2022保研夏令营经验贴(中科大、华科、武大、国防科大、浙大软件、中科院)
  18. 玲听预告 | 蚂蚁金服布局区块链的底层心法是什么?
  19. 所见即所得的3D打印建模设计
  20. C、C++、C#、Java、php、python语言的内在特性及区别

热门文章

  1. Codeforces 722C. Destroying Array
  2. tornado 学习笔记17 HTTPServerRequest分析
  3. HTTP响应报文与工作原理详解
  4. TF-IDF理解及其Java实现
  5. 线程类C++多线程框架(一)--------- new一下就启动一个线程
  6. myeclipse 8.5最新注册码(过期时间到2016年)
  7. 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
  8. 使用javascript打开模态对话框
  9. boot nk.bin by CEPC
  10. 深入信号和槽(Signals and Slots in Depth)