文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

MOOC 嵌入式C语言程序设计-宁波城市职业技术学院 中国大学慕课答案.docx

  • 资源ID:21765066       资源大小:48.24KB        全文页数:27页
  • 资源格式: DOCX        下载积分:6文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要6文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

MOOC 嵌入式C语言程序设计-宁波城市职业技术学院 中国大学慕课答案.docx

1、 MOOC 嵌入式 C 语言程序设计-宁波城市职业技术学院 中国大学慕课答案第一周 单元测验1、问题:本课程嵌入式 C 语言程序设计教学不适合什么专业或行业学习者?选项:A、电子行业从业者;B、计算机专业从业者;C、机电行业从业者;D、硬件开发从业者。正确答案:【计算机专业从业者;】2、问题:本课程嵌入式 C 语言程序设计教学与传统计算机类通识教学相比,最大不同之处在于什么?选项:A、以电子硬件开发角度,讲解 C 语言语法知识;B、以 C 语言语法知识为内容,讲解 C 语言编程;C、以 VC+6.0 软件为平台,讲解 C 语言语法知识;D、以输入输出 printf 和 scanf 为编程效果演

2、示。正确答案:【以电子硬件开发角度,讲解 C 语言语法知识;】3、问题:本课程学习重点是什么?选项:A、电子类硬件知识;B、灯、数码管、蜂鸣器、按键等硬件;C、电子硬件工作原理;D、使用 C 语言语法指令进行编程。正确答案:【使用 C 语言语法指令进行编程。】4、问题:课程教学使用的软件是什么?选项:A、Protel DXP;B、VC+6.0;C、Keil 编程软件和 Proteus 仿真软件;D、Turbo C+。正确答案:【Keil 编程软件和 Proteus 仿真软件;】5、问题:以下不属于 C 语言编程规范需要注意的是?选项:A、排版规范; B、注释规范;C、标识符规范;D、大小写规范

3、。正确答案:【大小写规范。】6、问题:关于编程环境平台说法错误的是?选项:A、Keil 软件是 C 语言学习的编程软件;B、编程调试不需要在单片机中进行;C、C 语言程序也可以在硬件实验箱或最小系统中进行仿真;D、Proteus 软件是程序在硬件电路图的仿真软件。正确答案:【编程调试不需要在单片机中进行;】7、问题:以下不是 C 语言的特点是?选项:A、C 语言为低级语言;B、C 语言为结构式语言;C、C 语言功能齐全;D、C 语言适用范围大。正确答案:【C 语言为低级语言;】8、问题:课程教学需要用到以下哪个核心器件?选项:A、ARM;B、DSP;C、单片机;D、PLC。正确答案:【单片机;

4、】第二周 单元测验1、问题:以下不是本课程学习 C 语言用到的调试工具?选项:A、Keil 编程软件;B、单片机开发板;C、Proteus 电路仿真软件;D、VC+6.0 编程软件。正确答案:【VC+6.0 编程软件。】2、问题:关于 Keil 软件操作描述错误的是?选项:A、Keil 软件需要先创建工程项目,然后再建文件; B、工程项目名称和文件名称必须不同;C、Keil 软件的 C 文件必须以.c 为后缀名;D、工程项目名称和文件名称可以相同。正确答案:【工程项目名称和文件名称必须不同;】3、问题:关于单片机开发板说法错误的是?选项:A、本课程使用的是 AVR 单片机开发板;B、根据单片机

5、使用的型号可以分为 51 单片机开发板、AVR 单片机开发板;C、本课程使用的是 51 单片机开发板;D、单片机开发板是用于学习 51、AVR 型号的单片机实验设备。正确答案:【本课程使用的是 AVR 单片机开发板;】4、问题:关于 Keil 软件描述错误的是?选项:A、Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统;B、Keil 提供了包括 C 编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起;C、Keil C51 不能用于 C 语言软件编程;D

6、、Keil 共发布了 Keil Vision1、Keil Vision2、Keil Vision3、Keil Vision4、Keil Vision5 五个版本。正确答案:【Keil C51 不能用于 C 语言软件编程;】5、问题:关于 Proteus 软件描述错误的是?选项:A、Proteus 软件是英国 Lab Center Electronics 公司出版的 EDA 工具软件;B、Proteus 软件可以进行 C 语言编程;C、Proteus 软件不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件;D、它是目前比较好的仿真单片机及外围器件的工具。正确答案:【Proteus

7、 软件可以进行 C 语言编程;】第三周 单元测验1、问题:关于 C 语言程序说法错误的是?选项:A、一个 C 程序可由一个或多个文件组成,而一个文件可由一个或多个函数组成;B、C 程序必须有一个函数名为 main 的函数,且只能有一个 main 函数;C、C 程序中可以有多个函数,而且可以有多个主函数; D、程序运行时从 main 函数开始。正确答案:【C 程序中可以有多个函数,而且可以有多个主函数;】2、问题:关于 C 语言程序说法错误的是?选项:A、C 程序结构没有具体的规定,可以任意编写;B、一个 C 程序由文件预处理部分、函数部分等组成;C、函数体中可以包括数据申明部分和语句部分;D、

8、一个 C 程序中可以有多个函数。正确答案:【C 程序结构没有具体的规定,可以任意编写;】3、问题:以下不是 C 语句组成部分的是?选项:A、表达式语句;B、函数调用语句和空语句;C、控制语句和复合语句;D、指令语句。正确答案:【指令语句。】4、问题:关于预处理命令 include 说法错误的是?选项:A、ANSI C 标准规定可以在 C 源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率;B、预处理命令是 C 语言本身的组成部分,能直接对它们进行编译;C、预处理命令不是 C 语言本身的组成部分,不能直接对它们进行编译;D、“预处理”,即根据预处理命令对程序作相应的处理。正确答案:

9、【预处理命令是 C 语言本身的组成部分,能直接对它们进行编译;】5、问题:关于 include 指令说法错误的是?选项:A、文件包含命令的一般形式为:B、include 文件名 或者C、include 文件名;D、include 命令是 C 语言语句的组成部分;E、一个 include 命令只能指定一个被包含文件,若有多个文件要包含,则需用多个 include 命令;F、文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。正确答案:【include 命令是 C 语言语句的组成部分;】6、问题:关于关键字 sbit 定义格式说法错误的是?选项:A、sbit 位变量名=字节地址; B、s

10、bit 位变量名=位地址;C、sbit 位变量名=特殊功能寄存器名称变量位地址值;D、sbit 位变量名=字节地址变量位地址值。正确答案:【sbit 位变量名=字节地址;】7、问题:以下不是 C 语言程序结构的是?选项:A、顺序结构;B、选择结构;C、判断结构;D、循环结构。正确答案:【判断结构;】8、问题:以下关于赋值运算符和表达式描述错误的是?选项:A、简单赋值运算符记为“=”,由“=”连接的式子称为赋值表达式;B、赋值表达式是计算表达式的值再赋予左边的变量;C、任何表达式在其末尾加上分号就构成为语句;D、如果赋值运算符两边的数据类型不相同,系统将无法进行类型转换。正确答案:【如果赋值运算

11、符两边的数据类型不相同,系统将无法进行类型转换。】9、问题:关于预处理命令 define 描述错误的是?选项:A、C 语言源程序中允许用一个标识符来表示一个字符串,称为“宏”;B、宏定义是由源程序中的宏定义命令完成;C、宏代换是由预处理程序自动完成;D、宏定义是由源程序中的包含命令完成;正确答案:【宏定义是由源程序中的包含命令完成;】10、问题:关于宏定义描述错误的是?选项:A、宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号一起置换;B、宏定义必须写在函数之外;C、宏定义必须使用“=”符号连接;D、宏定义作用域为宏定义命令起到源程序结束。正确答案:【宏定义必须使用“=”符号连接;】

12、11、问题:二进制数 10110011 用十六进制数表示为?选项:A、0ob3B、0xb3 C、0bb3D、0xc3正确答案:【0xb3】第四周 单元测验1、问题:C 语言程序是由什么构成的?选项:A、一些可执行语言;B、main 函数;C、函数;D、包含文件中的第一个函数。正确答案:【函数;】2、问题:什么是构成 C 语言程序的基本单位?选项:A、函数B、过程C、子程序D、子例程正确答案:【函数】3、问题:C 语言程序从哪里开始执行?选项:A、程序中第一条可执行语句B、程序中第一个函数C、程序中的 main 函数D、包含文件中的第一个函数正确答案:【程序中的 main 函数】4、问题:C 语

13、言程序从 main()函数开始执行,所以这个函数要写在哪里?选项:A、程序文件的开始;B、程序文件的最后;C、它所调用的函数的前面;D、程序文件的任何位置。正确答案:【程序文件的任何位置。】5、问题:以下说法中正确的是?选项:A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义 C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分正确答案:【C 语言程序总是从 main( )函数开始执行】6、问题:下列方法中错误的是?选项:A、主函数可以分为两个部分:主函数说明部分和主函数

14、体B、主函数可以调用任何非主函数的其它函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何非主函数开始执行正确答案:【程序可以从任何非主函数开始执行】7、问题:下列说法错误的是?选项:A、C 程序运行步骤是编辑、编译、连接、执行B、C 语言的变量名必须用小写,常量用大写C、C 语言的三种基本结构是顺序、选择、循环D、C 程序一定由函数构成的正确答案:【C 语言的变量名必须用小写,常量用大写】8、问题:C 语言中的简单数据类型包括?选项:A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型正确答案:【整型、实型、字符型】9、问题:若 int

15、 类型数据占 2 个字节,则 unsigned int 类型数据的取值范围是?选项:A、0255B、065535C、-3276832767D、-256255正确答案:【065535】10、问题:在 C 语言程序中,表达式 8/5 的结果是?选项:A、1.6B、1C、3 D、0正确答案:【1】11、问题:在 C 语言程序中,表达式 5%2 的结果是?选项:A、2.5B、2C、1D、3正确答案:【1】第五周 单元测验1、问题:关于逗号运算符和表达式说法错误的是?选项:A、所有出现逗号的地方都组成逗号表达式;B、在 C 语言中逗号也是一种运算符,成为逗号运算符;C、把两个表达式连接起来组成一个表达式

16、成为逗号表达式;D、不是所有出现逗号的地方都组成逗号表达式。正确答案:【所有出现逗号的地方都组成逗号表达式;】2、问题:以下不是逻辑运算符的是?C、|D、!正确答案:【】3、问题:以下不是位运算符的是?选项:A、和|B、和C、和D、和正确答案:【和】4、问题:在 C 语言中,下列说法中正确的是?选项:A、do-while 语句构成的循环不能用其它语句构成的循环来代替B、do-while 语句构成的循环只能用 break 语句退出C、do-while 语句构成的循环在 while 后的表达式非零时结束循环D、do-while 语句构成的循环,在 while 后的表达式为零时结束循环正确答案:【d

17、o-while 语句构成的循环,在 while 后的表达式为零时结束循环】 5、问题:break 语句不能出现在什么语句中?选项:A、switchB、forC、whileD、ifelse正确答案:【ifelse】6、问题:以下程序段 x=-1; do x=x*x; while(x0);选项:A、是死循环B、循环执行一次C、循环执行二次D、有语法错误正确答案:【是死循环】第六周 单元测验1、问题:C 语言中函数返回值的类型是由什么决定的?选项:A、函数定义时指定的类型B、return 语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型正确答案:【函数定义时指定的类型】2、问题:

18、在 C 语言中,函数的数据类型是指?选项:A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型正确答案:【函数返回值的数据类型】3、问题:C 程序中函数返回值的类型是?选项:A、函数定义时指定的函数类型B、函数中使用的最后一个变量的类型C、调用函数时临时确定D、调用该函数的主调函数类型正确答案:【函数定义时指定的函数类型】 4、问题:C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为?选项:A、由系统选择B、单向值传递C、由用户指定传递方式D、地址传递正确答案:【单向值传递】5、问题:在函数调用时,以下说法正确的是?选项:A、函数调

19、用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里正确答案:【实际参数和形式参数可以同名】6、问题:在 C 语言程序中,有关函数的定义正确的是?选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义和函数的均可以嵌套正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】7、问题:以下对 C 语言函数的有关描述中,正确的是?选项:A、在 C 语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不

20、能传送给实参B、C 语言函数既可以嵌套定义又可递归调用C、C 语言函数必须有返回值,否则不能使用函数D、在 C 语言程序中有调用关系的所有函数必须放在同一个源程序文件中正确答案:【在 C 语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参】8、问题:C 语言中对函数的描述正确的是?选项:A、可以嵌套调用,不可以递归调用B、可以嵌套定义C、嵌套调用,递归调用均可D、不可以嵌套调用正确答案:【嵌套调用,递归调用均可】 9、问题:以下叙述中正确的是?选项:A、构成 C 程序的基本单位是函数B、可以在一个函数中定义另一个函C、main()函数必须放在其它函

21、数之前D、所有被调用的函数一定要在调用之前进行定义正确答案:【构成 C 程序的基本单位是函数】10、问题:用数组名作为函数调用时的实参时,传递给形参的是?选项:A、数组元素的个数B、数组第一个元素的值C、数组全部元素的值D、数组首地址正确答案:【数组首地址】第七周 单元测验1、问题:关于局部变量说法错误的是?选项:A、主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用;B、形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量;C、允许在不同的函数中使用相同的变量名;D、在复合语句中可定义变量,其作用域在复合语句范围外;正确答案:【在复合语句中可定义变量,其作用域在复合语

22、句范围外;】2、问题:关于全局变量说法错误的是?选项:A、全局变量也称外部变量;B、全局变量是在函数外定义的变量;C、全局变量不属于哪个函数,它也不属于某一个源程序;D、全局变量的作用域为整个源程序;正确答案:【全局变量不属于哪个函数,它也不属于某一个源程序;】3、问题:关于变量存储类别说法错误的是?选项:A、从变量值存在的生存期角度分静态存储方式和动态存储方式;B、全局变量全部存放在动态存储区;C、未加 static 声明的局部变量都是自动变量;D、static 声明的变量表示函数中的局部变量值在调用结束后不消失而保留原值;正确答案:【全局变量全部存放在动态存储区;】 4、问题:关于函数范围

23、说法错误的是?选项:A、函数本质上是全局的;B、函数分为内部函数和外部函数;C、如果一个函数只能被本文件中其他函数所调用,它被称为内部函数;D、外部函数定义时用关键字 static 声明;正确答案:【外部函数定义时用关键字 static 声明;】5、问题:下列说法中错误的是?选项:A、静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值B、若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽C、静态全局变量可以被其他的编辑单位所引用D、所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失正确答案:【

24、静态全局变量可以被其他的编辑单位所引用】第八周 单元测验1、问题:下列关于 C 语言数据文件的叙述中正确的是选项:A、文件由 ASCII 码字符序列组成,C 语言只能读写文本文件;B、文件由二进制数据序列组成,C 语言只能读写二进制文件;C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件;D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案:【文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件】2、问题:C 语言中,能识别处理的文件为选项:A、文本文件和数据块文件;B、文本文件和二进制文件;C、流文件和文本文件;D、数据文件和二进制文件;正

25、确答案:【文本文件和二进制文件;】3、问题:C 语言中,文件组成的基本单位是选项:A、记录;B、数据行;C、数据块; D、字符序列;正确答案:【字符序列;】4、问题:表达式 0x130x17 的值是选项:A、0x04;B、0x13;C、0xe8;D、0x17;正确答案:【0x04;】5、问题:在位运算中,操作数左移一位,其结果相当于选项:A、操作数乘以 2;B、操作数除以 2;C、操作数乘以 4;D、操作数除以 4;正确答案:【操作数乘以 2;】6、问题:在位运算中,操作数右移一位,其结果相当于选项:A、操作数乘以 2;B、操作数除以 2;C、操作数乘以 4;D、操作数除以 4;正确答案:【操

26、作数除以 2;】7、问题:已定义以下函数 fun(char*p2,char*p1) while(*p2=*p1)!=0) p1+;p2+; 选项:A、将 P1 所指字符串复制到 P2 所指内存空间;B、将 P1 所指字符串地址赋给指针 P2;C、对 P1 和 P2 两个指针所指字符串进行比较;D、检查 P1 和 P2 两个指针所指字符串中是否有“0”;正确答案:【将 P1 所指字符串复制到 P2 所指内存空间;】8、问题:以下描述中不正确的是选项:A、预处理命令行都必须以B、开始C、在程序中凡是以D、开始的语句行都是预处理命令 E、宏替换不占用运行时间,只占编译时间F、在以下定义是正确的:G、

27、define PI 3.1415926;正确答案:【在以下定义是正确的:#define PI 3.1415926;】课程考试客观题1、问题:C 语言程序是由什么构成的选项:A、一些可执行语言B、main 函数C、函数D、包含文件中的第一个函数正确答案:【函数】2、问题:以下说法中正确的是选项:A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分正确答案:【C 语言程序总是从 main( )函数开始执行】3、问题:下列方法中

28、错误的是选项:A、主函数可以分为两个部分:主函数说明部分和主函数体B、主函数可以调用任何非主函数的其它函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何非主函数开始执行正确答案:【程序可以从任何非主函数开始执行】4、问题:下列说法错误的是选项:A、C 程序运行步骤是编辑、编译、连接、执行B、C 语言的变量名必须用小写,常量用大写C、C 语言的三种基本结构是顺序、选择、循环D、C 程序一定由函数构成的正确答案:【C 语言的变量名必须用小写,常量用大写】5、问题:下列说法中正确的是选项:A、由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B、由于 C 源程序是由字符流组

29、成的,因此可以作为文本文件在任何文本编辑的软件中输入C、由于 C 程序是高级语言程序,因此输入后即可执行D、由于 C 程序是高级语言程序,因此它是由命令组成的正确答案:【由于 C 源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入】6、问题:C 语言提供的合法关键字是选项:A、nextB、stringC、do caseD、struct正确答案:【struct】7、问题:下列 C 语言用户标识符中合法的是选项:A、*yB、a+bC、a123D、123正确答案:【a123】8、问题:下列可以正确表示字符型常量的是选项:A、tB、”a”C、”n”D、297正确答案:【t】9、问题

30、:语言中字符型(char)数据在内存中的存储的是选项:A、原码B、补码C、反码D、ASCII 码正确答案:【ASCII 码】10、问题:在 C 语言中,字符型数据所占的内存空间是选项:A、2 个字节 B、4 个字节C、1 个字节D、由用户自定义正确答案:【1 个字节】11、问题:若 int 类型数据占 2 个字节,则 unsigned int 类型数据的取值范围是选项:A、0255B、065535C、-3276832767D、-256255正确答案:【065535】12、问题:C 语言中,关系表达式和逻辑表达式的值是选项:A、0B、0 或 1C、1D、T或F正确答案:【0 或 1】13、问题:

