当前位置:首页 > 公务员-计算机类C语言复习参考答案.doc
第一章C语言概述
一.知识点
1. c语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;
③数据结构丰富; ④具有结构化控制语句;
⑤ 语法限制不太严格,程序设计自由度大;
⑥ 可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作; ⑦ 生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。
2. C程序的组成:
(DC程序是由函数构成的;
(2) —个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分); (3) 函数体一般包括声明部分和执行部分;
⑷一个C程序总是从main蚋数开始执行,从main函数结束;
(5) C程序书写格式自由,一行A可以写儿个语句,一个语句可以分写在多行上; (6) 每个语句和数裾定义的最后必须有一个分号;
(7) C语言本身没有输入输出语句,是通过函数实现输入输出的; ⑻可以用/*……*/对C程序的任何部分作注释。
3. C语言程序的运行:源程序文件的扩展名为.c,目标程序文件的扩展名为.obj,可执行 程序文件
的扩展名为.exeo
二.练习
㈠.填空题:
1. 在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe。
2. C语言源程序文件的后缀是.c ,经过编译后,生成文件的后缀是乙,经过连接 后,生成文件的后缀是。
3. 结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。 ㈡.选择题:
1. 组成C语言程呼的是(C )。
A. 子程序 B.过程 C.函数 D.主程序和子程序 2. 以下叙述中正确的是(C )。
A. 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B. C程序由主函数组成。 C. C程序由函数组成。 D. C程序由函数和过程组成。 ㈢.程序设计题:
1. 编写一个C程序,输入a、b、c三个数,输出其中最大者。
第二章算法
一. 知识点
1. 算法:为解决一个问题而采取的方法和步骤。 2. 算法的分类:数值算法、非数值算法。
3. 算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。 4. 算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。
二. 练习
用N—S图表示下列问题:
1. 有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。 2. 依次将10个数输入,要求将其中最大的数打印出来。 3. 有3个数a、b、c,要求按从大到小的顺序把它们打印出来。 4. 求 1+2+3+……+100。
5. 判断一个数n能否同吋被3和5除。 6. 将100?200之间的素数打印出来。 7. 求两个整数m和n的最大公约数。
8. 求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。
第三章数据类型、运算符与表达式
一.知识点
1. C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、 double、 enum、 struct、 union、 typcdefo
2. 常量与变量的概念,注意符号常量的定义与使用;
3. 整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。 4. 变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识 符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。
5. 常见数据类型的取值范围,int为-32768?+32767, unsigned int为0?65535。 6. 转义字符:\\n、\\t、\\b、\\r、\\f、\\\\、\\’、\\”、\\ddd、\\xhh 7. 不同数值型数据的混合运算,低级类型转换为高级类型运算 8. C的运算符:注意结合方向和运算的优先级
9. 算术运算符.?+、-、*、八%、++、--,注意自加、减运算符分前缀和后缀两种方式。 其中
前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算 量为整数,运算结果也为整数。注意除运算吋,若运算量为整型吋,其运算结果也是整型 的规则。
10. 赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。
11. 逗号运算符的使用,注意逗号运算符的运算规则。
二.练习
㈠.填空题:
1. 若k为整型变量且赋值11。请写出运算k++后表达式的值1和变量的值I。
2. 若x为double型变量,运算x=3.2, ++x后表达式的值4 2和变量的值4之。
3. 函数体由符号」1开始,用符号1结朿。函数体的前面是声势部分,其后是盈立部分。 4. C语言中的标识符可分为关键字、用户定义和预定义标识符三类。
5. 在C语言程序屮,用关键字hr定义基本整型变量,用关键字/7彻Z定义单精度实型 变量,
用关键字double定义双精度实型变量。
6. 把al、心定义成单精度实型变量,并赋初值1的定义语句是如al=l, a2=l; 7. C程序中定义的变量,代表内存中的一个存储空间。 8. 表达式3. 5+1/2的计算结果是
9. 写出数学表込式?三个等价的C语言表这式a*b/c八!、a/c*b/d、 a*b/ (c*d)。
0
d
10. 通常一个字节包含1个二进制位。
11. 当计算机川两个字节存放一个整数时,能存放的最大(十进制)整数是32767、最小 (十进制)整数是-32768。
12. 在C语言屮整数可用/(进制数、十进制数和十六进制数三种数制表示。
13. C语言中,int型数据占2个字节,long型数据占1个字节,unsigned int型数据 占1个字节,short型数据占1个字节,float型数据占个字节,double型数据占 1个字节,char型数据占」_个字节。
㈡.选择题.?
1. 以下选项屮正确的整型常量是(B )。 A. 12.
B. -20
C. 1, 000
D. 4 5 6 D. .871
D. Dim A )o
2. 以下选项中正确的实型常量是(I))。 八.0 B. 3. 1415 C. 0.329X102
3. 以下选项屮不合法的用户标识符是(C )。 A. _123 A. % A. void
define WORD
B. printf C. A$ B. /
B. as b3
_123 If SIG
C. !
D. * C. For
-abc case
D. 2c
DO
B )o
D. a=a+7=c+b
4. C语言中运算对象必须是整型的运算符是<
5. 可在C程序中用作用户标识符的一组标识符是(B )。
6. 若变量己正确定义并赋值,符合C语言语法的表达式是 A.
7. 不合法的八进制数是(B )。A. 0 8. 不合法的十六进制数是(A )。 A. oxff
B. OXabc
C. 0x11
B. 028
D. 0x19
C. 077 D. 01
㈢.程序设计题:
1. 书上 1)65 页 3. 6、3.9、3.10、3.12
第四章顺序程序设计
一. 知识点
1. c语句的类型:控制语句、函数调用语句、表达式语句、空语句、SZ合语句。 2. 输入输岀的概念:输入输出是相对主机而言,C语言是由函数来实现输入输岀的。 3. 字符数据的输入/输出:getchar ()、putchar () 4. 格式输入/输出:scanf ()、printf ()
5. printf 的格式符:d、i, o, x、X, u, c, s, f, e、E, g、G; 1, m, n,、 6. scanf 的格式符:d、i,o, x、X,u, c, s, f, e、E, g、G; I,m, 注意输入数 据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。 7. 顺序结构的设计思想:声明变量、输入数据、处理、输出结果。
二. 练习
㈠.填空题:
1. 以下程序段执行后的输出结果是:(1) -200 2500 (2) i=-200, j=2500
int i=-200, j=2500; printf (“(1) %d %d”,i, j); (“(3) i=%d\\n j=%d\\n”,i,j);
2. 复合语句在语法上被认为是?个语句。空语句的形式是,?。 3. C语句的最后用;结朿。
4. 以下程序段的输出结果是x=127, x=177, x=7F,x=127。
int x=0177; printf (“x=m, x=%6o, x=%6x, x=%6u\\n”, x,, x, x, x);
5. 以下程序段的输出结果是 a=513. 789125,a= 513. 79,a= 513. 789125。
double a=513.789215;
printf (“a=%8.6f,a=%8.2f, a=.8f, a=.81f\\n”,a, a, a, a);
6. 以下程序段的输出结果是孓脱/。
a=3+5, a*4; x=ll/3; printf (“%d, %%d\\n”, a, x);
7. 以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的 值给c,交换后输山a、b、c的值。请填空:
^include
(3) i=-200 j=2500 printf (“(2) i=%d, j=%d\\n”,i, j); printf
共分享92篇相关文档