第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
21下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
参考答案:D
参考解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。一种数据结构可以根据需要采用不同的存储结构,存储结构有顺序和链式两种。不同的存储结构,其处理的效率不同。
22下列数据结构中,能用二分法进行查找的是()。
A.顺序存储的有序线性表B.结性链表C.二叉链表D.有序线性链表
参考答案:A
参考解析:二分法查找只用于顺序存储的有序线性表,而顺序查找用于顺序存储的非有序线性表和线性链表。
23当执行以下程序段时,( )。
A.循环体将执行一次
B.B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误
参考答案:A
参考解析:do-while的功能是先执行一次循环体,再判断条件是否成立,当x=-1时,执行d0语句,x=x*x=1,接着执行while后的表达式,其值为0,退出循环,因此循环体只执行了一次。
24若a和b均是正整型变量,正确的switch语句是( )。
A.switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)
B.
C.
D.
参考答案:A
参考解析:B中switch(a*a+b*b);后面不应该有分号,C中应为switch(a)。
点击查看试题笔记(5)25常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构
B.散列方法和索引方式
C.链表存储结构和数组
D.线性存储结构和非线性存储结构
参考答案:A
参考解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。
26数字字符0的ASCⅡ值为48,运行以下程序的输出结果是( )。
A.3,2B.50,2C.2,2 D.2,50
参考答案:C
参考解析:b++是先用表达式的值然后自增1,因此表达式值为ˊ2ˊ,b为ˊ3ˊ;b-a=ˊ3 ˊ-ˊ1ˊ=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。
27设计软件结构是软件生命周期的( )。
A.软件定义期B.软件开发期C.软件维护期D.以上3个都不是
参考答案:B
参考解析:本题是对软件设计结构的考查。设计软件结构是软件概要设计阶段进行的,而概要设计属于软件开发期。
28
则在使用函数stcat(s1,s2)后,结果是( )。
A.s1的内容更新为abcdefghi
B.s1的内容更新为defghi\0
C.s1的内容更新为defghiabc\0
D.s1的内容更新为abcdefghi\0
参考答案:D
参考解析:strcat(sl,s2)函数的功能是把s2字符串连接到sl字符串的末尾,要保证s1有足够的空间容纳下连接后的字符串。
29有下列程序:
程序执行后的输出结果是( )。
A.35B.37C.39D.3975
参考答案:D
参考解析:执行第一次for循环时,用表达式p[i][j]!= ˊ\0ˊ来判断字符串数组指针P是否到达字符串的结尾,如果没有到达,继续执行while中的语句。if语句表示(P[i][j]- ˊ\0ˊ)除2的余数不为0时,即字符串所有奇数执行后面的语句。所以退出第1次for的循环体时,输出为397,执行第2次循环体。对字符串“2584”进行处理,输出结果为5,因而最后输出结果为3975。
30在结构化分析方法中,数据字典的作用是( )。
A.存放所有需要处理的原始数据
B.存放所有处理的结果
C.存放所有程序文件
D.描述系统中所用到的全部数据和文件的有关信息
参考答案:D
参考解析:在C语言中,结构化分析方法中的数据字典的作用是描述系统中所用到的全部数据和文件的有关信息。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |