1[单选题] 若有以下程序
则程序的输出结果是
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[单选题]为了建立如图所示的存储结构(即每个结点含两个
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[单选题]若有以下程序
则程序的输出结果是
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中,不得增行或删行,也不得更改程序的结构。
参考解析:
【参考答案】
去掉分号
(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中,不得增行或删行,也不得更改程序的结构。
参考解析:
(1)b[k]=+p;
(2)b[k]=“;k++;
【考点分析】
本题考查:指针类型变量作为函数的参数,函数的参数不仅可以是整型、实型、字符型等数据类型,还可以是指针类型。它的作用是将一个变量的址传送到另一个函数中。
【解题思路】
(1)JllN中p是指针型变量作函数参数,因此给b[k]赋值时出现错误0
(2)题目要求赋值3个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。
【解题宝典】
C语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用“*’’符号表示“指向”,例如,pointer代表指针变量,而* pointer是pointer所指向的变量。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |