当前位置:首页 >> 理化生 >>

C语言基础的几个难点解析


C 语言基础的几个难点解析 【摘要】 本文结合 C 语言的教学实践, 讲解了 C 语言基础知识的几个难点, 是教学过程中学生较难掌握和容易出错的重要知识点。希望可以对学习 C 语言 的读者提供参考,能更好地理解 C 程序设计的思想、编写出优秀的 C 程序。 【关键词】C 语言;整形数据;溢出;运算符;自增自减 switch;循环语句 C 语言作为国际上最流行的、应用最广泛的编程语

言之一,一方面它具有高 级语言的优点,另一方面又有着低级语言的特性,既适合编写操作系统、编译器 等系统软件,同时也适用编写各种应用软件。因此,C 语言越来越多地成为高等 院校计算机专业的学生学习程序设计的首选课程。 《C 语言程序设计》是计算机 专业的一门重要的基础课程,也是《C++程序设计》 、 《数据结构》等专业课的前 导课程。笔者结合自己的教学实践,谈谈 C 语言基础知识的几个难点。 一、整型数据的范围 不同类型的数据在内存中占用的存储单元长度不同,以 VC++6.0 的编译环 境为例,基本整型(int)数据分配 4 个字节,短整型(short int)数据分配 2 个 字节。我们以 short int 为例。1 个字节为 8 个二进制位,每个短整型数据分配 2 个字节,即 16 位。对于有符号位的短整型(signed short int,默认的) ,最左面 一位作为符号位,0 表示正,1 表示负。即能存储的最大数为 0111111111111111, 第一位是 0,表示正数,后边 15 位都是 1,转换为十进制为 32767;最小数为 1000000000000000,转换为十进制为-32768。超出此范围,即为“溢出”。例如: short int a,b,c,d; a=32767;b=a+1; printf(”b=%d\t”,b); d=32767 c=-32768;d=b-1; printf(”d=%d\n”,d); 输出结果为 b=-32768 对于无符号的短整型(unsigned short int) ,最小为 0000000000000000,最大 为 1111111111111111,范围 0~65535。例如: unsigned short int e=65535,f; f=e+1; printf(”f=%d\n”,f); 二、运算符 算术运算符有+,-,*,/,%,++,--。其中,*号在表达式中不可以省略, 如 b2-4ac,写成表达式为 b*b-4*a*c。/和%要区分好,/为商,%为余。如 a 可以 被 b 整除,表示为 a%b==0。++,--的使用方法有两种:一种 i++,i--,先使用 i 原值,再使 i 的值加或减 1;第二种++i,--i,先使 i 的值加或减 1,再使用 i 的新 输出结果为 f=0 值。例如: int i=11; printf(”%d\n”,i++ * 1/3); int i=11; printf(”%d\n”,++i * 1/3); 输出结果为 3。 输出结果为 4。 自加自减运算符在后边的学习中会经常用到,要好好理解。 逻辑运算符有&&,||, ! 。在逻辑表达式中,不是所有的逻辑运算符 都执行, 只在必须执行下一个逻辑运算符才能求出表达式的解的时候,才执行该 运算符。a && b 只有 a 为真时,才判断 b 的值。换句话说,a 如果为假, b 就不执行。同理,a || b,a 如果为真,b 就不用执行。例如: int m=1,n=1,a=1,b=1; printf

相关文章:
C语言重点难点解析(很经典)
C语言重点难点解析(很经典)_IT/计算机_专业资料。C语言中的重点和难点的解析 ...指针变量定义形式中:基本类型 *指针变量名 中的“*”代表的是这是一个 指向...
C语言基础知识重点和难点
C 语言基础知识重点和难点一,数组 1. 一维数组的定义与初始化 1) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式. 例如: #define FD...
C语言难点分析整理
右左法则- 复杂指针解析 189 39. 回车和换行的...内存操作的基础, 它们 就是您在 C 语言中拥有的...上面几个小例子只是个引 子,实际编程中,会逐渐发现...
C语言基础必须掌握的 知识点
C语言基础必须掌握的 知识点_计算机软件及应用_IT/计算机_专业资料。C 语言基础必须掌握的 知识点 C 程序的结构和格式。 1.main 函数 任何一个有效的程序都有且...
C语言基础练习题及答案
11. 第一章 C 语言基础知识 ·2· D.程序是由若干个函数组成的,但是必须有...int u; float v; scanf(“%3d%f”,&u,&v); 1.3 答案及部分解析一....
C语言难点分析整理
右左法则- 复杂指针解析 189 39. 回车和换行的...内存操作的基础, 它们 就是您在 C 语言中拥有的...\n"); } 链表: 链表是 C 语言中另外一个难点...
C语言中几个容易混淆的知识解析
C语言几个容易混淆的知识解析_电脑基础知识_IT/计算机_专业资料。等级考试之 C 语言篇—C 语言几个容易混淆的知识点解析 笔者是一名教育工作者,从近年学生参...
C语言基础知识点概述
定义实型数据:类型标识符 变量名 【注意】 避免将一个很大的数和一个很小的...C 语言程序设计教案 C 语言基础知识(三)内容 主要 内容 重点 难点 1. 运算...
C语言学习四大难点
C 语言学习四大难点 C 语言是一种结构化语言,适于...在几个基本的数据类型中,由高到低的排列顺序为:...? ? 解析: 本题中, 程序先执行语句 x=1.2, ...
更多相关标签:
c语言难点 | c语言难点及分析 | c语言重点难点 | c语言的难点 | 初中数学难点解析 | 高一物理重点难点解析 | 科目三难点深度解析 | cpaer各科重难点解析 |