31、已知 int x=5,y=5,z=5;执行语句 x%=y+z;后,x 的值是选项:A、0B、1C、5D、6正确答案:【5】14、问题:以下运算符中优先级最高的运算符是B、+C、+=D、!=正确答案:【+】15、问题:设 x 为 int 型变量,则执行以下语句后,x 的值为 x=10; x*=x;选项:A、10B、20C、100D、0正确答案:【100】 16、问题:若有语句 int a=1,b; double y=2.3; b=(int)y; 则 b 的值为选项:A、3B、2C、1D、2.3正确答案:【2】17、问题:设 int x=0, y=1; 表达式(x|y)的值是选项:A、0B、1C、

32、2D、3正确答案:【1】18、问题:在 C 语言中,认为( )为逻辑真选项:A、trueB、大于 0 的数C、非 0 整数D、非 0 的数正确答案:【非 0 的数】19、问题:为表示逻辑表达式 79X90,应使用的 C 语言表达式是选项:A、( X79 )( X90 )B、( X79 )!=( X90 )C、79X90D、(X79 )|( X90 )正确答案:【( X79 )( X90 )】20、问题:设 x,t 均为 int 型变量,则执行语句“x=10;t=xx10;”后,t 的值为选项:A、不定值B、10C、1D、0正确答案:【0】21、问题:若 int i=10; 执行下列程序后,变量

33、 i 的正确结果是 switch(i) case9:i+=1; case10:i+=1; case11:i+=1; default:i+=1; 选项:A、13B、12C、11D、10正确答案:【13】22、问题:假定所有变量均已正确定义,则下列程序段运行后 y 的值是inta=0,y=10; if(a=0) y-; elseif(a0) y+; else y+=y; 选项:A、20B、11C、9D、0正确答案:【20】23、问题:假定所有变量均已正确定义,则下列程序段运行后 x 的值是a=b=c=0;x=35; if(!a) x-; elseif(b); if(c) x=3; else x=4

34、; 选项:A、34B、4C、35D、3正确答案:【4】24、问题:C 语言对嵌套 if 语句的规定是:else 语句总是与()配对选项:A、其之前最近的 ifB、第一个 ifC、缩进位置相同的 ifD、其之前最近的且尚未配对的 if正确答案:【其之前最近的且尚未配对的 if】25、问题:C 语言中用( )表示逻辑“真”选项:A、trueB、整数值 1C、非零整数值D、false正确答案:【整数值 1】26、问题:在 C 语言中,下列说法中正确的是选项: A、do-while 语句构成的循环不能用其它语句构成的循环来代替B、do-while 语句构成的循环只能用 break 语句退出C、do-w

35、hile 语句构成的循环在 while 后的表达式非零时结束循环D、do-while 语句构成的循环,在 while 后的表达式为零时结束循环正确答案:【do-while 语句构成的循环,在 while 后的表达式为零时结束循环】27、问题:break 语句不能出现在()语句中选项:A、switchB、forC、whileD、ifelse正确答案:【ifelse】28、问题:对于 break 语句和 continue 语句的说法错误的是选项:A、break 语句不能用于循环语句和 switch 语句之外的任何其他语句中B、break 和 continue 也可以用于 if 语句中C、conti

36、nue 语句只结束本次循环,而不是终止整个循环的执行D、break 语句是结束整个循环过程,不再判断执行循环的条件是否成立正确答案:【break 和 continue 也可以用于 if 语句中】29、问题:语句 while(!y);中的表达式!y 等价于选项:A、y0B、y!1C、y!0D、y=1正确答案:【y0】30、问题:对以下程序段的叙述正确的是 intx=1; do x=-1*x; while(!x)选项:A、是死循环B、循环执行一次C、循环执行二次D、有语法错误正确答案:【是死循环】31、问题:以下对一维数组 a 的正确说明是选项:A、char a(10)B、int a C、int

37、k5,akD、char a3=a,b,c正确答案:【char a3=a,b,c】32、问题:以下能对一维数组 a 进行初始化的语句是选项:A、int a5=(0,1,2,3,4,)B、int a(5)=C、int a3=0,1,2D、int a5=10*1正确答案:【int a3=0,1,2】33、问题:已知:int a10; 则对 a 数组元素的正确引用是选项:A、a10B、a3.5C、a(5)D、a0正确答案:【a0】34、问题:若有以下数组说明,则 i=10;aai元素数值是()inta12=1,4,7,10,2,5,8,11,3,6,9,12;选项:A、10B、9C、6D、5正确答案:

