2017年上海海洋大学中国水产科学研究院(联合培养)919计算机基础综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
以下程序:
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B
【解析】C 语言中,
用来统计字符串的字符个数,
是求为数组分配的存储
空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。
A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行
C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 【答案】A
【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。
3. 有以下函数:
程序运行后的输出结果是( )。 A.12345 B.23445 C.34756 D.35745 【答案】D
【解析】静态局部变量属于静态存储方式,它具有以下特点:①静态局部变量在函数内定义,它的生存期为 整个源程序;②静态局部变量只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在, 但不能使用它;③允许对构造类静态局部变量赋初值。若未赋以初值,则由系统自动赋以0值;④根据静态局部变量的特点,可以看出它是一种生存期为整个源文件的变量。虽然离开定义它的函数后不能使用,但如再次调用 定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。函数第一次调用时,会将数组a 变为 35345, 当第二次调用时,函数内的j 值为2, 所以会将数组a 的第三个元素更改为7, 所以最终结果为35745。
4. 以下叙述正确的是( )
A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为D. 链接程序把文件后缀为【答案】A
【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除
5. 有以下程序:
$
程序的运行结果是( )。 A.7, 6, 5
的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件
C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件
项,A 选项正确。
B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 【答案】B
【解析】条件表达式的优先级高于赋值表达式,
中先执行
为否,则执行
和
运算,当以前缀形式出现时,则
将
先赋
先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。
此时b 为5, 赋给i ,i 为5;
给j ,再进行故最后输出的是5,5,5。
6. 以下使指针指向一个字符串的选项错误的是( )。
A. B. C. D. 【答案】A
【解析】A 项中定义了指针ps 后,法将str 的首地
址赋给一个常量,语法错误。
7. 有以下程序:
>
程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 【答案】A 【解析】这个空间。
8. 有以下程序:
表示指针ps 指向地址的内容,而不是地址,无
仅分配了一份内存空间,但是指针a 、b 和c 同时指向