教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

c语言程序设计期末复习题汇总(10)

来源:网络收集 时间:2026-04-08
导读: 17. ( T )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。 18. ( T )若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。 19. ( T )一个一维数组,它的每一个元素也是类型相同

17. ( T )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。 18. ( T )若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。 19. ( T )一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组。 20. ( T )在C语言中,允许用字符串来直接初始化字符数组。 21. ( F )字符数组的输出不能一次性的整体输出。

22. ( F )使用strcat函数可以实现两个字符串的复制。

三、多选题

1、 以下关于数组的描述中,正确的有:( )。

在定义数组时,有时可以将该数组的维数省略

数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值 构成数组的各个元素可以有不同的数据类型

有定义:int a[3]; 则定义了a[0]、a[1]、a[2]三个数组元素 在程序中可以对数值数组中的数据进行整体使用

答案:AD

2、 以下关于数组的描述中,错误的有:( )。

引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式 可以通过数组名来整体引用一个数组

在程序中可以对数值数组中的数据进行整体使用

若有说明:int a[10];,则可以a[10]引用数组a的第9个元素

若有说明:int a[10];,则可以a[10]引用数组a的第10个元素 答案:BCDE

3、 以下关于数组的描述中,错误的有:( )。

可以通过如下语句来完成对一个数组的输入:int a[10]; scanf(\

可以通过如下语句来完成对一个数组的输入:int a[10]; scanf(\ 若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4] 数组元素可以像普通变量一样使用

int a[9]; 则数组a的下标范围是1-9 答案:ABE

4、 以下关于数组的描述中,正确的有:( )。

数组名实质上是数组的首地址,是一个常量,不能对其赋值

在定义数组时,有时可以将该数组的维数省略

一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组 如有定义int a[3][4]={0}; 则数组a的所有元素初值均为0

可以通过数组名来整体引用一个数组 答案:ABCD

5、 以下关于数组的描述中,错误的有:( )。

如有定义int a[2][3];则数组a的最后一个元素为a[1][2]

一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组 若有说明:static int a[3][3]; 那么数组a中每个元素初值为0 在定义二维数组时,可以将该数组的两个维数全部省略

如有定义char a[20]; 则可以通过a=\给a赋值

答案:DE

6、 若有说明:int a[][4]={0,0};,则下面正确的叙述有:( )。

数组a的每个元素都可得到初值0

二维数组a的第一维大小为1

因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1

只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值 只有元素a[1][1]和a[1][2]可得到初值0,其余元素均得不到初值

答案:ABC

7、 以下关于数组的描述中,正确的有:( )。

若有定义char a[]=\,则数组a的长度为6

有定义char a[3]; 则定义了a[1]、a[2]、a[3]三个数组元素 构成字符数组的各个元素必须是字符类型的数据 可以通过数组名来整体引用一个数组

设有数组定义char array [ ]=\则数组array所占的空间为5个字节 答案:AC

8、 以下关于数组的描述中,正确的有:( )。

在C语言中,允许用字符串来直接初始化字符数组

若有定义char a[20];,则可以通过a=\给a赋值

若有char a[10]={1,2,3};,则是将3个初值依次赋给a[1]至a[3] 构成字符数组的各个元素必须是字符类型的数据

数组名实质上是数组的首地址,是一个常量,不能对其赋值 答案:ADE

9、 以下关于数组的描述中,错误的有:( )。

字符数组的输出不能一次性的整体输出

若有char a[10]={1,2,3};,则是将3个初值依次赋给a[0]至a[2]

构成字符数组的各个元素可以是不同数据类型的元素 构成字符数组的各个元素必须是字符类型的数据 若有定义char b[]=\,则数组b的长度为6

答案:AC 10、 下列语句中,正确的有:( )。

char str[5]=\

char str[]={'h','e','l','l','o','\\0'}; char str[5]={\char str[100]=\char str[3]=\

答案:BCD 11、 函数调用strcat(strcpy(str1,str2),str3)的功能,以下说法错误的有:( )。

将串str1复制到串str2中后在连接到串str3之后

将串str1连接到串str2之后再复制到串str3之后

将串str2复制到串str1中后再将串str3连接到串str1之后 将串str2连接到串str1中后再将串str1复制到串str3中 将串str2连接到串str1中后再将串str3复制到串str1中

答案:ABDE 12、 以下关于数组的描述中,正确的有:( )。

在定义数组时,有时可以将该数组的维数省略

数组元素可以像普通变量一样使用

若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4] 如有定义char a[]=\则数组a的长度为7

若有定义double x[3][5]; 则x数组中行下标的下限为0,列小标的上限为4 答案:ABCE 13、 定义了一维int型数组a[10]后,下面正确的引用有:( )。

a[0]=1;

a[10]=2; a[0]=5*2; a[1]=a[2]*a[0]; a[2]=a[1]+a[0]; 答案:ACDE

第8章 函 数

一、选择题

1. 若调用一个函数,且此函数中没有RERUrn语句,则关于该函数正确的说法是:(A. 没有返回值

B. 返回若干个系统默认值

C. 能返回一个用户所希望的函数值 D. 返回一个不确定的值 答案:D

2. 在c语言中以下不正确的说法是:( )

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

B. 形参可以是常量、变量或表达式 C. 实参可以为任意类型

D. 形参应与其对应的实参类型一致 答案:B

3. 以下程序有语法性错误,有关错误原因的正确说法是:( ) main()

{ int G=5,k;

void prt_char();

??

k=prt_char(G); ??

}

A. 语句void prt_char();有错,它是函数调用语句,不能用void说明 B. 变量名不能使用大写字母

C. 函数说明和函数调用语句之间有矛盾

D. 函数名不能使用下划线 答案:C

4. 以下正确的说法是:( )

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

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

C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套 答案:B

5. 若使用一个数组名作函数实参,则以下正确的说法是:( )

A. 必须在主调函数中说明此数组的大小

B. 实参数组类型与形参数组类型可以不匹配 C. 在被调用函数中,不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致

答案:A

6. 在一个函数内部定义的变量是:( )

A、 简单变量 B、 局部变量 C、 全局变量 D、 标准变量

答案:B

7. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( )

A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数 …… 此处隐藏:3273字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言程序设计期末复习题汇总(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/565935.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)