2017年天津工业大学085211计算机技术(专业学位)高级语言程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有语句
:
A. B.. c. D.
【答案】D
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 2. 有以下程序 程序的运行结果是( ) A.CDEF B.ABEF C.ABCD D.CDAB 【答案】A 【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。 3. 以下叙述中正确的是( )。 A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 第 2 页,共 16 页 B. —条语句只能定义一个数组 C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D. 在引用数组元素时,下标表达式可以使用浮点数 【答案】C 【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。 4. 下列形式中不合法的常量是( )。 A.2.E8 B.-.28 C.-028 D.2e_8 【答案】C 【解析】-028表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且£或£后面的指数必须为整数;B 项,为整数常量。 5. 若变量己正确定义并赋值,则错误的赋值语句是( )。 A.a=a+l; B.a=sizeof(double ); C.a=dllc; D.a+l=a; 【答案】D 【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。 6. 有以下程序: 程序运行后的结果是( )。 第 3 页,共 16 页 【答案】D 【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。 7. 有以下程序: 程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9, C.3, 5, 7, D.1, 3, 5, 【答案】B 【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中 , 第一行最大值为3,第二行最大值为6,第二行最大值为9。 8. 有以下函数: 函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 第 4 页,共 16 页