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

C 语言常见错误

版权声明:以下内容来自互联网

C 语言的最大特点是:功能强、使 方便灵活。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 可以进行求余运算,而实型变量则不允许进行 “求

余”运算。

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

c ar c;

c="a";

在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是

一对双引号括起来的字符序列。C 规定以 “\”作字符串结束标志,它是由系统自动加上的,所以字符

串“a”实际上包含两个字符: ‘a'和 ‘\',而把它赋给一个字符变量是不行的。

4.忽略了 “=”与 “= =” 的区别。

在许多高级语言中, “=”符号作为关系运算符 “等于”。如在BASIC 程序中

可以写

if (a=3) then …

但C 语言中, “=”是赋值运算符, “= =”是关系运算符。如:

if (a==3) a=b;

前者是进行比较,a 是否和3 相等,后者表示如果a 和3 相等,把b 值赋给a 。由于习惯问题,初学者

往往会犯这样的错误。

5.忘记加分号。

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

a= 1

b=2

编译时,编译程序在 “a= 1”后面没发现分号,就把下一行 “b=2”也作为上一行语句的一部分,这就会

出现语法错误。改错时,有时在被指出有错的一行中\未发现错误,就需要看一下上一行是否漏掉了分

号。

{ z=x+y;

t=z/ 100;

printf("%f",t);

}

对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL

不同的) 。

6.多加分号。

对于一个复合语句,如:

{ z=x+y;

t=z/ 100;

printf("%f",t);

};

复合语句的花括号后不应再加分号,否则将会画蛇添足。

又如:

if (a%3==0);

I++;

本是如果3 整除a ,则I 加1。但由于if (a%3==0)后多加了分号,则if 语句到此结束,程序将执行I++

语句,不论3 是否整除a,I 都将自动加1。

再如:

for (I=0;I<5;I++);

{scanf("%d",&x);

printf("%d",x);}

本意是先后输入5 个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空

语句,此时只能输入一个数并输出它。

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

int a,b;

scanf("%d%d",a,b);

这是不合法的。Scanf 函数的作 是:按照a 、b 在内存的地址将a 、b 的值存进去。 “&a”指a 在内存

中的地址。

8.输入数据的方式与要求不符。

① scanf("%d%d",&a,&b);

输入时,不能 逗号作两个数据间的分隔符,如下面输入不合法:

3,4

输入数据时,在两个数据之间以一个或多个空格间隔,也可 回车键,跳格键 tab 。

② scanf("%d,%d",&a,&b);

C 规定:如果在 “格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这

些字符相同的字符。下面输入是合法的:

3,4

此时不 逗号而 空格或其它字符是不对的。

3 4 3 :4

又如:

scanf("a=%d,b=%d",&a,&b);

输入应如以下形式:

a=3,b=4

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

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

scanf("%c%c%c",&c1,&c2,&c3);

如输入a b c

字符 “a”送给c1 ,字符 “ ”送给c2,字符 “b”送给c3 ,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法训练 连续正整数的和

问题描述78这个数可以表示为连续正整数的和&#xff0c;123&#xff0c;18192021&#xff0c;252627。输入描述输入一个正整数 n(<10000)输出描述输出 m 行(n有m种表示法)&#xff0c;每行是两个正整数a&#xff0c;b&#xff0c;表示a(a1)...bn。对于多种表示法&#xff0c…

android libev 编译,libev-4.20编译安装及简单使用

1.源码下载地址:链接&#xff1a;https://pan.baidu.com/s/1fxotILo3oTMC65z4qFAh9Q 密码&#xff1a;oc312.库的编译与安装解压文件&#xff0c;进入文件目录编译的时候需要首先切换为管理员(root)账户&#xff0c;然后执行以下命令&#xff1a;./configuremakemake install编…

android系统源码的环境下用make来编译,Android源码编译系统入门

做过 Android 平台开发的朋友对make&#xff0c;mm或make clean命令应该很熟悉&#xff0c;但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理&#xff1f;那么今天我就带着大家推开Android编译系统的大门&#xff0c;探索一下这片未知的恐怖之森(问啥要用恐怖…

bootsrap 外边距_Bootstrap CSS 概览

Bootstrap CSS 概览在这一章中&#xff0c;我们将讲解 Bootstrap 底层结构的关键部分&#xff0c;包括我们让 web 开发变得更好、更快、更强壮的最佳实践。HTML 5 文档类型(Doctype)Bootstrap 使用了一些 HTML5 元素和 CSS 属性。为了让这些正常工作&#xff0c;您需要使用 HTM…

jstl表达式替换某些字符

转自:http://www.yiibai.com/jsp/jstl_function_replace.html fn:replace() 函数替换一个字符串与另一个字符串的所有匹配。 语法 fn:replace () 函数语法如下&#xff1a; boolean replace(java.lang.String, java.lang.String, java.lang.String) 例子&#xff1a; 下面是一个…

android socket 闪退,android客户端闪退

老师&#xff0c;我把客户端的代码放在android程序里&#xff0c;给一个button监听事件&#xff0c;就是调用这个socket方法&#xff0c;但是一点button就闪退了&#xff0c;没连接上~protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState)…

(mac)阿里云ECS服务器配置过程

-----首先本人是半只脚入门的iOS开发者&#xff0c;弄这个只是单纯想多学点东西。 -----阿里云服务器的配置选择&#xff1a;既然是学习用的&#xff0c;最最基础的配置就行了。1M带宽&#xff0c;1核1G...这就不详述了。没啥可选的&#xff0c;&#xff08;其中有个创建实例&a…

