1[填空题]下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例如,若a所指数组中的数据为:1,2,3,4,5,6,7,8,9,则调换后为:6,7,8,9,5,1,2,3,4。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!
试题程序:
参考解析:
【参考答案】
(1)1 (2)i (3)a[P+i]或*(a+P+i)
【考点分析】
条件运算符组成条件表达式的一般形式:表达式1 7表达式2:表达式3。其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。
【解题思路】
填空l:该处是判断数组元素的个数是奇数还是偶数,为奇数时要使当前位置加l,使P指向数组中间位置。
填空2和填空3:这里是一个比较常见的数组位置调换程序,应填入i和a[P+i]或$(a+P+i)。
【解题宝典】变量交换算法:如果变量a、b互换,需借助第3个变量temp完成,即temp=a;a=b;b=temp;。
2[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.7B.10C.8D.9
参考答案:D
参考解析:调用f(a,b)函数返回3,调用f(a,c)函数返回6,所以外层调用f(f(a,b),f(a,c));即调用f(3,6)函数返回9。
3[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,0
参考答案:C
参考解析:本题中ff(a=1)b=1;与else d=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。
4[单选题] 有以下程序段:
以下选项中不能正确引用字符串的是( )。
A.3B.p[3]C.str[2]D.*P
参考答案:A
参考解析:t p[3]一p[3][0]是一个字符,不是字符串,选项A错误。P[3]和str[2]和+P分别代表了ddd,eec,flaa。答案为A选项。
5[单选题] 以下叙述中正确的是( )。
A.c语言规定必须用main作为主函数名,程序将从此开始执行
B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.c语言程序将从源程序中第一个函数开始执行
D.main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等
参考答案:A
参考解析:C语言中的主函数只能是main()函数,不能任意指定,所以B选项错误。C语言从主函数main()开始,到主函数main()结束,所以C选项错误。主函数必须写成小写的main,不能混淆大小写,所以D选项错误。
6[单选题] 在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
参考答案:C
参考解析:E—R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
7[单选题] 下列叙述中正确的是( )。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
参考答案:B
参考解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以8正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。
8[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.33B.197C.143D.28
参考答案:C
参考解析:本题考查带参数的宏定义,s为带参数的宏定义,运行S(k+j)为4*(k+j)*k+j+1=143,选项C正确。
9[单选题] 若有以下定义和语句:
则输出结果是( )。
A.107B.105C.55D.58
参考答案:C
参考解析:strlen函数返回字符串的长度,求字符串1长度时,遇到结束标志‘、0’为止,但是长度不包括结束标识。f字符数组sl的后5个元素没有赋值,都为‘\0’,即“abcd!”后为‘\0’。所以sMen(s1)的值为5。字符指针s2所指向的字符串中,、n为转义字符换行符,表示1个字符,\、也为转义字符,代表\,也是l个字符,其后为字符串结束标识‘0’;所以strlen(s2)的值也为5。因此C选项正确。
10[单选题] 以下选项中不能作为c语言合法常量的是( )。.
A.0.1e+6B.’cd’.C.”、a”D.’\011
参考答案:B
参考解析:要想表示字符串常量应该用双引号表示,即“cd”,单引号用于表示字符常量,所以B选项中的表示方法错误。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |