MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx
《MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx》由会员分享,可在线阅读,更多相关《MOOC C语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案.docx(211页珍藏版)》请在文库网上搜索。
1、 MOOC C 语言程序设计精髓-哈尔滨工业大学 中国大学慕课答案debug1、问题:codeblocks 中运行到下一步(next line)的快捷键是选项:A、F7B、F5C、F8D、F11正确答案:【F7】codeblocks 介绍从 Hello World 开始1、问题:#include stdio.h 是选项:A、编译预处理指令B、语句C、函数D、程序入口正确答案:【编译预处理指令】变量在内存中所占的字节数1、问题:语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、函数B、运算符C、标识符D、语句正确答案:【运算符】宏常量与 const 常量1、问题
2、:宏定义是()选项:A、一条语句B、一种编译预处理指令C、一个标识符 D、一个变量正确答案:【一种编译预处理指令】2、问题:const 常量有数据类型。选项:A、正确B、错误正确答案:【正确】练兵区编程题不计入总分第 1 周测验1、问题:下列选项中,合法的 C 语言标识符是选项:A、_a1B、width.xD、abc123E、123abcF、o*kG、a?H、a+bI、%aJ、b!正确答案:【_a1】2、问题:以下不适合定义为用户标识符的是选项:A、intB、a2C、def2D、_3com_E、PIF、SourceG、abc正确答案:【int】3、问题:#include stdio.h 是选项
3、: A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误正确答案:【编译预处理指令】4、问题:在 windows 下,程序编译链接后形成的可执行文件是选项:A、.obj 文件B、.exe 文件C、.o 文件D、.c 文件E、.h 文件正确答案:【.exe 文件】5、问题:程序编译链接后显示 0 error,0 warning 代表选项:A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误正确答案:【程序中没有语法错误】6、问题:用 8 位无符号二进制数能表示的最大十进制数为选项:A、255B、127C、128D、256正确答案:【25
4、5】7、问题:关于可执行文件说法正确的是选项:A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是 main.c 文件正确答案:【可执行文件是编译链接后生成的文件】 8、问题:若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是选项:A、A+1.6 的结果是浮点型B、a 的值还是整型C、a 的值是字符 CD、a 的值是浮点型E、不允许字符型和浮点型相加正确答案:【A+1.6 的结果是浮点型#a 的值还是整型】9、问题:语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、运算符B、一
5、元运算符C、只需要一个操作数的运算符D、函数E、语句F、标识符G、变量正确答案:【运算符#一元运算符#只需要一个操作数的运算符】10、问题:以下不属于 Codeblocks 中用于调试程序的工具是选项:A、runB、buildC、run to cursorD、next lineE、stop debuggerF、watches正确答案:【run#build】11、问题:程序的开发步骤中不包括选项:A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)正确答案:【撰写文档】12、问题:下列说法中错误的是()选项:A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。 B、内存是按位
6、编址的。C、有符号和无符号整数的表数范围是相同的。D、int 型在所有的计算机上都占 4 个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof 是编译时执行的运算符,不会导致额外的运行时间开销。正确答案:【尾数决定了实数的表数范围,阶码决定了实数的表数精度。#内存是按位编址的。#有符号和无符号整数的表数范围是相同的。#int 型在所有的计算机上都占 4 个字节的存储单元。】13、问题:若有定义:int a=8,b=5,c; ,执行语句 c=a/b+0.4
7、;后,c 的值为选项:A、1B、1.4C、2.0D、2正确答案:【1】14、问题:在 C 语言中,字符型数据在内存中以字符的( )形式存放选项:A、ASCII 码B、国标码C、BCD 码D、反码正确答案:【ASCII 码】15、问题:以下符合 C 语言语法的实型常量是选项:A、5e-3B、3.14.159eC、1.2e0.5D、e15正确答案:【5e-3】16、问题:以下选项中可作为 C 语言合法整数的是选项:A、0xffaB、10110BC、038x D、x2a2正确答案:【0xffa】17、问题:下列说法正确的是选项:A、在 C 语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个
8、同类型的变量。C、C89 规定所有变量必须在第一条可执行语句前定义。D、const 常量只能在定义时赋值。E、实型常量的默认类型是 double 类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在 C 语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是 0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。正确答案:【在 C 语言中,变量必须先定义后使用。#一条变量定义语句可定义多个同类型的变量。#C89 规定所有变量必须在第一条可执行语句前定义。#const 常量只能在定义时赋值。#实型常量的默认类型是 d
9、ouble 类型。】18、问题:下列变量定义中合法的是选项:A、long ao=0xfdaL;B、short _a=1-.1e-1;C、double b=1+5e2.5;D、float 2_and=1-e-3;正确答案:【long ao=0xfdaL;】练兵区单选题不计入总分1、问题:下列选项中,合法的 C 语言标识符是选项:A、_a1B、widthD、abc123E、123abcF、o*kG、a?H、a+b I、%aJ、b!正确答案:【_a1#width】2、问题:以下不适合定义为用户标识符的是选项:A、floatB、mainC、defineD、_3com_E、PIF、SourceG、abc
10、正确答案:【float#main#define】3、问题:#include stdio.h 是选项:A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误正确答案:【编译预处理指令】4、问题:在 windows 下,程序编译链接后形成的可执行文件是选项:A、.obj 文件B、.exe 文件C、.o 文件D、.c 文件E、.h 文件正确答案:【.exe 文件】5、问题:程序编译链接后显示 0 error,0 warning 代表选项:A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误正确答案:【程序中没有语法错误】 6、问题:用 8 位
11、无符号二进制数能表示的最大十进制数为选项:A、255B、127C、128D、256正确答案:【255】7、问题:关于可执行文件说法正确的是选项:A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是 main.c 文件正确答案:【可执行文件是编译链接后生成的文件】8、问题:若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是选项:A、A+1.6 的结果是浮点型B、a 的值还是整型C、a 的值是字符 CD、a 的值是浮点型E、不允许字符型和浮点型相加正确答案:【A+1.6 的结果是浮点型#a 的值还是整型】9、问题:
12、语言用 sizeof 计算变量在内存中的字节数,其中 sizeof 是()选项:A、运算符B、一元运算符C、只需要一个操作数的运算符D、函数E、语句F、标识符G、变量正确答案:【运算符#一元运算符#只需要一个操作数的运算符】10、问题:以下不属于 Codeblocks 中用于调试程序的工具是选项:A、runB、buildC、run to cursorD、next line E、stop debuggerF、watches正确答案:【run#build】11、问题:程序的开发步骤中不包括选项:A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)正确答案:【撰写文档】12、问题:下
13、列说法中错误的是()选项:A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。B、内存是按位编址的。C、有符号和无符号整数的表数范围是相同的。D、int 型在所有的计算机上都占 4 个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof 是编译时执行的运算符,不会导致额外的运行时间开销。正确答案:【尾数决定了实数的表数范围,阶码决定了实数的表数精度。#内存是按位编址的。#有符号和无符号整数的表数范围是相同的。#int 型在所有的计算机上都占 4 个字节
14、的存储单元。】13、问题:若有定义:int a=8,b=5,c;,执行语句 c=a/b+0.4;后,c 的值为选项:A、1B、1.4C、2.0D、2正确答案:【1】14、问题:在 C 语言中,字符型数据在内存中以字符的( )形式存放选项:A、ASCII 码B、国标码C、BCD 码 D、反码正确答案:【ASCII 码】15、问题:以下符合 C 语言语法的实型常量是选项:A、5e-3B、3.14.159eC、1.2e0.5D、e15正确答案:【5e-3】16、问题:以下选项中可作为 C 语言合法整数的是选项:A、0xffaB、10110BC、038xD、x2a2正确答案:【0xffa】17、问题:
15、下列说法正确的是选项:A、在 C 语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个同类型的变量。C、C89 规定所有变量必须在第一条可执行语句前定义。D、const 常量只能在定义时赋值。E、实型常量的默认类型是 double 类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在 C 语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是 0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。正确答案:【在 C 语言中,变量必须先定义后使用。#一条变量定义语句可定义多个同类型的变量。#C89 规定所有变
16、量必须在第一条可执行语句前定义。#const 常量只能在定义时赋值。#实型常量的默认类型是 double 类型。】18、问题:下列变量定义中合法的是选项:A、long ao=0xfdaL;B、short _a=1-.1e-1;C、double b=1+5e2.5; D、float 2_and=1-e-3;正确答案:【long ao=0xfdaL;】运算符的优先级和结合性1、问题:二元的算术运算符的结合性都是左结合。选项:A、正确B、错误正确答案:【正确】在定义变量的时候对变量进行初始化1、问题:下列语句中错误的是()。选项:A、int a, b, c;a=b=c=0;B、int a, b, c
17、;a=0;b=0;c=0;C、int a=0;int b=0;int c=0;D、int a=b=c=0;正确答案:【int a=b=c=0;】不同类型数据的运算1、问题:通常情况下,不同类型数据的运算结果的类型是取值范围较大的那种类型。选项:A、正确B、错误正确答案:【正确】强制类型转换1、问题:强制类型转换运算符就是强制改变一个变量原有的数据类型。选项:A、正确B、错误正确答案:【错误】练兵区编程题不计入总分第 2 周测验 1、问题:下列程序的输出结果是#includestdio.h intmain() inta=7,b=5;printf(%dn,b/a); return0; 选项:A、0
18、B、5C、1D、0.7正确答案:【0】2、问题:下列关于单目运算符+、-的叙述中正确的是选项:A、a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。B、+a 的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。C、a+的运算过程是:先执行 a=a+1,然后再使用变量 a 的值。D、a+和+a 都是最终使变量 a 执行 a=a+1,因此对于包含 a+或+a 的表达式而言(如 j=a+;或者 j=+a;),两种情况下表达式的最终运算结果一定是相同的。正确答案:【a+的运算过程是:先使用变量 a 的值,然后再执行 a=a+1。】3、问题:以下程序的输出结果是:#includes
19、tdio.h intmain() inta=1,b=2; a=a+b;b=a-b; a=a-b; printf(%d,%dn,a,b); return0; 选项:A、2,1B、3,1C、3,2D、1,2正确答案:【2,1】4、问题:程序运行后的输出结果是#includestdio.h intmain() intm=3,n=4,x; x=m+;+n; x=x+8/n; printf(%d,%dn,x,m); return0; 选项:A、4,4B、4,3C、5,4D、5,3正确答案:【4,4】5、问题:下面程序的运行结果是#includestdio.h intmain() inta=2,b=3;f
20、loatx=3.5,y=2.5; printf(%f,(float)(a+b)/2+(int)x%(int)y); return0; 选项:A、3.500000B、3.000000C、3.5 D、3正确答案:【3.500000】6、问题:以下非法的赋值语句是选项:A、+(i+1);B、x=(j-);C、n=+i;D、j+;正确答案:【+(i+1);】7、问题:设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是选项:A、6.000000B、6.500000C、6D、5.500000正确答案:【6.000000】8、问题:以下程序的运行结果
21、是#includestdio.h intmain() inta=12,b=3;floatx=18.5,y=4.5; printf(%fn,(float)(a*b)/2); printf(%dn,(int)x%(int)y); return0; 选项:A、18.0000002B、182C、182.000000D、18.0000002.000000正确答案:【18.0000002】9、问题:设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量 a 的值是选项:A、-12B、3C、0D、9正确答案:【-12】10、问题:在 C 语言中,要求操作数必须是整型的运算符是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC 中国大学答案 MOOC答案