程序设计基础C语言复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 2 页 共 14 页
3)整型常量
程序设计基础(C 语言)复习大纲 十六进制:0~9 的数字和 A~F 的字母(大小写均可) ,以 0X 或 0x 为前缀 数字后加 L 或 l 表示长整数 数字后加 U 或 u 表示无符号数
4)单精度浮点型:float(VC++中占 4 字节) 5)双精度浮点型:double (VC++中占 8 字节) 6)实型常量 定点数:0~9 数字和小数点组成 指数形式: 形式为:aEn(a 为十进制数,E 大小写均可,n 为十进制整数,值为 a*10n 7)字符型:char(内存中以 ASCII 码存放,在其取值饭范围内和整数可以相互通用) 如:char c='A'+10;后,c 为 K 常见的字符相应的 ASCII 码:’0’:48,’A’:65 ,‘a’:97 小字字母的 ASCII 码和大字字母的 ASCII 码相差 32。 小字字母-32=对应的大字字母;大字字母+32=对应的小字字母 转义序列:’\’后的字符和’\’一起表示另外一个字符。 \n:换行,\0:空字符,\': 单引号,\": 双引号,\\:反斜线, \ddd:ASCII 码为 ddd 的一个字符(ddd 为 8 进制数) 8)字符型常量:用单引号引起来的一个字符 3. 变量定义: 允许在一个类型说明符后声明多个类型相同的变量, 各变量名之间用逗号隔开; 类型说明符与变量间有一个空格 最后一个变量名后有一个分号 变量使用前必须定义 可以在定义变量的同时赋初值,也可在定义后,使用前赋初值。 两个整数相除的结果是整数 (小数部分被自动切断) , 如果运算量有一个中实型, 结果为双精度实型。如:7/4 结果是 1。 %操作两边必须是整数,结果等于两数相除后的余数。如 7%4 结果是 3 前置++:先加后用,后置++:先用后加(--也是一样) a=b=c=5(从右向左计算)如:int x=10,y,z;执行 y=z=x;后,x,y,z 的值都为 10。 变量+=表达式 表示:变量=变量+表达式(如 a+=5 表示:a=a+5) 从左向右计算表达式的值为最后一个表达式的值。 a=3*5,a*4, 计算结果为 a=15, 整数个表达式的值为 60。 如:int a,b,c;a=(b=c=3,c++,b+=c);则 a 的值是 7。 7. 关系运算符:熟悉常用关系运算符的使用:>,<,>=,<= ,== ,!= 计算结果是真(1)或假(0) 。如 int x=5,y=4;表达式 x==y+1 的结果 1。
第 3 页 共 14 页
4. 算术运算符:熟悉常用算术运算符的使用:+,-,*,\,%,++,--
5. 赋值运算符:熟悉常用赋值运算符的使用:= ,+= ,*=, /=, %=, -=
6. 逗号运算符和逗号表达式
程序设计基础(C 语言)复习大纲 int y=10,z=9;执行 x=y==z 后,变量 x 的结果是 0 二元操作符,从左向右计算,如 a>b>c 是先计算 a>b 的值(1 或 0) ,再用 1 或 0 和 c 进行比较。 8. 逻辑运算符:熟悉常用关系运算符的使用:&&, ||,! 计算结果是真(1)或假(0) 。 二元操作符,从左向右计算,如 a>b&&a<c,如果 a>b 为假,不会计算 a<c。因 为&&为真的条件是两个操作数同为真,相似的有||,如果||左边的值为真,也不 会计算右边的结果,因为||真的条件是只要一个真就为真。 9. sizeof 运算符 使用 sizeof 运算符可以获得数据类型占用内存空间的大小。其一般形式为: sizeof(type_name) sizeof 运算符的结果以字节为单位显示。sizeof(int);将会返回值 4 该运算表达式是先全判断表达 1 是否是真,如为真, 表达式的值是表达式 2 的 值,否则是表达式 3 的值。 11. 运算符优先级 运算符 () !, ++, --, sizeof *, /, % +, <, <=, >, >= = =, != && || =,+=, *=, /=, %= ,-= 12. 类型转换 1)自动转换:不同类型数据混合运算时,由编译器自动完成 转换规则: 描述 圆括号 逻辑非,递增, 递减,求数据类型的大小 乘法,除法,取余 加法,减法 小于,小于等于,大于,大于等于 等于,不等于 逻辑与 逻辑或 赋值运算符,复合赋值运算符 结合性 自左向右 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右 自右向左 10. 三元运算符:表达式 1?表达式 2:表达式 3
2)源程序:是用户创建的文件,以“.c”为文件扩展名保存 3)目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj” 4)可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。 5)头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的 扩展名为“.h” 。 6)计算机不能直接执行用 C 语言编写的源程序 7).obj 和.exe 的文件都是一个二进制文件。.exe 可以直接运行,但.obj 文件不能直接运 行 3.算法的特征:算法:解决问题的具体方法和步骤
第 5 页 共 14 页
程序设计基础(C 语言)复习大纲 1)选择题 题号 答案 2)程序阅读题 1 C 2 B 3 B
题号 答案
1
K,77
2
x=-26 x=-6
3
1.printf(“Input;x=?\n”); 2.scanf(“%d”,&x); 3.最后一行:y 没有赋值
第四章 选择结构程序设计(~15%)
1. 程序的三种基本结构:顺序结构、分支结构、循环结构 2. 复合语句:用{}括起来的一个或多个 C 语句。 3. 熟悉 if,if..else,多重 if..else,嵌套 if..else,switch..case 的用法 1)C 语言以 0 表示假,非 0 整数值表示真。 2)为避免嵌套的 if-else 语句的二义性,C 语言规定 else 总是与在其之前未配对的最近的 if 组成配对关系。提倡使用大括号括起来以避免看起来有二义性 3)switch 括号中要求数据类型为:整型或字符表达式。case 后要求为常量或常量表达式。 如果需要每个 case 执行完后跳出,在每个 case 后不要忘记写 break; 4. 程序编程 1)编写一个程序,从终端输入一个字符,如果是小字字母则将其转换成大字字母并输出, 如果是大字字母换成小字字母并输出,如果都不是则原样输出。 2)编写一个 C 语言程序,输入三角形的三条边 a,b,c,判断它们能否构成三角形。
程序设计基础(C 语言)复习大纲
程序设计基础(C 语言)复习大纲
题型
一.填空题(每题 2 分,共 20 分) 二.单项选择题(每题 2 分,共 40 分) 三.改错题(每错 2 分,共 8 分) 四.程序填空题(每空 3 分,共 12 分) 五.程序设计题(每题 10 分,共 20 分)
复习要点
第一章 C 语言与程序的算法(~5%)
第五章 循环控制(~15%)
1. 熟悉 while,do...while,for ,continue,break 的用法 2. while ( 循环条件 ) { 循环操作 } 特点:先判断,再执行 循环条件以 0 表示假,非 0 整数值表示真 3. do { 循环操作 } while ( 循环条件 ); 特点:先执行,再判断
2)强制转换:(类型名) 变量或数值 如:执行 double a=365.7189; 13. 课后习题答案: 1)选择题 题号 1 2 3 4 5 int b=12,c;c=(int)a+b;c 的值为 377.
第 4 页 共 14 页
程序设计基础(C 语言)复习大纲 答案 2)程序阅读题 D B C D A
开始/结束 处理 输入/输出
5.课后习题答案: 1)选择题 题号 答案 2)判断题 1 D 2 B 3 B
判断/分支 连接符 流程线
4 C
5 D
题号 答案
1 ×
2

