c语言期末考试A卷2016-2017第一学期
根据给定的C语言期末考试A卷2016-2017第一学期的相关信息,我们可以总结出以下几个重要的知识点: ### C语言基础知识 #### 合法标识符 - **合法标识符**: 在C语言中,标识符由字母、数字和下划线组成,并且必须以字母或下划线开头。例如,`_float` 是一个合法的标识符。 - **非法标识符**: - `double`: 是C语言的关键字,不能用作标识符。 - `3number`: 以数字开头,不符合规则。 - `int`: 同样是关键字。 #### 数据类型关键字 - **合法数据类型关键字**: `unsigned`,这是C语言中的关键字,用来声明无符号类型的数据。 - **非法数据类型关键字**: - `Float`: 应该是`float`,注意大小写。 - `integer`: 不是C语言的标准关键字,应使用`int`。 - `Char`: 应为`char`。 #### 赋值语句 - **合法赋值语句**: - `d--;`: 表示先取`d`的值然后`d`自减1。 - `x+y`: 不是赋值语句。 - `c=int(a+b);`: 将`a+b`的结果强制转换为整型赋给`c`。 - **非法赋值语句**: - `x=y=100`: 多重赋值不是单个赋值语句。 #### 表达式的优先级 - **表达式`x*=y+z`**: 相当于`x=x*(y+z)`,即先计算括号内的加法再乘以`x`。 #### 字符运算 - **字符运算**: - `c2-c1`: 表示两个字符的ASCII码相减。 - `c2-‘a’+’A’`: 将小写字母转换成大写字母。 ### 条件与循环控制 #### 条件语句 - **条件语句**: - `if(x++)`: 如果`x`非零则条件成立,之后`x`自增1。 - `if(x++) b=x+1;`: 当`x`非零时,`b`被赋值为`x+1`,之后`x`自增1。 #### 运算符 - **运算符**: - `/`: 浮点除法。 - `*`: 乘法。 - `%`: 取模,仅适用于整数。 ### 数组与指针 #### 数组 - **数组定义**: - 正确的方式是使用预处理指令定义数组大小或者直接指定大小。 ```c #define N 100 int num[N]; ``` - 错误的方式包括: - `int num(100);`: 函数定义的语法。 - `int num[];`: 未指定数组大小。 #### 指针 - **指针与数组的关系**: - `int x[6]={2,4,6,8,5,7}, *p=x;` - `*(p+1)`: 指向数组的第二个元素,即`a[1]`。 - `*p++`: 输出当前指向的元素,然后指针向前移动。 ### 字符串处理 #### 字符串处理函数 - **字符串长度**: - `strlen(s)`: 计算字符串`s`的长度,不包括终止符`\0`。 - 示例:`char *p = "abcde\0fghjik\0";` 的长度为5。 ### 结构化编程 #### 控制结构 - **循环控制**: - `while(k=0 || k==1)`: 由于`k=0`总是成立,故循环将无限执行。 - 正确的形式应该是使用逻辑与(`&&`)。 #### 函数调用 - **函数参数传递**: - 实参传递给形参: - 数组首元素的地址:`*p++` - 数组元素的个数:不适用。 - 数组的第一个元素的值:不适用。 - 数组中全部元素的值:不适用。 ### 其他知识点 #### 关键字大小写敏感性 - **关键字大小写**: - C语言关键字必须小写,如`int`, `float`, `char`等。 - 其他标识符区分大小写。 #### 循环体内的控制语句 - **循环体内的控制语句**: - `break`: 终止当前循环。 - `continue`: 跳过循环体中剩余的部分,继续下次循环。 - 二者可以在同一个循环体内同时出现。 #### 数组元素类型一致性 - **数组元素类型**: - 构成数组的所有元素必须具有相同的数据类型。 通过以上总结,我们不仅复习了C语言的基本概念,还深入理解了一些常见的错误和陷阱,这对于掌握这门语言是非常有益的。
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- influxdb-1.7.11-linux-amd64.tar.gz
- 自己总结的嵌入式单片机复习资料 纯干货知识点,重点内容由不同颜色明显区分
- 批量替换文本文件内容/txt文本批量内容替换/批量替换文本中内容【一键搜索替换】
- chrom浏览器 ChromiumSetup3.2.1.280
- 水面船舶固定时间领导跟随编队控制;固定时间编队;领导跟随算法
- 第三方浏览器下载包.apk
- MFC小游戏十三:登陆验证界面
- 三菱PLC程序 3x3升降横移基于plc的立体车库控制系统设计,所有的附件即为邮箱里的东西
- 批量替换txt文档内容 文本内容批量替换工具 v1.5.8.7
- MFC小游戏十四:最后总结
- github加速访问器nginx conf
- ideaIC-2021.2.4.exe
- 简传-win-1.4.1-x64.exe
- 高频注入foc方案,无感pmsm 永磁同步电机 无刷电机驱动器 stm32的版本,堵转力矩有,不发散,不抖动或反转,低速有力 清单:源码,原理图,matlab仿真
- 委托书 - 副本.zip
- 双馈风机惯性控制+下垂控制参与系统一次调频的Matlab Simulink模型,调频结束后转速回复,造成频率二次跌落 系统为三机九节点模型,所有参数已调好且可调,可直接运行,风电渗透率19.4% 风机