




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、123如果输入如果输入a的值为的值为0, 就会出现错误。就会出现错误。 因此程序应能因此程序应能适应不同的数据,适应不同的数据, 或者说能经受各种数据的或者说能经受各种数据的“考考验验” , 具有具有“健壮性健壮性”4C要求对程序中用到的每一个变量都必要求对程序中用到的每一个变量都必须定义其类型,上面程序中没有对须定义其类型,上面程序中没有对x、y进行定义。应在函数体的开头加进行定义。应在函数体的开头加: intx,y;5并不是按照赋值的规则进行转换并不是按照赋值的规则进行转换(如把如把4.5转换成转换成4),而是将数据在存储单元中的形式按格式符,而是将数据在存储单元中的形式按格式符的要求组织
2、输出的要求组织输出(如如b占占4个字节,只把最后两个个字节,只把最后两个字节中的数据按字节中的数据按%d,作为整数输出,作为整数输出)6C语言要求指明语言要求指明“向哪个地址标识的单元送值向哪个地址标识的单元送值”。应写成。应写成scanf(%d%d,&a,&b);7对对scanf函数中格式字符串中除了格式说明符外,对其他函数中格式字符串中除了格式说明符外,对其他字符必须按原样输入。字符必须按原样输入。想在屏幕上显示一行信息:想在屏幕上显示一行信息:input a & b:scanf(input a & b:%d,%d,&a,&b);可以另加一个
3、可以另加一个printf函数语句:函数语句:printf(input a & b:);scanf(%d,%d,&a,&b);8C编译系统将编译系统将(a=b)作为赋值表达式处理,将作为赋值表达式处理,将b的的值赋给值赋给a,然后判断,然后判断a的值是否零,若为非零,则的值是否零,若为非零,则作为作为“真真”;若为零作为假。如果若为零作为假。如果a的值为的值为3,b的的值为值为4这种错误在编译时是检查不出来的,但运行结这种错误在编译时是检查不出来的,但运行结果往往是错的。而且由于习惯的影响,程序设计果往往是错的。而且由于习惯的影响,程序设计者自己往往也不易发觉。者自己往往
4、也不易发觉。9t=a; a=b; b=t 10由于在由于在if(ab)后加了分号,因此后加了分号,因此if语句到此结束。即语句到此结束。即当当(ab)为真时,执行一个空语句。本来想为真时,执行一个空语句。本来想ab时不时不输出上述信息,但现在输出上述信息,但现在printf函数语句并不从属于函数语句并不从属于if语语句,而是与句,而是与if语句平行的语句。不论语句平行的语句。不论ab还是还是ab,都输出都输出“a is larger than b”。11又如先后输入又如先后输入10个数,每输入一个数后个数,每输入一个数后输出它的平方值:输出它的平方值:for(i=0;i10;i+); scan
5、f(%d,&x); printf(%dn,x*x); 由于在由于在for()后加了一个分号,使循环体变成了后加了一个分号,使循环体变成了空语句。只能输入一个整数并输出它的平方值。空语句。只能输入一个整数并输出它的平方值。在在if、for、while语句中,不要画蛇添足多加分号。语句中,不要画蛇添足多加分号。12上面的语句只是重复了上面的语句只是重复了sum+1的操作,而且循环永不终止。的操作,而且循环永不终止。应改为应改为while(i=100) sum=sum+i; i+; 1314C语言中对数组的定义或引用数组元素时必须用方括弧。语言中对数组的定义或引用数组元素时必须用方括弧。15
6、数组只包括数组只包括a0到到a910个元素,因此用个元素,因此用a10就超出就超出a数组数组的范围了。的范围了。16在在C语言中,数组名代表数组首地址,不能通过数语言中,数组名代表数组首地址,不能通过数组名输出组名输出4个整数。个整数。17编译出错。编译出错。str是数组名,代表数组首地址。在编译时是数组名,代表数组首地址。在编译时对对str数组分配了一段内存单元,因此在程序运行期间数组分配了一段内存单元,因此在程序运行期间str是一个常量,不能再被赋值。是一个常量,不能再被赋值。如果把如果把“char str4;”改成改成“char *str;”,则程序正确。,则程序正确。此时此时str是指
7、向字符数据的指针变量,是指向字符数据的指针变量,str=“Computer and c”是合法的,它将字符串的首地址赋给指针变量是合法的,它将字符串的首地址赋给指针变量str.18应当改为应当改为charp,c20;p=c;scanf(%s,p);19当当score的值为的值为5时,输出为时,输出为?*case只起标号的作用,而不起判断作用只起标号的作用,而不起判断作用20sex是字符变量,只能存放一个字符。而字符常是字符变量,只能存放一个字符。而字符常量的形式是用单引号括起来的,应改为量的形式是用单引号括起来的,应改为sex=M;“M”是用双引号括起来的字符串,它包括两个是用双引号括起来的字符串,它包括两个字符:字符:M和和0,无法存放到字符变量,无法存放到字符变量sex中。中。2122企图通过企图通过a的改变使指针下移,每次指向欲输入数据的改变使指针下移,每次指向欲输入数据的数组元素。它的错误在于不了解数组名代表数组的数组元素。它的错误在于不了解数组名代表数组首地址,它的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025实习生三个月工作总结1500字(4篇)
- Module 6 Unit 1 It didn't become gold. (教学设计) -2024-2025学年外研版(一起)英语四年级上册
- 人教版一年级美术下册《第14课 可爱的动物》教学设计
- 质量工作计划(16篇)
- 四年级上册活动 欢腾的那达慕教学设计及反思
- 幼儿园转岗教师培训心得(4篇)
- 大学安全工作计划书怎么写(3篇)
- 2025年励志发言稿600字(19篇)
- 劳动项目十《捏橡皮泥小扫帚》 (教案)-2024-2025学年一年级上册劳动人教版
- 人教部编版九年级上册21 智取生辰纲教案设计
- 脑干听觉诱发电位课件
- 输液泵/微量注射泵使用技术操作考核评分标准
- 附件1数据业务品质管理指标体系
- 施工安全责任承诺书doc
- 八十天环游地球-完整版PPT
- 康佳led彩电电路原理图
- 中考英语任务型阅读解题技巧课件
- 江西省鄱阳湖康山蓄滞洪区安全建设工程项目环境影响报告书
- DB32∕T 2915-2016 化工园区(集中区)应急救援物资配备要求
- (西北)火力发电厂汽水管道支吊架设计手册
- 文体学eecummings诗歌分析
评论
0/150
提交评论