3 ×
4

5

第二章 数据类型、运算符与表达式(~10%)
1. 变量的命名规则 1)组成:52 个字母(A-Z, a-z),来自百度文库0 个数字(0-9),下划线(_) 2)开头:字母或下划线 3)注意:不能是关键字,C 语言区分大小写 2. 数据类型 1)基本数据类型:int,char,float,double,void 2)整型 整型:int (VC++中占 4 字节) 无符号整型:unsigned (VC++中占 4 字节) 短整型: short(VC++中占 2 字节) 无符号短整型: unsigned short(VC++中占 2 字节) 长整型: long(VC++中占 4 字节) 无符号长整型: unsigned long(VC++中占 4 字节) 十进制:0~9 的数字,前面可添加”+“或”-“,不能以 0 开始 八进制: 0~7 的数字,以 0 为前缀
1. C 程序的基本结构 1)C 程序有且仅有一个 main() 函数;main() 函数是 C 程序处理的起点;程序的执行 总是从 main 函数开始,在 main 函数结束 2)C 程序中的一个语句可以跨越多行,并且用分号(语句分隔符)通知编译器该语句 已结束。 3)函数是 C 程序的基本构成单位 4)/*...*/表示注释 2. 编译和执行 C 程序 1)编译过程:
第 1 页 共 14 页
程序设计基础(C 语言)复习大纲 1)有穷性——算法必须在执行有穷步之后结束,而且每一步都可在有穷时间内完成 1)确定性——每条指令无二义性。并且,相同的输入只能得到相同的输出; 2)可行性(有效性)——对需要执行的每一步操作,必须给出清楚、严格的规定。 3)输入——算法有零至多个输入。 4)输出——算法有一个至多个输出 4.流程图
第 6 页 共 14 页
程序设计基础(C 语言)复习大纲 4. 初始情况不满足循环条件时 while 循环一次都不会执行,do-while 循环不管任何情况都 至少执行一次 5. for(参数初始化; 条件判断; 更新循环变量) {循环操作} 6. for 语句的三个表达式都可以省略,但分号不能省。 1)表达式 1 省略,循环变量的初始值在 for 语句之前由赋值 语句取得 2)表达式 2 省略,编译正确,但是缺少循环条件,造成死循 环 3)省略表达式 3,在循环体内应设法改变循环变量的值以结 束循环 4)表达式全省略,无条件判断,循环变量无改变,应在循环 体内设法结束循环,否则会造成死循环 7. break:改变程序控制流。用于 do-while、while、for 中时,可跳出循环而执行循环 后面的语句。break 语句可以用于 switch 和循环语句体中 8. continue :只能用在循环里。作用:跳过循环体中剩余的语句而执行下一次循环 9. 注意: 1)在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环 2)循环嵌套必须将内层循环完整的包含在外层循环中 10. 程序编程 1)编写一个 C 语言程序,求 S=a+aa+aaa+…+aa…a(n 个 a)之值,其中 a 是一个数字。例 如 2+22+222+2222+22222(此时 n=5),注意,a 的值和 n 的值都由键盘输入。 2)学生有近千名学生,在操作上排队,5 人一行余 2 人,7 人一行余 3 人,3 人一行余 1 人,编写一个程序,求该校的学生人数。 11. 课后习题答案: 1)选择题 题号 答案 2)程序阅读题 题号 答案 1 D 2 C 3 A 4 B 5 * ** *** **** 1 B 2 A 3 A 4 D
题号 答案
1
2
2,1 c=377
第三章 输入输出与顺序程序设计(~5%)
1. printf 函数 1)格式:printf(“格式控制串”,参数 1,数 2,...); 2)格式控制串中除格式控制字符外,其余内容会原样输出。 3)常见格式控制字符: %d:将参数按整数形式转换输出,对应参数应是 int 类型 %c :输出一个字符,对应参数应该是一个字符 如: a=’A’;printf("%c,%d\n",a,a);输出:A,65 %s:输出一个字符串,对应参数应该是一个字符串 %f :将参数按带小数点数形式输出,对应参数应是 double 类型,默认情况下 精确到 6 位小数 %md: 输出数据占 m 个位宽, 数据长度将左补空格。 如果实际数据长度超出 m, 将原样输出 %m.nf:m 同上,n 表示小数位数 2. scanf 函数 1)格式:scanf(“格式控制串”,参数 1 地址,数 2 地址,...); 2)格式控制串中除格式控制字符外,其余内容要求原样输入。 3)常见格式控制字符: %d:将参数按整数形式转换输出,对应参数应是 int 类型 %o:将参数按 8 进制形式转换输出,对应参数应是 int 类型 %x:将参数按 16 进制形式转换输出,对应参数应是 int 类型 %c :输出一个字符,对应参数应该是一个字符 %s:输出一个字符串,对应参数应该是一个字符串 %f :将参数按带小数点数形式输出,对应参数应是 double 类型,默认情况下 精确到 6 位小数 4)数据输入结束:空格、回车、非法输入 5)字符输入:任何输入都是字符,包括空格、回车等。 3. putchar(),向终端输出一个字符,语法:putchar(ch); 4. getchar(),从终端输入一个字符,语法: ch=getchar(); 注意:只能接收一个字符 5. 课后习题答案:
相关文档
最新文档