文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计期末考试试卷B卷

C语言程序设计期末考试试卷B卷

C语言程序设计期末考试试卷B卷
C语言程序设计期末考试试卷B卷

C语言程序设计期末考

试试卷B卷

Company number【1089WT-1898YT-1W8CB-9UUT-92108】

广州轻工职业学校(大

2015-2016学年第二学期《C 语言程序设计》期末考试试卷(B 卷)

注意事项

1、请首先按要求在试

卷的标封处填写您的专业、姓名、学号和所在的班级名称;

2、请仔细阅读各种题

目的回答要求,在规定的位置填写您的答案;

3、不要在试卷上乱写

乱画,不要在标封区填写无关内容。

4、请将答案填写到答

题卡的相应位置。

使用对象:15计算机设计班

考试时间:120分钟考试方式:考(一)客观题部分

一、单项选择题(每小题1分,共

计40分):

1.C 语言中运算对象必须是

整型的运算符是

A )%=

B )/

C )=

D )<= 2.若变量已正确定义并赋

值,以下符合C 语言语法的表达式是

A )a:=b+1

B )a=b=c+2

C )int18.5%3

D )a=a+7=c+b

3.若变量a,i 已正确定义,

且i 已正确赋值,合法的语句是

A )a==1

B )++i ;

C )a=a++=5;

D )a=int (i );

4.若有定义:

inta=7;floatx=2.5,y=4.7;则表达

式x+a%3*(int)(x+y)%2/4的值

A)2.500000B)2.750000 C)3.500000D)0.000000

5.以下不正确的叙述是

A)在C程序中,逗号运算符的优先级最低

B)在C程序中,APH

和aph是两个不同的变量

C)若a和b类型相

同,在计算了赋值表达式a=b后

b中的值将放入a中,而b中的

值不变

D)当从键盘输入数据时,对于整型变量只能输入整型

数值,对于实型变量只能输入实

型数值

f

6.已知inti,a;执行语句i=

(a=3,a++,--a,a+4,a+5,++a);

后,变量i的值为

A)2B)3 C)4D)5

7.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为

A)intB)floatC)doubleD)不确定

8.在C语言中,char型数据在内存中的存储形式是

A)补码B)反码C)原码D)ASCII码

9.字符型数据在机器中是用ASCII码表示的,字符’5’

和’7’在机器中表示为

A)和01110111

B)01000101和

01100011

C)00110101和

00110111

D)01100101和

01100111

10.不能进行++和--运算的数据类型为

A)指针B)整型C)长整型D)常量

11.设有intx=11;则表达

式(x++*1/3)的值是

A)3B)4 C)11D)12

12.以下程序的输出结果是

main()

{inta=21,b=11;printf("%d \n",--a+b,--b+a);}

A)30B)31 C)32D)33

13.假设整型变量a,b,c的值均为5,则表达式

a+++b+++c++的值为

A)17B)16 C)15D)14

14.已知inta=6;则执行a+=a-=a*a;语句后,a的值为

A)36B)0 C)-24D)-60

15.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是

A)n=(n*100+0.5)/100.0

B)

m=n*100+0.5,n=m/100.0

C)n=n*100+0.5/100.0

D)n=(n/100+0.5)*100.0

16.sizeof(float)是

A)一个双精度型表达式

B)一个整型表达式

C)一种函数调用

D)一个不合法的表达式

17.在C语言中,int,char 和short三种类型数据在内存中所占用的字节数

A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定18.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是

A)x/y*zB)x*(1/

(y*z))C)x/y*1/zD)x/y/z 19.下列关于复合语句和空语句的说法错误的是

A)复合语句是由“{”开头,由“}”结尾的

B)复合语句在语法上视为一条语句

C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束

20.下列关于字符串的说法中错误的是

A)在C语言中,字符串是借助于字符型一维数组来存放

的,并规定以字符′\0′作为

字符串结束标志

B)′\0′作为标志占用存储空间,计入串的实际长度

C)在表示字符串常量的时候不需要人为在其末尾加入′\0′

D)在C语言中,字符串常量隐含处理成以′\0′结尾

21.以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的一切优点

22.以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main()函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

23.以下说法正确的是

A)C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

24.C语言规定,在一个源程序中,main函数的位置

A)必须在最开始

B)必须在系统调用的库函数的后面

C)可以任意

D)必须在最后

25.以下叙述不正确的是

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面26.下列叙述中正确的是

A)C语言编译时不检查语法

B)C语言的子程序有过程和函数两种

C)C语言的函数可以嵌套定义

D)C语言的函数可以嵌套调用

27.以下叙述正确的是

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C)在C程序中,无论是整数还是实数,都能被准确无误地表示

D)在C程序中,%是只能用于整数运算的运算符

28.以下说法错误的是

A)一个算法应包含有限个步骤

B)在计算机上实现的算法是用来处理数据对象的

C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现

D)算法的目的是为了求解

29.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是

A)有零个输入或多个输入B)高效性C)有穷性D)确定性

30.10下列关于C语言的说法不正确的是

A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能

B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号

C)注释可以出现在程序中任意合适的地方

D)命令行后面不能加分号,命令行不是C语言的语句31.以下说法错误的是

