201约花鸟画 考c语言试题,C语言期末考试试卷附参考答案

44cb7578e1df5412b94317daaa3307ba.gifC语言期末考试试卷附参考答案

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:语言

期末考试

试卷

参考答案

资源描述:

精品文档

一、 单项选择题(请将答案填在下面表格中201)

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

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

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

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

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

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

A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数

C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义

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

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

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

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

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

4. 以下有关for循环的正确描述是( )。

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

5. 对下面程序段的描述,正确的是( )。

x=-1;

do

{x=x*x;}while(!x);

A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误

6. 以下有关C语言数组说法正确的是( )。

A.数组元素的数据类型可以不一致

B.数组元素的个数可以不确定,允许随机变动

C.可以使用动态内存分配技术,定义元素个数可变的数组

D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数

7.以下数组定义正确的是( )。

A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};

8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。

A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]

9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有( )个元素。

A.0B.不定C. 6D. 7

10.以下叙述中不正确的是( )。

A.字符数组中可以存放字符串B.可以对字符型数组进行整体输入、输出

C.可以对整型数组进行整体输入、输出D.不能通过“=”对字符型数组进行整体赋值

11.已知char d[ ]={”543210”};,则数组d的长度是( )。

A.5B.6C. 7D. 8

12.已知char s3[ ]=”China”;,则下列程序段的输出结果是( )。

printf(“%d”,sizeof(s3));

A.5B. 6C. 7D.8

13.已知char s1[10],s2[ ]={”China”};则在程序中能将字符串” China”赋给数组s1的是( )。

A.s1={“China”};B.strcpy(s1,s2);C. s1=s2;D. strcpy(s2,s1);

14.将字符串中大写字母换成小写字母的函数是( )。

A.strlwrB. struprC.stringD.strlen

15.下列( )排序方法中,执行一轮比较后,只交换一次数据。

A. 起泡法B. 顺序比较法C. 选择法D. 插入法

16.在C语言程序中,有关函数的定义正确的是( )。

A.函数定义不可以嵌套,但函数调用可以嵌套

B.函数定义可以嵌套,但函数调用不可以嵌套

C.函数定义和函数调用均不可以嵌套

D.函数定义和函数调用均可以嵌套

17.以下错误的说法是( )。

A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式

C.实参可以为任何类型D.形参应与其对应的实参类型一致

18.以下错误的描述是:函数调用可以( )。

A.出现在执行语句中B.出现在一个表达式中

C.作为一个函数调用的实参D.作为一个函数的形参

19. 函数调用时,若形参和实参都是变量名,则正确的说法是( )。

A. 形参不分配内存B. 形参分配内存

C. 形参和实参占用相同的内存D. 实参不分配内存

20.以下函数值的类型是( )。

fun(float x)

{ float y; y=3*x-4;return y;}

A. intB. floatC. voidD. 不确定

二、判断题(正确的打√,错误的打,101)

1.一个循环体内又包含另一个完整的循环结构称为循环的嵌套。( )

2.break语句能提前终止循环。( )

3.二维数组可被看作一种特殊的一维数组:它的元素又是一个一维数组。( )

4. 对9个元素使用冒泡法排序时,需要排9轮,第一轮需要比较9次。( )

5. strcat(字符数组1, 字符数组2)的作用是将字符数组2接到字符数组1后面。( )

6. strcmp(“Beijing”,”Korea”)的函数值是一个正整数。( )

7.C语言中,数组元素的下标是从1开始的,下标不能越界。( )

8.函数的形参在函数未调用时预分配了存储空间。( )

9.如函数值的类型和return语句中表达式的值不一致,则以函数类型为准。( )

10.调用函数时,实参是数组元素,则实现的是“值传递”。( )

三、填空题(102)

1.定义二维数组的一般形式为:          ,引用一维数组元素的形式为:

2.有一序列:21,-5,8,11,9,0,34,4,-17,6从小到大排序,用冒泡法经过二轮排序后,序列中10个数的顺序为:         ,若使用顺序比较法,经过三轮排序后,这10个数的顺序为:         。

3.调用字符串处理函数时,应在程序的开头添加预编译命令:#include< >,puts( )函数将一个以  结束的字符序列(字符串)输出到终端

4.C语言中,函数分为系统提供的   和用户自定义函数两类,也可分为有参函数和     两类。

5.函数的递归调用指在调用一个函数的过程中又        。

6.函数值只能通过 语句返回主调函数。

四、程序改错(求出两个非零正整数的最大公约数,并作为函数值返回。在错误下面划横线,在右边写出正确内容,52)

void main( )

{ int n1,n2,a;

printf(“please input n1,n2:\n”);

scanf(“%d%d”, &n1,&n2);

a=fun(n1,n2);

printf("最大公约数是:%d\n",a);

}

# include

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言期末考试试卷附参考答案

链接地址:https://www.renrendoc.com/p-71646947.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值