c期末考试样卷.doc

上传人:鲁** 文档编号:548133850 上传时间:2023-01-24 格式:DOC 页数:14 大小:103KB
返回 下载 相关 举报
c期末考试样卷.doc_第1页
第1页 / 共14页
c期末考试样卷.doc_第2页
第2页 / 共14页
c期末考试样卷.doc_第3页
第3页 / 共14页
c期末考试样卷.doc_第4页
第4页 / 共14页
c期末考试样卷.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c期末考试样卷.doc》由会员分享,可在线阅读,更多相关《c期末考试样卷.doc(14页珍藏版)》请在金锄头文库上搜索。

1、C程序设计复习要点第一章概述1. C程序的构成与结构特点2. C程序上机调试过程与流程第二章数据类型、运算量与表达式1. 数据类型的种类(基本数据类型和构造数据类型)2. 常量的数据类型及其表示(表示方法、存储字节数与表数范围)整、实、字符、字符串和转义字符3. 变量的命名、定义方法与赋初值4. 各种表达式及其运算规则优先级、结合性、类型自动转换与强制转换l 算术运算符、表达式及其构造(注意“/”和“%”特殊性)l 自增、自减运算符及其简单表达式运算l 赋值运算符及其表达式(注意复合赋值运算符的运算方法)l 逗号运算符及其表达式第三章流程控制1. 赋值语句的一般形式、赋值过程及赋值规则(注意左

2、右数据类型的一致或兼容)2. 输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:l 格式输出中域宽和小数位数的控制l 格式输入与输出中普通字符的原样输入和输出问题l 熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3. 关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4. 关系表达式与逻辑表达式的构造(根据已知条件写表达式)5. if语句的三种形式:if 语句、if else 语句、if 语句的嵌套l if 语句的格式与用法:简单if、嵌套

3、if、并列ifl 逻辑关系与执行过程l 嵌套规则(重点掌握if else if else if else)6. switch语句的格式与用法7. *熟练使用if和switch语句阅读和编写较为简单的选择结构程序8. 三种循环语句:while() 、do while()、for()的格式、执行过程及其用法l 循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改l 注意循环期间与结束时循环控制变量的取值问题9. 结合例题理解和区别break与continue语句的作用及其用法10. 本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11. *熟练使用三种

4、循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1. 一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2. 字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3. 常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4. 数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5. *熟练使用数组并结合以上算法阅读和编写较为简单的程序6. 指针的概念:指针、指针变量、指针运算(、&、+、-、+、-)7. 变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.

5、 了解指针数组与二级指针的概念和定义9. *能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10. 结构体与共用体的概念、定义与引用(仅限概念)第五章 结构化程序设计与应用1. 熟悉程序的三种基本结构:顺序、选择和循环2. *通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章 函数与编译预处理1. 掌握函数的定义、声明和调用方法及参数传递方式2. *结合相关例题掌握一般函数和递归函数的定义与使用3. 熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4. 了解内部函数与外部函数的定义及调用

6、规则5. 掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6. 了解文件包含的作用及其使用场合第七章 文件1. 了解文件的基本概念2. 熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现C语言程序设计参考题型说明:本题仅反映考试的题型,作为考前复习参考。要通过这些典型题目,掌握复习要点中所列内容。所给题目不可死记硬背,而是通过题目掌握其涉及要点和重要算法。一、单项选择题1. C程序的基本构成单位是【 】A)文件B)命令C)函数D)语句2. 下列叙述中错误的是【 】A)C程序中main( )函数的

7、位置可以任意B)C程序可以由多个程序文件组成, 而一个程序文件又可以由一个或多个函数组成C)每个C程序文件中都必须有一个main( )函数D)C程序总是从main( )开始执行,也是由它结束3. 将C源程序转换为目标程序的过程称为【 】A)编辑B)编译C)连接D)运行4. C语言中最基本的数据类型包括【 】A)整型、实型、逻辑型B)整型、实型、字符型C)整型、逻辑型、字符型D)整型、实型、字符串型5. 以下不合法的用户标识符是【 】A)j2_KEY B)Double C)4d D)_8_6. C源程序中不能表示的数制是【 】A)二进制 B)八进制 C)十进制 D)十六进制7. 以下合法的字符常

8、量的是【 】A)x13 B)081C)65 D)n 8. 以下选项中,能用作数据常量的是【 】A)o115 B)0118C)1.5e1.5 D)115L9. C语言中,要求运算对象必须是整型数据的运算符是【 】A)%B)/C)D)&10. 表示数学关系“xyz”的C语言表达式是【 】A)x=y=zB)x=y | y=zC)x=y&y=zD)xyz11. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是【 】A)x=y=5; B)x=n%2.5; C)x+n=j; D)x=5=4+1;12. 设有定义:int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是【 】A)k+ B)

9、k+=1 C)+k D)k+113. 若有代数式:以下错误的C语言表达式是【 】A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*314. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为【 】A)intB)floatC)doubleD)不确定15. 若p和x已经正确定义,x已赋值,并且p=&x,则下列关系表达式之值为1的是【 】A)p=xB)*p=xC)&p=xD)*x=p16. 当用户要求输入的字符串中含有空格时,应使用的输入函数是【 】A)scanf() B)getchar() C)gets() D)getc()17. 下

10、列能输出字符数组str中字符串的语句是【 】A)printf(%c,str0);B)printf(%s,str);C)printf(%s,str);D)putchar(str);18. 有输入语句:scanf(%d,%d,&a,&b);为使变量a、b分别为5和3,从键盘输入数据的正确形式为【 】A)5 3B)5,3C)a=5 b=3D)a=5,b=319. 定义如下变量和数组:int j;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是【 】for(j=2; j=0; j-)printf(%2d,xj2-j);A)1 5 9B)1 4 7C)7 5 3D)3 6 92

11、0. 执行下面程序后,a的值是【 】#define SQR(x) x*xvoid main( )int a=10,k=2,m=1;a=SQR(k+m);printf(%dn,a);A)10B)5C)2D)121. 简单if语句的基本形式:if(表达式)语句。其中“表达式”【 】A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式22. 在嵌套使用if语句时,C语言规定else总是【 】A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对23. 下列叙述中正确的是

12、【 】A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句24. 有以下程序段:x=-1;do x=x*x;while(!x);执行时,循环体执行的次数为【 】A)0B)1C)2D)不确定25. 以下不正确的if语句形式是【 】A)if(xy&x!=y);B)if(x=y) x+=y;C)if(x!=y) scanf(%d,&x) else scanf(%d,&y);D)if(xy) x+;y+;26. 以下程序的输出结果是【 】void main(

13、 )int x=2,y=-1,z=2;if(xy)if(y0)z=0;elsez+=1;printf(%dn,z);A)0B)1C)2D)327. 以下能正确计算12310的程序段是【 】A)i=1,s=1;B)s=1;i=1;dowhile(i=10)s=s*i;i+; s=s*(+i);while(i11);C)for(i=1,s=0;i=10;i+)D)for(i=1,s=1;i+) s=s*i;s=s*i;28. 若j为整型变量,则以下循环执行次数是【 】for(j=0;j=0;)printf(%d,j-);A)无限次B)0次C)1次D)2次29. 若有说明:int a10;则对a数组元素的正确引用是【 】A)a3.5B)a(8)C)a6-5D)a1030. 若有定义语句:double x5=1.0,2.0,3.0,4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文 > 思想汇报

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号