A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式

B)计算机只能处理由0和1的代码构成的二进制指令或数据

C)C语言源程序经过C 语言编译程序编译之后生成一个后缀为.EXE的二进制文件

D)每一种高级语言都有它对应的编译程序

32.C语言中用于结构化程序设计的3种基本结构是

A)顺序结构、选择结构、循环结构

B)if,switch,break

C)for,while,do-while

D)if,for,continue 33.C语言中最简单的数据类型包括

A)整型、实型、逻辑型

B)整型、实型、字符型

C)整型、字符型、逻辑型

D)字符型、实型、逻辑型

34.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符

A)必须为字母

B)必须为下划线

C)必须为字母或下划线

D)可以是字母,数字和下划线中任一字符

35.下列可用于C语言用户标识符的一组是

A)void,define,WORD

B)a3_b3,_123,Car

C)For,-abc,IFCase

D)2a,DO,sizeof

36.下面四个选项中,均是不正确的8进制数或16进制数的选项是

A)0160x8f018B)

0abc0170xaC)010-0x110x16D)

0a127ff-123

37.下列数据中,不合法的

C语言实型数据的是

A)0.123B)123e3 C)2.1e3.5D)789.0

38.在16位C编译系统上,

若定义longa;,则能给a赋40000

的正确语句是

A)a=20000+20000;B)a=4000*10;C)

a=30000+10000;D)a=4000L*10L;

39.若有说明语句:charc='

\72';则变量c

A)包含1个字符

B)包含2个字符

C)包含3个字符

D)说明不合法,c的

值不确定

40.有字符串如下,"\n\

\\407as1\"\xabc",则字符串的长度为

A)6B)7 C)8D)9

二、多项选择题(每小题2分,共10分):

1.下面哪些说法是正确的()

A.C语言是一门结

构化程序设计语言

B.它虽是高级语

言,但由于能嵌入汇编,并实现

低级别功能(硬件操作),C语言

有时也叫中级语言

C.C语言是实现面

向对象编程最佳的程序设计语言

D.C语言有移植性好等

特点

2.关于开发C程序,下面说法正确的是:()

A)先用C语言编写程序源代码,然后通过解释器解释执行

B)先用编写C源代码,然后编译成目标文件,连接生成可执行文件

C)先用C语言编写程序源代码,然后编译成目标文件

D)C语言的可移植性,是在源代码级的

3.下面哪些是C的特点()

A)解释执行,可调试

B)语言简洁、紧凑,使用方便、灵活;

C)运算符极为丰富

D)生成目标代码质量高,程序执行效率高

E)可移植性好

4.哪些错误是运行期错误()

A)栈溢出

B)表达式错误

C)缺少;作为结束

D)非法内存访问

5.下列哪些错误是编译阶段错误()

A)栈溢出

B)表达式错误

C).缺少分号(;)作为结束符

D)非法内存访问

(二)主观题部分

三、填空题(每空1分,共18分):

1.C语言具有层次清晰的特点,它用函数作为程序模块以实现程序的,从而使得程序易于调试和维护,符合现代编程的风格,所以C语言是一种语言。

2.表达式10!=9的值是

3.若声明“inta=5;”表达式++a的值为

4.若a为整型变量,则表达式“(a=4*5,a*2),a+6”的值为

5.复合语句在语法上被认定为是。用括起来的一组语句成为复合语句。

6.空语句的形式是。

7.当a=3,b=4,c=5时,

(1)if(a>c)

{

a=b;

b=c;

c=a;

}

else

{

a=c;

c=b;

b=a;

}执行后a,b,c的值为、、(2)if(a

{

a=c;

}

else

{

a=b;

b=c;

c=a;

}

执行后a,b,c的值为、、(3)if(a!=c)

{;}

else

{

a=c;

c=b;

b=a;

}

执行后a,b,c的值为、、

8.在if 语句的嵌套中,else 总是与配对。

四、计算题(每小题5分,共15分):

(1)计算91%7的结果 (2)intk=7,x=12;计算表达式x%=k-k%5的值

(3)intk=7,x=12;计算表达式

(共17分):利用C 语言编程设计一个完成C 程序,要求如下:

(1) 在程序运行结果的第一行显

示“此程序为简单加法运算器”

(2) 在程序运行结果的第二行显

示提示信息“请任意输入两个数” (3) 在

序运行结果的第三行显示这两个数的和

广州轻工职业学校(大源校区) 2015-2016学年第二学期《C 语言程序设计》期末考试试卷(B 卷)

答题卡 使用对象:15计算机设计班

考试时间:120分钟考试方式:考试

(一)客观题部分

一、单项选择题(每小题1分,共计50分):

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

二、多项选择题(每小题2分,共

10分): (

二)主观题部分

得分

评卷人

1 2

3

4

5

三、填空题(每空2分,共30分):

123456

7(1)

7

(1)

7(2)7(3)8

四、计算题(每小题5分,共15分):

(1)计算91%7的结果

(2)intk=7,x=12;计算表达式x%=k-k%5的值

(3)intk=7,x=12;计算表达式(x%=k)-(k%=5)的值

五、编程题(共17分):

相关文档