2017年云南大学物理科学技术学院832计算机程序设(2)
时间:2025-07-12
时间:2025-07-12
2017年云南大学物理科学技术学院832计算机程序设计基础考研题库(一)
说明:①本资料为VIP包过学员内部使用资料。涵盖了历年考研常考题型和重点题型。
——————————————————————————————————————————
一、选择题
1. 以下叙述中正确的是( )。
A.C程序的基本组成单位是语句 B.C程序中的每一行只能写一条语句 C.简单C语句必须以分号结束 D.C语言必须在一行内写完 【答案】C
【解析】在C语言中,每条语句必须以分号结束。A项错误,C程序的基本组成单位是函数;BD两项错误,C程序一行能写多条语句,也可以将一条语句分几行书写。
2. C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A.预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B.用户标识符可以由字母和数字任意顺序组成 C.在标识符中大写字母和小写字母被认为是相同的字符 D.关键字可用作用户标识符,但失去原有含义 【答案】A
【解析】C语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B项,标识符的第一个字符必须为字母或下划线;C项,标识符中,大写字母和小写字母被认为是两个不同的字符;D项,关键字不能另作他用。
3. 有以下程序:
程序的运行结果是( )。 A.
B.
C.
D.【答案】A
【解析】程序的执行过程为:定义4行4列二维数组字符a并且初始化为素均为0。
执行for循环将数组第一列和第四列赋值为个到第三个元素赋值
为
回车
故A项正确。
其他元
执行for循环将数组第一行和第四行的第二
此时矩阵
为
之后输出矩阵第二行与第三行元素为
:
然后将剩余元素全部赋值
为
4. 有以下程序:
程序运行后的输出结果是( )。 A.10,9 B.11,10 C.010,9 D.9,10 【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D选项正确。
5. 以下选项中可用作c语言中合法用户标识符的是( )。
【答案】A
【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B项中void是关键字,不合法。C项和D 项没有以字母或下划线开头,不合法。
6. 有以下定义:
以下叙述中错误的是( )。 A.x的内存地址与x.i的内存地址相同 B.struct data是一个类型名
C.初始化时,可以对x的所有成员同时赋初值 D.成员i、c和d占用的是同一个存储空间 【答案】D
【解析】i、c、d是结构体变量x中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
7. 有如下程序:
程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12
【答案】B
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D(i+j)
输出13,故B选项正确。
上一篇:财务报表分析非常有用)
下一篇:我的暑假生活作文500字