《2018年江苏大学计算机科学与通信工程院885程序设计[专硕]之C程序设计考研基础五套测试题.doc》由会员分享,可在线阅读,更多相关《2018年江苏大学计算机科学与通信工程院885程序设计[专硕]之C程序设计考研基础五套测试题.doc(4页珍藏版)》请在金锄头文库上搜索。
1、2018年江苏大学计算机科学与通信工程院885程序设计专硕之C程序设计考研基础五套测试题-一、选择题1 有以下程序; 程序运行后的输出结果是( )。A.8B.9C.5D.6【答案】A【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)X2+1/2;程序的运行结果是6,故D 选项正确。 2 以下叙述中正确的是( )。A. 在C 语言程序中,main 函数必须放在其他函数的最前面B. 每个后缀为.C 的C 语言源程序都可以单独进行编译C. 在C 语言程序中,只有main 函数才可
2、以单独进行编译D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数【答案】Bmain 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。后缀名为.C 的C 语言源程序都可以单独进行编译。 3 设有定义:intx=ll,y=12,z=0; ,以下表达式值不等于12的是( )。A. (z ,x ,y )B. (z=x,y )C.z=(x ,y )D.z=(x=y)【答案】D【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边
3、数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表达式x=y不成立,则z=0,表达式值为0。B 选项逗号表达式X ,y 取y 值为表达式值,然后赋值给z=12,表达式值为12。C 选项逗号表达式(x ,y )取y 值为表达式值,然后赋值给z=12,表达式值为12。A 选项逗号表达式(z ,x ,y )取y 值为表达式值12。故选择D 选项。 4 下列定义变量的语句中错误的是( )。A.doubleint_; C.charFor ;D.int_int;【答案】B 【解析】符号,不能出现在标识符中。 5 对于一个正常运行的C 程序,以下叙述
4、中正确的是( )。A. 程序的执行总是从程序的第一个函数开始,在main 函数结束B. 程序的执行总是从main 函数开始C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束【答案】B【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。6 以下叙述正确的是( )。A.do while 语句构成的循环,当while 语句中的表达式值为0时结束循环B.do 一while 语句和while do 构成的循环功能相同C.while 一do 语句构成的循环,当while 语句中的表
5、达式值为非0时结束循环D.do while 语句构成的循环,必须用break 语句退出循环【答案】A【解析】本题执行过程为:输入句,跳出分支结构;输入入首先匹配easeO , 依次输出6, 6, 后执行break 语匹配case2,输出8,执行break 语句,跳出分支结构;输匹配casel ,匹配default ,输出9,执行break 语句,跳出分支结构;输入依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。 7 若有定义语句( )。 【答案】D 以下不能使用变量year 中的值增至2010的语句是【解析】A 项,p 所指内容执行增1操作;B 项,先
6、取P 指针所指的内容,再执行后+运算;C 项,先取P 指针所指内容,再执行前+运算;D 项,实际上是p 指针执行+操作,而后取值。 8 有以下函数: 该函数的功能是( )。A. 计算字符串的长度B. 计算字符串所占字节数C. 将字符串逆序存放D. 实现字符串的复制【答案】Dwhile 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。 9 若有定义 执行 语句时,若从键盘输人876543.0则a 和b 的值分别是( )。A.87和6.0B.876和543.0C.87和543.0D.76和543.0【答案】A【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:格式说明,由“”和格式字符组成;普通字符,即需要原样输入的字符。“地址表列”是需要接收输入-一、选择题-考研试题-