2018年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.D B.C C.B D.A
【答案】A
【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z 2. 有以下程序: 程序运行的结果是( )。 A.1 B.2 C.3 D.4 【答案】B 【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回 即将a 和b 的值分别减1 后返回 第 2 页,共 37 页 fun 函数的本质是返 回a-b 的值,因此最终的结果为2。 3. 设有定义以下表达式中,值不为6的是( )。 【答案】D 【解析】AC 两项,赋值运算优先级最低,所以先做或此时为3, 然后做 即 B 项,做x++运算后得到3, 然后做运算得6,;D 项,虽然结果为4, 但此时x 的值仍为2, 所以 最终为4。 4. 有以下程序: 程序的运行结果是。(口代表一个空格) A.10,12,a B. □□0,012,a C.010,12,a D. □□10,12,a 【答案】D 【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。 5. 若a 是数值类型, 则逻辑表达式的值是( )。 A.1 B.0 C.2 D. 不知道a 的值,不能确定 【答案】A 【解析】C 语言没有专门提供逻辑类型,0作为逻辑数据代表假,非0的数作为逻辑数据代表真。C 语言同时规定,逻辑数据真为1,逻辑数据假为0。根据题意可知逻辑表达式的值为恒为“真”。 6. 有以下程序: 第 3 页,共 37 页 程序运行后的输出结果是( )。 【答案】D 【解析】程序执行过程为:定义STU 类型数组,长度为2, 并为其初始 化 调 用函数 strcpy 使 将变量 值传入函数,则 调用函数 故D 项正确。 函数调用结束。其中结构体数组中元素并没有发生改变,依 次输出结果为 : 7. C 语言程序中,运算对象必须是整型数的运算符是( )。 【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。 8. 以下程序段中,循环次数不超过10的是( )。 A. B. C. D. 【答案】A 【解析】A 项, 执行函数体 判断条件 不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加 , 一直成立, 次,A 项正确。B 项执行函数体i=6, 判断条件为 第 4 页,共 37 页
相关内容
相关标签