c语言期末考试试卷.doc

c语言期末考试试卷.doc

ID:52059658

大小:274.00 KB

页数:32页

时间:2020-03-22

c语言期末考试试卷.doc_第1页
c语言期末考试试卷.doc_第2页
c语言期末考试试卷.doc_第3页
c语言期末考试试卷.doc_第4页
c语言期末考试试卷.doc_第5页
资源描述:

《c语言期末考试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习系部:班级:学号:姓名:《C语言》期末复习题考试班级:题号一二三四五六七八总分一、判断题(2’×5=10’)1.对于整型变量a,b,(a++)+b可以表示为(a+b)++。(错)2.C语言中实参变量和形参变量之间的数据传递是单向传递。(对)3.fputc实现把一个字符写到磁盘文件中。p295(对)4.对于数组,先定义后引用,因而inta[10];a[10]=5;表示是对的。(错)5.int*p[4]是指针数组,而int(*p)[4]是数组指针。(对)6.逻辑运算符两侧的运算量可以是任何数据类型(对)7.关系表达式和逻辑表达式值只能是0和1(对)8.算术运算符中‘/‘的优先级高于‘%’

2、。(错)9.chara[5];a数组中有6个元素。(错)10.实参和形参共占同一存储单元。(错)11.一维数组是由同种类型的变量组成的一组数据;二维数组是由不同类型的变量组成的一组数据(错)12.一个C程序可以由一个或若干个源程序文件组成,C语言是以源程序为单位进行编译的。(对)13.如果在一个函数中,全局变量与局部变量同名,则全局变量起作用,局部变量被“屏蔽”。(错)14.在主函数的函数体内可以定义其它函数,在其它函数的函数的函数体内不可以定义主函数(错)15.在C语言中可以使用数组名a表示数组元素a[1]的地址,使用表达式a+i表示数组元素a[i]的地址。(错)16.函数中实参和形参

3、的数据传递是通过值传递实现的,并且能够互相传递。(错)17.文件包含处理的目的是将另外的文件完全复制到本文件中,可以避免重复工作。(对)18.结构体和共用体一样,都可以通过初始化对其进行赋值。P269(4)(错)19.缓冲文件系统和非缓冲文件系统都是有系统给定的,并且缓冲区的方式大小都是一样的.(错)20.访问数组元素总是从数组元素下标为1开始的。(错)21.每个C程序都必须有一个main函数。(对)22.B的ASCII值是66。(对)23.函数getchar()的作用是:输出一个字符。(错)24.选择法的思路是:将相邻两个数比较,将小的调到前头。(错)25.位运算中,每左移一位,相当于

4、原值扩大2倍。(错)26.函数是C语言的基本单位,一个C程序可以有多个主函数构成(错)27.Dowhile循环最少执行0次(错)共32页,第32页1.指针存放的是地址(错)2.数组名作为函数的参数实际上传递的是数组的首地址(是)3.C语言不区分大小写(错)4.数组的大小有时不能事先确定,因此C语言允许用户对数组的大小进行动态定义。(错)P99(4)5.如果被调用函数的定义出现在主调函数之前,可以不必加以声明。(对)6.由于long型数据在内存中占用的字节数比int型数据占用的字节数多,所以不能将一个long型数据赋给一个int型变量。(错)二、选择题(2’×20=40’)1.以下能正确构

5、成C语言程序的是(B)A)一个或若干个函数,其中main函数是可选的B)一个或若干个函数,其中有且只有一个main函数C)一个或若干个子程序,其中包括一个主程序D)由若干个过程组成2.假定w、x、y、z、m均为int型变量,有如下程序段:(D)m=1;x=2;y=3;z=4;m=x>y?x:(y>z?y:z);则该程序运行后,m的值是A)1  B)2  C)3  D)43.有如下程序main(){inty=3,x=3,z=1;printf("%d%d",(++x,y++),z+2);}运行该程序的输出结果是(D)A)34B)42C)43D)334.设有定义:int a=2,b=3,c

6、=4;,则以下选项中值为0的表达式是(A)A)(!a==1)&&(!b==0)    B)(a

7、

8、1C)a&&b      D)a

9、

10、(b+b)&&(c-a)5.main(){inta=3,b=4,d=2;if(a>b)     printf("%d",d+++1);else   printf("%d",++d+1);printf("%5d",d);}A3B4D23共32页,第32页输出43程序运行后的输出结果是(C)A)23   B)34   C)43   D)446.下面程序的运行时若输入35<回车>,写出输出结果(C)main(){intx,y,z;scanf("

11、%d%d",&x,&y);switch(x){case3:z=x++;case4:z=x+y;break;case5:z=x/y;}printf("%d",z);}X34Y5Z39A)3B)4C)9D)0小结:是否向下执行,取决于有无break语句7.main(){   int i=1,j=2,k=3;    if(i++==1&&(++j==3

12、

13、k++==3))printf("%d %d %d",i,j,k);}1&&1I2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。