一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72 答:A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。
2. 有以下程序:
程序的运行结果是( )。
A. B. C. D. 答:B
【解析】调用函数fun ,输出的是
即输出
即
作为前缀,输出
格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,
程序运行后的输出结果是( )。 A.4,4 B.0,1 C.1,4 D.0,4 答:A
【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。
4. 有以下程序:
程序的运行结果是( )。 A.5 B.2 C.6 D.3 答:A
【解析】malloc (size )函数的返回值是新分配的存储区的首地址,将该地址赋值给p 指针,然后取p 指针 的地址,调用fun 函数。fun 函数中对指向指针的指针s 指向的内存单元赋值,其中
表示二维数组x 的第二行的行地址,与
表示二维数组X 的第二行第二列的地址,所以
赋值给
为p ,所以
代表
fun 函数的功能是将二维数组X 的第二行第二列的值,即
等价,A 项正确。
程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6 答:B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
6. 有如下程序:
程序运行后的输出结果是( )。 A.56,57, B.57,58, C.57,57, D.55,57, 答:C
【解析】convert ( )函数定义了一个形参:指针变量*data。函数体中将指针变量*data
) 的递归式展开
,