赞
踩
一、选择题
1. 有以下程序:
则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 答:A
【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数
。
为函数声明
,
为函数调用
,
为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax
函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。
2. 以下叙述中错误的是( )
A.C 语言的可执行程序是由一系列机器指令构成的 B. 用C 语言编写的源程序不能直接在计算机上运行 C. 通过编译得到的二进制目标程序需要连接才可以运行
D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件 答:D
【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。
3. 有以下函数:
该函数的功能是( )。 A. 计算字符串的长度 B. 计算字符串所占字节数 C. 将字符串逆序存放 D. 实现字符串的复制 答:D
while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。
4. 以下叙述中错误的是( )。
A. 函数的返回值类型不能是结构体类型,只能是简单类型 B. 函数可以返回指向结构体变量的指针
C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员 D. 只要类型相同,结构体变量之间可以整体赋值 答:A
【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。
5. 有以下程序
程序执行后的输出结果是( )。 A.50 B.60 C.45 D.55 答:B
【解析】函数fun 的功能是求数组的n 个元素之和,量,所以保持15不变,
6. 若有定义语句
A.7 B.8 C.9 D.10 答:A
所以则
由于sum 是静态局部变
的值是( )。
【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符串长度是有效字符数组的长度,即为7。
7. 有以下程序
程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24 答:D
【解析】函数f 可以重写为: 1 2 3 45678 9101112
作为字符串结束标识。
所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。