赣南师范大学c语言实验报告,2016年赣南师范学院脐橙学院C语言程序设计复试笔试仿真模拟题...

一、选择题

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" 等效,所以字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值