- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计复习2013
C语言复习摘要
数据类型:
基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型
标识符:
标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
常量
整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,8.0L,067
实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+8
字符常量,如:‘a’, ‘\n’, ‘\w’,‘\\’,‘\0’
字符串常量,如:“windows”,“a”,(其本质是一个地址常量,a和“a”的区别?)
地址常量,若有定义:int k,a[10];char s[20];则:k,a,s都是地址常量
符号常量,C语言中无符号常量,用宏定义实现,如:#define PAI 3.1415926
以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068
表达式
表达式是C语言中的一个极其重要的概念,要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值。
算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):
(1)、整型表达式:参加运算的都是整型量,结果也是整型数。如(x为整形变量):x+20*9+3
(2)、实型表达式:参加运算的存在实型量,运算过程中先转换成实型,结果也是实型。如:x+20*9+3.0,x+20*9+sqrt(3)
赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。如:x=3(注:若x为整型变量,则该表达式的结果类型为整型,若x实型变量,则该表达式的结果类型为为实型)
逻辑表达式:用逻辑运算符(!,,||)连接的整型量,结果为整数(0或1)。逻辑表达式可认为是整型表达式的一种特殊形式。如(注意其中用的是赋值运算符而不是比较运算符):
((x=3)(y=0))
关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如:
x3,ab,(a=3)(b=5),(ab)(bc) 特别的,表达式
531 的值为多少(1还是0)?
强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。如:(float)a
逗号表达式(也叫顺序表达式):形式为:
表达式1,表达式2,…,表达式n
顺序求出表达式1,表达式2,…,表达式n的值。其结果为表达式n(最后一个表达式)的值。如(假设有说明: int x;则表达式(x=10,x*2,x+3)的值是多少?
条件表达式:形式为:
表达式0?表达式1:表达式2
若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。如:设:int x=6则
(x6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。
数学表达式转换为C语言表达式。注意其中的开平方,开立方的转换。
根号a一般使用sqrt(a),也可以使用pow(a,0,5)
a的立方根:pow(a, 1.0/3.0)
一般的:pow(x,y)表示求x的y次幂
自加、自减运算:
若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别?
控制结构:
选择控制:if,switch
循环控制:while,do while,for(不要使用goto)
预处理命令:
三种:头包含、宏定义、条件编译
#define 宏名 字符串
#define 宏名(参数1,参数2,…,参数n) 字符串
#include “文件名”(或文件名)
#ifndef XXXX
...
#endif
#ifdef XXXXX
...
#endif
函数:
1、函数的定义、函数的原型说明
2、函数的调用:嵌套调用(特别是递归调用)
3、函数的形参类型(值传递、地址传递(c++中的传引用))
指针:
若有定义int *p;则p是一个地址变量,*p等效于一个整型变量。分析:
int a[3]={5,8,20},*p;p=a;则:*p++,(*p)++,++*p,*++p有何区别
注意:*,++,--这三种运算符号,优先级别一样,结合次序是从右向左
结构体:
结构体的定义、键盘(文件)输入、屏幕(文件)输出、结构体数组、使用malloc为结构体变量开辟内存空间
文件:
使用文件的一般步骤是:打开文件—操作文件—关闭文件。文件分为文本文件(也叫ASCII文件)和二进制文件。
C语言复习练习题
注:以下练习仅是考试中可能出现的题型以及涉及到的部分算法,需弄懂解题方法,绝不可死记答案
填空题
执行int a=12; a+=a-=a*
文档评论(0)