c语言期末考试试题及答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

c语言期末考试试题及答案

一、单项选择题(每题2分,共10题)

1.以下关于C语言标识符的叙述中,正确的是()

A.标识符可由字母、数字和下划线组成

B.标识符可使用关键字

C.标识符必须以数字开头

D.标识符的长度没有限制

答案:A

解析:标识符由字母、数字和下划线组成,且不能以数字开头,不能使用关键字,其长度受限于编译器。

2.若有定义:inta=2,b=3,c=4;,则表达式ab?a:cb?c:b的值是()

A.2

B.3

C.4

D.不确定

答案:A

解析:先判断ab为真,所以取a的值,即2。

3.以下能正确定义一维数组的选项是()

A.intnum[];

B.defineN100;intnum[N];

C.intnum[0...100];

D.intN=100;intnum[N];

答案:B

解析:A选项数组定义时必须指定大小;C选项语法错误;D选项数组大小不能用变量定义。B选项通过宏定义指定大小是可行的。

4.以下叙述中正确的是()

A.C语言的源程序不必通过编译就可以直接运行

B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C.C语言程序经编译形成的二进制代码可以直接运行

D.C语言中的函数不可以单独进行编译

答案:B

解析:C语言源程序需编译链接后才能运行,A、C错误;函数可以单独编译,D错误。可执行语句最终会转换成机器指令,B正确。

5.若有定义:chars[]=012xy\08s34f4w2;,则strlen(s)的值是()

A.14

B.8

C.5

D.字符串中有非法字符,值不确定

答案:C

解析:strlen函数遇到\0结束,这里s中\0之前有5个字符。

6.以下程序段执行后,变量x的值为()

intx=10;

switch(x){

case9:x+=1;

case10:x+=1;

case11:x+=1;

default:x+=1;

}

A.10

B.11

C.12

D.13

答案:D

解析:x为10,从case10开始执行,每个case都执行x+=1,共执行3次,所以x变为13。

7.以下关于指针的叙述正确的是()

A.所有类型的指针变量所占内存大小是一样的

B.指针变量可直接指向任何类型的变量

C.一个指针变量只能指向一个变量

D.指针变量的类型由所指向的变量的类型决定

答案:C

解析:不同类型指针变量占内存大小不同,A错误;指针需指向同类型变量,B错误;指针变量类型是定义时确定的,D错误。一个指针只能指向一个变量,C正确。

8.以下函数返回a所指数组中最小的值所在的下标值,在下划线处应填入的是()

intfun(inta,intn){

inti,k=0;

for(i=1;in;i++)

if(a[i]a[k])__________________;

returnk;

}

A.k=i

B.i=k

C.k=k+i

D.i=k+i

答案:A

解析:当a[i]小于a[k]时,应将i赋值给k,记录最小值的下标。

9.以下程序的输出结果是()

includestdio.h

voidfun(inta,intb){

intk;

k=a;a=b;b=k;

}

intmain(){

inta=3,b=5,p=a,q=b;

fun(p,q);

printf(%d%d\n,p,q);

return0;

}

A.35

B.53

C.33

D.55

答案:A

解析:fun函数中交换的是指针的值,而不是指针所指向的值,所以a和b的值不变。

10.以下关于文件的叙述中,正确的是()

A.对文件操作必须先关闭文件

B.对文件操作必须先打开文件

C.对文件操作顺序没有要求

D.以上说法都不对

答案:B

解析:使用文件前必须先打开文件,操作结束后再关闭文件,有一定顺序要求,B正确。

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

1.以下属于C语言基本数据类型的有()

A.int

B.float

C.double

D.char

答案:ABCD

解析:C语言基本数据

文档评论(0)

田晓亮 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档