android 换到iphone,从安卓换到苹果到底是什么感受?最后一个让我彻底放弃了iPhone!...

原标题&#xff1a;从安卓换到苹果到底是什么感受&#xff1f;最后一个让我彻底放弃了iPhone&#xff01;iPhone X是近几年来苹果最具创新力的iPhone&#xff0c;然而高昂的售价让很多消费者望而却步。随着今年苹果秋季新品发布会的临近&#xff0c;苹果即将发布价格更低廉&…

mac谷歌浏览器怎么登陆账户_mac怎么下chrome浏览器

mac怎么下chrome浏览器&#xff1f;首先打开Safari浏览器百度搜一下谷歌浏览器官网&#xff0c;进入官网页面下载或者也可以直接打开下面的网址进入官网https://www.google.cn/intl/zh-CN/chrome/点击网页上的”下载Chrome“弹出提示&#xff0c;选择”接受并安装“等待软件下载…

php 5.5 xhprof for windows

今天看到一个好的性能优软件xhprof&#xff08;有facebook开发的类库)在国内找了很多网站都没有找到相关php5.5的扩展&#xff0c;只好FQ还是外面的世界精彩一下就找到了link (http://windows.php.net/downloads/pecl/releases/xhprof/0.10.6/)如果不能FQ的小伙伴可以到我的百度…

鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验

原标题&#xff1a;一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验【手机中国新闻】9月10日下午&#xff0c;华为召开HDC2020大会&#xff0c;全新的HarmonyOS 2.0正式发布。新系统的分布式能力全面升级&#xff0c;同时还为开发者提供了完整分布式设备与应用开发生态&…

怎么卸载python 旧版本_Python 如何移除旧的版本特性,如何迎接新的特性?

2020 年 4 月 20 日&#xff0c;Python 2 的最后一个版本 2.7.18 发布了&#xff0c;这意味着 Python 2 是真正的 EOL(end of life)了&#xff0c;一个时代终于落幕了。Python 2.0 版本是在 2000 年发布的&#xff0c;至今正好到 20 周年(差半年)&#xff0c;一代版本竟然持续了…

如何在android模拟器中安装apk

1. 启动android模拟器 2. 将要安装的apk&#xff0c;拷贝在与adb.exe同文件夹中。我的路径&#xff1a;D:\android\android-sdk-windows\platform-tools 3. 在cmd中&#xff0c;进入上目录&#xff0c;输入adb install xxx.apk&#xff0c;最后可看见success 4. 回到android模拟…

android 本地图片分享,Android 把图片保存到本地相册

【实例简介】把图片保存到本地相册,实现本地相册资源同步化【实例截图】【核心代码】Scanner└── Scanner├── AndroidManifest.xml├── bin│ ├── AndroidManifest.xml│ ├── classes│ │ └── com│ │ └── housheng│ │ └── scanner│…

python工厂模式 取代__init___浅析Python 简单工厂模式和工厂方法模式的优缺点

前言在《设计模式》一书中工厂模式提到了&#xff1a;工厂方法模式(Factory Method)抽象工厂模式 (Abstract Factory)但是在实际过程中还有一种工厂模式经常被使用&#xff0c;那就是 简单工厂模式(SimpleFactory)。有一种常见的分类的方法&#xff1a;根据产品是由具体产品还是…

LaTeX 的对参考文献的处理

LaTeX 的对参考文献的处理实在是非常的方便&#xff0c;我用过几次&#xff0c;有些体会&#xff0c;写出来供大家 参考。当然&#xff0c;自己的功力还不够深&#xff0c;有些地方问题一解决就罢手了&#xff0c;没有细究。LaTeX 对参考文献的处理有这么一些优点&#xff1a;1…

android 拦截外拨电话,Android拦截外拨电话程序示例

拦截监听外拨的电话,并进行处理:向外拨打电话时系统会发出一个有序广播&#xff0c;虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打&#xff0c;但我们可以在广播传递给拔号广播接收者之前先得到该广播&#xff0c;然后清除传递给拔号广播接收者的电话号码&#…

linux下达梦数据库启动_linux上安装tomcat和达梦数据库

环境&#xff1a;系统&#xff1a;红帽linux企业版4(红旗LINUX也是一样&#xff0c;会更简单)jakarta-tomcat-5.0.28.tar.gz(二进制源码)jdk-1_5_0_15-linux-i586-rpm.bin(RPM包)达梦数据库目的&#xff1a;大部分政分机关&#xff0c;大型企事业单位都用LINUX作为服务器&#…

传感器系列之4.3流量传感器

4.3 流量数据采集实验 一、实验目的掌握水流量计的结构与工作原理掌握霍尔传感器的使用二、实验材料具有USB 串口通讯的PC 机1 台ADS1.2 集成开发软件1 套J-Link-ARM 仿真器及软件1 套NXP LPC2378 实验节点板1 个LCD 显示实验板1 个BMP085数字气压传感器模块1个三、实验原理流量…

鸿蒙日程管理若离,2020华为HDC日程确定,鸿蒙、HMS以及EMUI 11成最关注点

HDC&#xff1a;华为开发者大会&#xff0c;目前已经确定将在9月10日正式开幕。日前华为已经在其官网公布了HDC的日程&#xff0c;从现在的消息看华为开发者大会有三大点最受业内关注。鸿蒙操作系统鸿蒙操作系统应该是大家关注最大的话题&#xff0c;不过此前余承东已经正式表示…