《C语言程序设计》模拟试卷A (闭卷考试)
一、选择题(每题 分,共 分)
、以下不正确的 语言标识符是 。
、设有说明:
则表达式 值的数据类型为: 。
、根据下述定义,可以输出字符 的语句是 。
、以下说法中正确的是: 。
语言程序总是从第一个定义的函数开始执行
在 语言程序中,要调用的函数必须放在 函数中定义
语言程序总是从 函数开始执行
语言程序中的 函数必须放在程序的开始部分
、在定义 之后,对 的引用正确的是 。
、以下不能正确赋值的是 。
、设 和 都是 类型,则 循环语句 。
最多执行 次 最多执行 次
是无限循环 循环体一次也不执行
、 语言中表示“在使用 之前,先使 的值加 ”的正确方式是 。
、设有说明 其中 是 。
个指向整型变量的指针
指向 个整型变量的函数指针
一个指向具有 个整型元素的一维数组的指针
具有 个指针元素的一维指针数组,每个元素都只能指向整型量
、在下面关于指针的说法中,错误的一条是 。
变量的指针就是变量的地址
可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量 一个指针变量只能指向同一类型的变量
指针变量中只能存放地址(指针)
二、读程序写结果(每题 分,共 分)
、以下程序运行后输出的结果是:
、若输入 ,以下程序的输出结果是:
、以下程序的输出结果是
、以下程序的输出结果是
、以下程序的输出结果是
、以下程序的输出结果是
;
、以下程序的输出结果是
三、程序填空(每空 分,共 分)
、将一个数组中的元素按逆序重新存放。
例如原来的顺序为: 要求改为: 。
初始数组
交换后的数组
、用递归方法求N阶勒让德多项式的值,递归公式为
P n x
n n x p x n p x n
n n n n ===-⋅⋅--⋅>⎧
⎨⎪⎩⎪--1
01211112()()(()()()())/()
、在数组中同时查找最大元素下标和最小元素下标,分别存放在 函数的变量 和 中。
四、填空题(每空 分,共 分)
、已知整型变量 则表达式 的值是 。
、当 时 表达式 的值为 , 的值为 。
、 定义的 是一个 。
、数学公式 y x b a y ++=)(2
1 写成 语言表达式是 。
、若 则条件表达式 的结果为 。
、 语言可以处理的文件类型是 和 。
、如下图所示,在链表中 和 两个结点间插入 所指向的节点的关键语句是:
和 。
其中结构体数据类型和指针变量的定义如下:
五、编程题(第 题 分,第 、 题各 分,共 分)
、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。
例如 是一个水仙花数,因为 =153333++。
、任意输入一个 矩阵,求出每一行的和放到一个一维数组中,输出此矩阵及其每一行的和。
、任意输入 个正整数,找出其中的素数,并将这些素数按由小到大排序。
要求:判断一个数是否为素数用函数实现;排序用函数实现。