c语言关于数组的题目 单选题,2015年计算机二级《C语言》精选练习题及答案(3)...

本文涵盖了C语言的基础知识,包括输入输出函数、数组、指针、结构体等概念。详细讨论了printf和scanf函数的使用,以及如何进行数据格式化。还涉及了二叉树、递归和文件操作等主题,强调了程序设计中的逻辑和数据结构的重要性。通过实例解析了C语言中的常见问题,如变量的存储类别和自增运算符的用法。
摘要由CSDN通过智能技术生成

1[单选题] 以下叙述中正确的是

A.由printf输出的数据都隐含左对齐

B.scanf和printf是c语言提供的输人和输出语句

C.赋值语句是一种执行语句,必须放在函数的可执行部分

D.由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的

参考答案:C

参考解析:sCanf和printf是C语言提供的输入输出函数,所以B错误。由printf输出的数据都隐含右对齐,所以A错误。printf输出数据所占的宽度由系统决定,所以D错误。

2[单选题] 下列定义数组的语句中,正确的是( )。

1a5cfa650531502f9c33e3cc64203949.png

参考答案:A

参考解析:数组说明的一般形式为:类型说明符数组名[常量表达式]。B选项中N是变量,不能用变量定义数组长度。c选项中数组长度是非法的一串数字。定义数组时必须为其指明长度,D选项中数组长度为空,所以非法。

3[单选题]若有以下程序

22b15dbfa034e95a62e78dcb974f31a9.png

f7f68ee985ab376b15da1b4ee02cb16f.png

则程序的输出结果是

A.1,10,3,8,5,6,7,4,9.2,

B.10,9,8,7,6,5,4,3,2,1,

C.2,9,4,7,6,5,8,3,10,1,

D.10,l,8,3,6,5,4,7,2,9,

参考答案:D

参考解析:该题首先对一维数组进行初始化,c[0]到c[9]依次赋值为10到1;fun(c,10);语句调用fun函数,fun函数的功能是将一维数组偶数位元素的数值由小到大排序;最后将排好序的新的一维数组进行输出。因此D选项正确。

4[单选题] 有以下程序段:

1b941522133e65d024136a3a5ee08a09.png

以下关于程序段执行情况的叙述,正确的是( )。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作D.当产生的随机数n为0时结束程序运行

参考答案:D

参考解析:Case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的ease语句,就从此cafle子旬执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B选项中当产生的随机数n为4时要执行打印操作。C选项中当产生的随机数为l和2时分别执行cage3与case4后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。

5[单选题] 以下叙述中正确的是

A.在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

B.只能在prinff函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

C.scanf函数中的字符串,是提示程序员的,输入数据时不必管它

D.复合语句也被称为语句块,它至少要包含两条语句

参考答案:A

参考解析:在printf和scanf函数中都可以指定数据的宽度,所以B错误。scanf()的格式控制串可以使用其他非空白字符,如逗号,但在输入时必须输入这些字符,以保证匹配,所以C错误。复合语句可以由任意多条语句构成,可以一条没有,所以D错误。

6[单选题] 有以下程序:

5c441194be484753a236f3480896bc67.png

程序运行后的输出结果是( )。.

A.3,3B.1,1C.2,3D.1,2

参考答案:D

参考解析:该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增l后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将l返回主函数,并输出。第二次调用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。

7[单选题] 以下叙述中正确的是( )。;

A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D.c语言中的文件是流式文件,因此只能顺序存取数据

参考答案:A

参考解析:B选项中打开一个已存在的文件并进行了写操作后,原有文件中的全部数据不一定被覆盖,也可以对源文件进行追加操作等。C选项中在一个程序中当对文件进行了写操作后,不用先关闭该文件然后再打开,才能读到第l个数据,可以用fseek()函数进行重新定位即可。D选项中,C语言中的文件可以进行随机读写。

8[单选题] 设--X树共有150个结点,其中度为l的结点有l0个,则该---X树中的叶子结点数为( )。

A.71B.70C.69D.不可能有这样的二叉树

参考答案:D

参考解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点总是比度为2的结点多一个。如果有一棵二叉树,结点总数为l50,假设度为0的结点个数为n,则有n+10+n一1=150,n=70.5,由于结点个数必须是整数,所以不可能有题目中这样的二叉树。故选择D选项。

9[单选题] 有以下程序:

56d8aefe4f9cffce56bee9cc43f9875f.png

程序运行后的输出结果是( )o

A.24B.720C.120D.6

参考答案:C

参考解析:函数hm()求数组指定返回的元素的积。函数fun(a,3)求的是数组a[0]~a[3]的积。因此结果为2 t3女4十5=120,故答案为C选项。

10[单选题] 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。

A.外模式B.内模式C.概念模式D.逻辑模式

参考答案:B

参考解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值