• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 英语学习 > 正文

    c语言程序设计答案 《C语言程序设计》中疑难问题的探讨

    时间:2020-03-06 07:46:24 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:结合笔者的教学经验,介绍了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;ni>i++,--也如此。
      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

    推荐访问:疑难问题 探讨 语言程序设计 《C语言程序设计》中疑难问题的探讨 《c语言程序设计》教材 什么是c语言程序设计

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章