博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言2015实验答案,2015年计算机二级《C语言》精选练习题及答案(15)
阅读量:6828 次
发布时间:2019-06-26

本文共 2277 字,大约阅读时间需要 7 分钟。

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

ff57002134a6e1b52df1bafac7121d1e.png

则程序的输出结果是

A.3,5,7,9,B.4,7,10,13,C.4,5,6,7,D.4,6,8,10,

参考答案:D

参考解析:本题考查静态局部变量以及自增运算符,静态局部变量在函数调用结束后,并不释放,仍然保留它的值,本题中,k为0时,return n+m+a之前,n为1,a为局部变量是3。m为0,所以第一个返回值为4。k为1,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为l,所以结果是6,依此类推答案为D。

2[单选题]为了建立如图所示的存储结构(即每个结点含两个

2fe2c5be1b544f04a943b331a96279e4.png

A.link next;

B.struct link*next;

C.link*next;

D.struet link next;

参考答案:B

参考解析:本题主要考查链表中结点的概念,属于基础知识,其中指针域应该是指向下个结点,所以答案为B。

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

A.C语言程序所调用的函数必须放在main函数的前面

B.C语言程序总是从最前面的函数开始执行

C.C语言程序中main函数必须放在程序的开始位置

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

参考答案:D

参考解析:C语言所调用的函数可以放在调用它的函数前,也可以放在调用它的函数后,所以A错误。C语言程序总是从main函数开始执行,所以B错误。main函数的位置可以放在开始,也可以放在中间,也可以放在最后,所以C错误。

4[单选题] 以下选项中能表示合法常量的是( )。

A.1,200B.1.5E2.0C.”\”D.”\007”

参考答案:D

参考解析:A选项中整型常量应表示为1200,不能包含“。”。B选项中E后面的指数必须为整数。C选项中转义字符以“、”开始,若要表示字符“、”,应写为“、、”。

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

7901f3845bfa809b5a2859188e366174.png

则程序的输出结果是

A.1,2,3,4B.2,1,2,-1C.5,1,2,-1D.2,2,2,4

参考答案:D

参考解析:第一个if语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断。执行第一个if判断条件时a的值为2,整个表达式的值为真,b的值不变,c的值为2。判断第二个if条件为逻辑与表达式。只有两个运算对象均非零,才为真,第一个表达式c==3,不成立,不再判断第二个运算对象,所以不执行d=-1操作和a=5操作。所以结果为选项D。

6[单选题] 数据流图中带有箭头的线段表示的是( )。

A.控制流B.事件驱动C.模块调用D.数据流

参考答案:D

参考解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。

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

A.循环队列是队列的一种链式存储结构

B.循环队列是队列的一种顺序存储结构

C.循环队列是非线性结构

D.循环队列是一种逻辑结构

参考答案:B

参考解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

8[单选题]下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除

B.栈顶元素最后才能被删除

C.栈底元素永远不能被删除

D.栈底元素最先被删除

参考答案:A

参考解析:栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最旨除。所以选择A。。

9[简答题]下列给定程序中函数fun的功能是。用递归算法计算斐波拉契数列中第n项的值。从第l项起,斐波拉契数列为:1、1、2、3、5、8、l3、21、……

例如,若给n输入7,则该项的斐波拉契数值为l3。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。

b912c2565278fe6268728a97e123755b.png

参考解析:

【参考答案】

去掉分号

(2Case l:caBe

2:return l;

【考点分析】

本题考查:switch语句,其一般形式为switch(表达式)

cage常量表达式l:语句l;case常量表达式2:语句2;

cm常量表达式n:语句n;default:语句n+1;

其中switch(表达式)后不应该带有“;”,同时case语句常量后应该是“:”。

【解题思路】

C语言中,switch语句之后不能有分号,并且case语句常量后应用的是冒号。

10[简答题]下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。

例如,若给a输入字符串:ABCDEFGKHHK,调用函数后,字符数组b中的内容为:ABC DEF GHI JK。请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。

85595ff9c960b0b904d284766f83b2ea.png

参考解析:

(1)b[k]=+p;

(2)b[k]=“;k++;

【考点分析】

本题考查:指针类型变量作为函数的参数,函数的参数不仅可以是整型、实型、字符型等数据类型,还可以是指针类型。它的作用是将一个变量的址传送到另一个函数中。

【解题思路】

(1)JllN中p是指针型变量作函数参数,因此给b[k]赋值时出现错误0

(2)题目要求赋值3个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。

【解题宝典】

C语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用“*’’符号表示“指向”,例如,pointer代表指针变量,而* pointer是pointer所指向的变量。

相关推荐:

转载地址:http://mujkl.baihongyu.com/

你可能感兴趣的文章
EJDB 1.1.18 发布,嵌入式JSON数据库
查看>>
session和cookie的联系
查看>>
Go Revel - Templates(模板)
查看>>
《深入理解Nginx》阅读与实践(三):使用upstream和subrequest访问第三方服务
查看>>
NGUI:HUD Text(头顶伤害漂浮文字)
查看>>
HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
查看>>
linux命令学习-复制(cp,scp)
查看>>
cocos2d-x开发记录:二,基本概念(粒子系统,Scheduler和定时器)
查看>>
去掉Flex4生成的SWF加载时的进度条
查看>>
如何使用 MasterPage
查看>>
load dll
查看>>
Linux给指定用户或全部用户(已登录)发送消息
查看>>
C语言 队列 链式结构 实现
查看>>
关于同一用户不能同时登录问题的探讨(1/2)
查看>>
android-support-v7-appcompat的配置使用
查看>>
LINUX的STRACE命令用法 [转]
查看>>
[4] 圆锥(Cone)图形的生成算法
查看>>
[16] 螺旋面(Spire)图形的生成算法
查看>>
Firemonkey的几个特色属性(一)
查看>>
linux/videodev.h: No such file or directory错误解决方法
查看>>