2018年北京联合大学移动商务803软件基础之C程序设计考研核心题库
● 摘要
一、选择题
1.
若有定义和语句
赋给变量a 、5赋给变量b 的是( )。
A.3,5, B.3, 5, 4 C.35 D.3, 5
【答案】C
【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,否则就不能正确读入数据。
2. 有以下程序:
以下选项中的输入数据,不能把值3
程序运行后的输出结果是( )。 A.0 B.10 C.30 D.64
【答案】D
【解析】静态局部变量只在定义它的函数内有效,程序仅分配一次内存,函数返回后,该变量不会消失,下 一次依据上一次的结果值。此题中第一次循环时,调用fim 函数后x 的值为2, s的值为2; 第二次循环时,调用 fun 函数后x 的值为4,s 的值为8; 第三次循环时,调用fun 函数后x 的值为8,s 的值为64。
3. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).
A. 菱形 B. 长方形 C. 平行四边形 D. 椭圆型 【答案】A
【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。
4. 有以下程序:
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 【答案】A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
5. 若有定义语句intkl=10, k2=20; ,
执行表达式为( )。
A.0和1 B.0和20 C.10和1 D.10和20 【答案】B
后,kl 和k2的值分别
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。
括号内先比较和比较的结果为假,值为0,
再赋值给
一个括号不需运算,
即
6. 有以下程序:
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/
写方式打开一个新的二进制文件
从地址为a 的数据
块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for 循环,将文件指针移到文件开头,将文件第一个数值读出赋给k ,再将指针移动到开头,
向文件内输入
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指针移
动到开头,调用fread 函数从文件中读出一个整型数据赋给k=21,调用fclose 函数关闭文件,打印k 值,故A 项正确。
7. 有以下程序:
的大小,由于,
故左边括号中的与
可得的值为0,由于0与任何值相与结果都是0, 故右边
的值不变,仍为20。