
2016年西安邮电大学计算机学院高级语言程序设计之C语言程序设计考研复试题库.doc
4页2016年西安邮电大学计算机学院高级语言程序设计之C语言程序设计考研复试题库目录 2016年西安邮电大学计算机学院高级语言程序设计之C 语言程序设计考研复试题库(一) .... 22016年西安邮电大学计算机学院高级语言程序设计之C 语言程序设计考研复试题库(二) .... 82016年西安邮电大学计算机学院高级语言程序设计之C 语言程序设计考研复试题库(三) .. 142016年西安邮电大学计算机学院高级语言程序设计之C 语言程序设计考研复试题库(四) .. 202016年西安邮电大学计算机学院高级语言程序设计之C 语言程序设计考研复试题库(五) .. 27一、选择题1. 以下叙述中错误的是( )A.C 程序在运行过程中所有计算都以十进制方式进行B.C 程序在运行过程中所有计算都以二进制方式进行C. 所有C 程序都需要编译链接无误后才能运行D. C 程序中字符变量存放的是字符的答:A【解析】C 程序在运行过程中所有计算都以二进制方式进行 2. 以下选项中不能用作C 程序合法常量的是( )A.1,234 C.123 答:AA 项错误BD 两项为字符常量;C 项为数值常量。
【解析】常量分为数值常量和字符串常量, 3. 若有定义则执行表达式后a 、b 、c 的值依次为( ) 答:C【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行 4. 以下合法的转义字符是( )A. B. C. D.答:D 【解析】 A)表示1到2位十六进制所代表的字符,D 项正确 的值值 5. 下列选项中,能正确定义数组的语句是( ) B) C ) D ) 答:C 【解析】一维数组定义格式是:类型名数组名[整型常量表达式]C 项正确,它使用预处理宏定义,N 可以看做是常量A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式 6. 有以下程序: 程序运行后的输出结果是( )A.3,5B.7,7C.5,7D.3,7答:D【解析】函数f ( )的功能是定义一个整型的指针变量s ,指向全局变量k ,然后修改S 指向地址中的值为7,因此f ( )函数只是修改全局变量k 的值为7,与main ( )函数中临时变量m 无关,因此最后输出为3,7。
7. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数式的表达式是( )A.1.0/a/b/cB.1/(a*b*c)C.1.0/a*b*cD.1/a/b/(double )c答:A【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示若要计算表达式值,需要使其自动转化成浮点类型,A 项正确B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误C 项表示表达式be/a,错误D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误 8. 有以下程序 程序运行后的输出结果是( )A.-1B.0C.1D.7答:A【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-19. 表达式的值是( ) 答:B【解析】小数部分被省略, 10.若有以下程序段 需要注意的是,两个整数相除仍然得到整数, 则以下选项中值为6的表达式是( ) 答:C【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。
等于指向三二、设计题11.请编写一个函数,用来删除字符串中的所有空格例如,输入asdafaaz67, 则输出为asdafaaz67注意:部分源程序给出如下请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干 考研试题。