38、【9】35、问题:C 语言中函数返回值的类型是由()决定的选项:A、函数定义时指定的类型B、return 语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型正确答案:【函数定义时指定的类型】36、问题:在 C 语言中,函数的数据类型是指选项:A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型 D、任意指定的数据类型正确答案:【函数返回值的数据类型】37、问题:C 程序中函数返回值的类型是由()决定的选项:A、函数定义时指定的函数类型B、函数中使用的最后一个变量的类型C、调用函数时临时确定D、调用该函数的主调函数类型正确答案:【函数定义时指定的函数类

39、型】38、问题:C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为选项:A、由系统选择B、单向值传递C、由用户指定传递方式D、地址传递正确答案:【单向值传递】39、问题:在函数调用时,以下说法正确的是选项:A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里正确答案:【实际参数和形式参数可以同名】40、问题:在 C 语言程序中,有关函数的定义正确的是选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义

40、和函数的均可以嵌套正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】41、问题:以下对 C 语言函数的有关描述中,正确的是选项:A、在 C 语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参B、C 语言函数既可以嵌套定义又可递归调用C、C 语言函数必须有返回值,否则不能使用函数D、在 C 语言程序中有调用关系的所有函数必须放在同一个源程序文件中 正确答案:【在 C 语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参】42、问题:C 语言中对函数的描述正确的是选项:A、可以嵌套调用,不可以递归调用B

41、、可以嵌套定义C、嵌套调用,递归调用均可D、不可以嵌套调用正确答案:【嵌套调用,递归调用均可】43、问题:以下叙述中正确的是选项:A、构成 C 程序的基本单位是函数B、可以在一个函数中定义另一个函数C、main()函数必须放在其它函数之前D、所有被调用的函数一定要在调用之前进行定义正确答案:【构成 C 程序的基本单位是函数】44、问题:用数组名作为函数调用时的实参时,传递给形参的是选项:A、数组首地址B、数组第一个元素的值C、数组全部元素的值D、数组元素的个数正确答案:【数组首地址】45、问题:下列说法中正确的是选项:A、局部变量在一定范围内有效,且可与该范围外的变量同名B、如果一个源文件中,

42、全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用C、局部变量缺省情况下都是静态变量D、函数体内的局部静态变量,在函数体外也有效正确答案:【局部变量在一定范围内有效,且可与该范围外的变量同名】46、问题:在 C 语言中,表示静态存储类别的关键字是选项:A、autoB、registerC、static D、extern正确答案:【static】47、问题:未指定存储类别的变量,其隐含的存储类别为选项:A、autoB、staticC、externD、register正确答案:【auto】48、问题:若有以下说明语句:structstudent intnum; charname; floa

43、tscore; stu;则下面的叙述不正确的是:选项:A、struct 是结构体类型的关键字B、struct student 是用户定义的结构体类型C、num, score 都是结构体成员名D、stu 是用户定义的结构体类型名正确答案:【stu 是用户定义的结构体类型名】49、问题:设有以下说明语句:typedefstructstu inta; floatb; stutype;则下面叙述中错误的是选项:A、struct 是结构类型的关键字B、struct stu 是用户定义的结构类型C、a 和 b 都是结构成员名D、stutype 是用户定义的结构体变量名正确答案:【stutype 是用户定义的结构体变量名】50、问题:语句 int *p;说明了选项:A、p 是指向一维数组的指针B、p 是指向函数的指针,该函数返回一 int 型数据C、p 是指向 int 型数据的指针D、p 是函数名,该函数返回一指


注意事项

本文(MOOC 嵌入式C语言程序设计-宁波城市职业技术学院 中国大学慕课答案.docx)为本站会员(小肥粒)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png