2016年江西理工大学理学院凝聚态物理(加试)之C程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.2, 1 B.6, 1 C.6,0 D.2, 0 答:A
【解析】程序前面表达式等同于a=2; 优先级低于得b=l。
2. 有以下程序:
程序运行后的输出结果是( )。 A.3,5,5,3 B.3,5,3,5 C.5,3,3,5 D.5,3,5,3 答:B
【解析】在C 语言中,函数参数的传递是“传值”的,即形参和实参是两个没有关系的变量,本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,并没有交换主函数中变量x 与
第 2 页,共 33 页
程序执行过程为:c=241, c/100=2, 2%9=2, 得
为真,
非0值为真,0值为假,即(-1)为真,逻辑与表达式
y 的值。函数内对地址值的交换不会传递给实参,因此,交换函数并没有交换p 、q 所指向的值。
3. 设有以下程序段:inty :
y=rand( )%30+1; 则变量y 的取值范围是( )。 A.0≤y ≤30 B.0 【解析】本题考点为“%”求余符号。rand ( )产生随机整数,任何整数对30求余得到的整数范围为0〜29,则y 的取值范围为或者说 4. 以下关于字符串的叙述中正确的是( )。 A.C 语言中有字符串类型的常量和变量 B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 答:D 【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。 5. 有以下程序: 程序运行后的输出结果是( )。 A.2, 3 B.2, 4 C.3, 4 D.4, 6 答:B 【解析】程序中定义了一个3含有三个结构体node 元素的数组,数组中的元素的next 指针 第 3 页,共 33 页 故B 选项正确。 码 分别指向后一个元素,最后一个元素的next 指针置为NULL 。p 指针最初指向x 数组中的第一行元素的第一个元素,即为2; 即第一次输出2,第二次输出的是x 数组中的第二行元素的第一个元素,为4。 6. 有以下程序: 程序运行后的输出结果是( )。 A.0 B.0 C.2 D.2 答:D 【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算打印a 输出2。 7. 有如下程序: 程序运行后的输出结果是( )。 A.54321 B.98765 C. D. 答:B 【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。 8. 有以下程序: 第 4 页,共 33 页 结果为2, 赋值给a ,