当前位置:问答库>考研试题

2018年南京师范大学教育科学院621C语言与WEB技术之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1

先自加后取值,输出9,

2. 有以下程序

程序运行后的结果是( )。 A.1, 2, 4 B.1, 3, 6 C.3, 10, 14 D.3, 6, 10 【答案】C

【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为

为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。

3. 有以下程序:

第 2 页,共 23 页

先取值输出10, 再自减故D 选项正确。

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,

最后将数组顺序输出。程序将

数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

4. 有如下程序:

程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到

第 3 页,共 23 页

统计结束。字符指

函数用来获取类型或数据对象的长度,也即是一个这种数

针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在

内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

5. 有以下程序:

程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3

【答案】A 【解析】和

是转义字符,表示空字符,故

成立,输出1;

是字符常量和0不等,

故A 项正确。

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 都是字符常量,因为

6. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。

7. 下列语句中,正确的是( )。

【答案】A

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

8. 若有说明则以下叙述中正确的是( )。

A. 编译后系统为W 分配5个字节 B. 编译后系统为W 分配6个字节 C. 编译后系统为W 分配58个字节

第 4 页,共 23 页