《C语言程序设计》中疑难问题探析.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》中疑难问题探析

《C语言程序设计》中疑难问题探析摘要:结合笔者的教学经验,介绍了C语言程序设计中遇到的一些常见疑难问题及解决方法,其中涉及到变量的类型和定义,自增自减运算,输入输出函数,循环结构,数组作为参数传递、指针无所指等方面的问题 关键词:变量;C语言;循环结构;数组;指针 中图分类号:TP312文献标识码:A文章编号:1672?7800(2011)012?0185?02 作者简介:胡玲洁(1975-),女,江苏常州人,硕士,江苏广播电视大学武进学院副教授,江苏城市职业学院武进校区副教授,研究方向为软件编程、数据库应用 0引言 《C语言程序设计》是一门专业基础课,是数据结构、数学建模、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程,是软件开发人员必须掌握的一种语言,其学习和使用的人越来越多。本人在这几年的C语言教学过程中积累了一些经验,现就对《C语言程序设计》中的一些常见疑难问题进行探讨 1变量的类型和定义 1.1注意正确定义变量的数据类型 一方面,初学者经常忘记变量必须“先定义,后使用”,往往在编译调试时发现出错;另一方面,定义变量时,往往忽略了数据范围,而选择了不合适的数据类型 例:求1~20的阶乘之和s 程序如下: main( ) {int f=1,n,s=0; for(n=1;nii++,--也如此 3使用输入输出函数时易产生的错误 3.1注意scanf( )和printf( )中的三种字符 (1) 普通字符:原样输入和输出; (2) 格式控制字符以”%”打头,与变量或表达式的数量和类型一一对应; (3) 转义字符以“\”打头,注意其实际意义。? 例:scanf(“a=%d,b=%d”,a,b); 如要输入4,4时,应这样输入:a=4,b=5,不能随意地输入4 5,或4回车5 printf(“a=%dnb=%d”,a,b); 结果为:a=4 b=5 3.2注意scanf( )和getchar( )留下的垃圾 scanf( )和getchar( )在接收数据输入时都可以回车结束,在回车前用户可能输入很多数据,但函数仅取走其所需要的,其余的多余数据仍在缓冲区中,留给以后的函数,这样,极有可能产生错误 另外,即使数据没多余,这两函数也会在缓冲区中留下一个’n’字符,如: scanf(“%d “,i); ch=getchar( ); printf(“%d %c”, i ,ch); 当输入4回车时,4-i,回车-ch,说明scanf( )并没取走’n’,而是留给了getchar( ) 4循环结构中的一些常见问题 (1)误将赋值运算符=作为比较运算符== 例:int i=1; while(i=10) {……} 此为无限循环,因为i赋成10,为永真条件 而while(i==10) {……} 此循环一次也不执行,因为i不等于10,条件一开始就不成立,从而一次不做 (2)循环语句中的死循环 例:for(i=1; ;i++) printf(“%d”,i); 无条件限制; int i=1; while(i 1

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档