2017年中央财经大学信息学院901C语言程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.4 B.34 C.31 D.32
【答案】C
【解析】函数fun 通过数组指针引用二维数组,其作用是遍历中最大的元素。
2. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2, 4, B.1, 3, 4, C.1, 1, 3, D.1, 3, 4, 【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
第 2 页,共 51 页
找出数组
3. 以下选项中可用作c 语言中合法用户标识符的是( )。
【答案】A
【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。
4. 有以下程序
{
程序执行后的输出结果是( )。 A.Prohsbn B.Prphsbn C.Progsbn D.Program 【答案】B
【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。
5. 有以下程序:
第 3 页,共 51 页
程序运行后的输出结果是( )。 A.2,6 B.0,0 C.2,4 D.1,2 【答案】B
【解析】程序执行过程为:定义数组
调用函数fun ,将数组地址传人
函数,指针pi 指向a ,s 指向b ,定义指针t 并使其指向开辟的两个整型内存,为第一个内存赋值为数组a 第一个元素的2倍,即2,然后指针pi 指向a 数组第二个元素,为第二个内存赋值为数组a 第二个元素的2倍,即4,最后使指针s 指向动态开辟的两个内存的首地址。整个过程中数组b 没有发生变化,依次输出b 中元素为0,0,故B 项正确。
6. 以下选项中与语句功能不同的switch 语句是( )。
【答案】B
【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。
7. 有以下程序:
第 4 页,共 51 页
时
相关内容
相关标签