2017年杭州师范大学阿里巴巴商学院826计算机基础之C程序设计考研题库
● 摘要
一、选择题
1. 若有定义:
则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
2. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。
【答案】A
【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是
3. 有以下程序
程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10
第 2 页,共 32 页
故A 选项正确。
D. 出错 【答案】A
【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。
4. 有以下程序:
程序的运行结果是( )。
A. B. C. D. 【答案】A
【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即
5. 有以下程序
程序运行后的输出结果是( )。 A.36 B.24 C.32
第 3 页,共 32 页
D.28 【答案】D
【解析】函数f 可以重写成: 1 234 5678 9
1011
12
13 14 15 16 17
f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。
f (l )时,进入第4行if 语句,第6行所以,
6. 有以下程序:
第14行第14行
第15行静态a 自增,此时a 是调用完f (0)后
自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。
其中4是全局变量a 的值。
程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 【答案】C 【解析】
将数组a 的首地址赋给指针p 。
取
地址,
待输出变量为
表示p 后i 个地址
最
的元素,
待输出变量为
取这个地址内的元素,待输出变量为
后输出为11,20,20。
7. 关于程序设计基本概念,以下叙述错误的是( ).
A. 计算机可以直接执行由任意高级语言编写的程序
第 4 页,共 32 页