MOOC 程序设计基础-江苏信息职业技术学院 中国大学慕课答案_第1页
MOOC 程序设计基础-江苏信息职业技术学院 中国大学慕课答案_第2页
MOOC 程序设计基础-江苏信息职业技术学院 中国大学慕课答案_第3页
MOOC 程序设计基础-江苏信息职业技术学院 中国大学慕课答案_第4页
MOOC 程序设计基础-江苏信息职业技术学院 中国大学慕课答案_第5页
已阅读5页,还剩261页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOC程序设计基础-江苏信息职业技术学院中国大学慕课答案高手闯关1-1(训练)1、问题:计算机能直接执行的程序是()。选项:A、源程序B、目标程序C、汇编程序D、可执行程序正确答案:【可执行程序】2、问题:以下叙述中错误的是()选项:A、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言源程序经编译后生成后缀为.obj的目标程序正确答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】3、问题:下列叙述中错误的是()选项:A、C程序可以由多个程序文件组成B、一个C语言程序只能实现一种算法C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在正确答案:【一个C语言程序只能实现一种算法】4、问题:以下四个程序中,完全正确的是()B、includestdio.hmain();{/*/programming/*/printf(programming!\n);}D、includestdio.hmain(){/*programming*/printf(programming!\n);}F、includestdio.hmain(){/*/*programming*/*/printf(programming!\n);}G、includestdio.hmain(){/*programming*/printf(programming!\n);}正确答案:【#includestdio.hmain(){/*programming*/printf(programming!\n);}】5、问题:以下叙述中正确的是()选项:A、C语言规定必须用main作为主函数名,程序将从此开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言程序将从源程序中第一个函数开始执行D、main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行】6、问题:以下叙述中正确的是()选项:A、C语句必须在一行内写完B、C程序中的每一行只能写一条语句C、C语言程序中的注释必须与语句写在同一行D、简单C语句必须以分号结束正确答案:【简单C语句必须以分号结束】7、问题:以下叙述中正确的是()选项:A、用C语言编写的程序只能放在一个程序文件中B、C程序书写格式严格,要求一行内只能写一个语句C、C程序中的注释只能出现在程序的开始位置和语句的后面D、C程序书写格式自由,一个语句可以写在多行上正确答案:【C程序书写格式自由,一个语句可以写在多行上】8、问题:C语言源程序名的后缀是()选项:A、.CB、.exeC、.objD、.cp正确答案:【.C】9、问题:下列叙述中正确的是()选项:A、C程序中所有函数之间都可以相互调用B、在C程序中main函数的位置是固定的C、在C程序的函数中不能定义另一个函数D、每个C程序文件中都必须要有一个main函数正确答案:【在C程序的函数中不能定义另一个函数】10、问题:有以下程序()#includestdio.hmain(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf(a+b=%d\n,a+b);/*输出计算结果*/}程序运行后的输出结果是()选项:A、出错B、a+b=30C、a+b=10D、a+b=0正确答案:【a+b=0】11、问题:以下叙述中正确的是()选项:A、书写源程序时,必须注意缩进格式,否则程序会有编译错误B、程序的主函数名除main外,也可以使用Main或_mainC、程序可以包含多个主函数,但总是从第一个主函数处开始执行D、在C程序中,模块化主要是通过函数来实现的正确答案:【在C程序中,模块化主要是通过函数来实现的】12、问题:以下叙述中正确的是()?选项:A、C语言程序所调用的函数必须放在main函数的前面B、C语言程序总是从最前面的函数开始执行C、C语言程序中main函数必须放在程序的开始位置D、C语言程序总是从main函数开始执行正确答案:【C语言程序总是从main函数开始执行】13、问题:以下叙述中正确的是()选项:A、每个后缀为.C的C语言源程序都可以单独进行编译B、每个后缀为.C的C语言源程序都应该包含一个main函数C、在C语言程序中,main函数必须放在其他函数的最前面D、在C语言程序中,只有main函数才可单独进行编译正确答案:【每个后缀为.C的C语言源程序都可以单独进行编译】14、问题:以下叙述中错误的是()选项:A、C程序在运行过程中所有计算都以二进制方式进行B、C程序在运行过程中所有计算都以十进制方式进行C、所有C程序都需要编译链接无误后才能运行D、C程序中字符变量存放的是字符的ASCII值正确答案:【C程序在运行过程中所有计算都以十进制方式进行】15、问题:我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()选项:A、一条C语句可能会被转换成零条机器指令B、一条C语句可能会被转换成多条机器指令C、一条C语句对应转换成一条机器指令D、某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:【一条C语句对应转换成一条机器指令】16、问题:以下叙述正确的是()选项:A、计算机只接收由0和1代码组成的二进制指令或数据B、计算机只接收由0和1代码组成的十进制指令或数据C、计算机可直接接收并运行C源程序D、计算机可直接接收并运行任意高级语言编写的源程序正确答案:【计算机只接收由0和1代码组成的二进制指令或数据】17、问题:下列叙述中错误的是(ꢀꢀ)选项:A、C程序可以由多个程序文件组成B、一个C语言程序只能实现一种算法C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在正确答案:【一个C语言程序只能实现一种算法】拓展练习1-1高手闯关1-11、问题:计算机能直接执行的程序是()。选项:A、源程序B、目标程序C、汇编程序D、可执行程序正确答案:【可执行程序】2、问题:以下叙述中错误的是()选项:A、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言源程序经编译后生成后缀为.obj的目标程序正确答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】3、问题:下列叙述中错误的是()选项:A、C程序可以由多个程序文件组成B、一个C语言程序只能实现一种算法C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在正确答案:【一个C语言程序只能实现一种算法】4、问题:以下四个程序中,完全正确的是()B、includestdio.hmain();{/*/programming/*/printf(programming!\n);}D、includestdio.hmain(){/*programming*/printf(programming!\n);}F、includestdio.hmain(){/*/*programming*/*/printf(programming!\n);}G、?includestdio.hmain(){/*programming*/printf(programming!\n);}正确答案:【#includestdio.hmain(){/*programming*/printf(programming!\n);}】5、问题:以下叙述中正确的是()选项:A、C语言规定必须用main作为主函数名,程序将从此开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言程序将从源程序中第一个函数开始执行D、main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行】6、问题:以下叙述中正确的是()选项:A、C语句必须在一行内写完B、C程序中的每一行只能写一条语句C、C语言程序中的注释必须与语句写在同一行D、简单C语句必须以分号结束正确答案:【简单C语句必须以分号结束】7、问题:以下叙述中正确的是()选项:A、用C语言编写的程序只能放在一个程序文件中B、C程序书写格式严格,要求一行内只能写一个语句C、C程序中的注释只能出现在程序的开始位置和语句的后面D、C程序书写格式自由,一个语句可以写在多行上正确答案:【C程序书写格式自由,一个语句可以写在多行上】8、问题:C语言源程序名的后缀是()选项:A、.CB、.exeC、.objD、.cp正确答案:【.C】9、问题:下列叙述中正确的是()选项:A、C程序中所有函数之间都可以相互调用B、在C程序中main函数的位置是固定的C、在C程序的函数中不能定义另一个函数D、每个C程序文件中都必须要有一个main函数正确答案:【在C程序的函数中不能定义另一个函数】10、问题:有以下程序()#includestdio.hmain(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf(a+b=%d\n,a+b);/*输出计算结果*/}程序运行后的输出结果是()选项:A、出错B、a+b=30C、a+b=10D、a+b=0正确答案:【a+b=0】11、问题:以下叙述中正确的是()选项:A、书写源程序时,必须注意缩进格式,否则程序会有编译错误B、程序的主函数名除main外,也可以使用Main或_mainC、程序可以包含多个主函数,但总是从第一个主函数处开始执行D、在C程序中,模块化主要是通过函数来实现的正确答案:【在C程序中,模块化主要是通过函数来实现的】12、问题:以下叙述中正确的是()选项:A、C语言程序所调用的函数必须放在main函数的前面B、C语言程序总是从最前面的函数开始执行C、C语言程序中main函数必须放在程序的开始位置D、C语言程序总是从main函数开始执行正确答案:【C语言程序总是从main函数开始执行】13、问题:以下叙述中正确的是()选项:A、每个后缀为.C的C语言源程序都可以单独进行编译B、每个后缀为.C的C语言源程序都应该包含一个main函数C、在C语言程序中,main函数必须放在其他函数的最前面D、在C语言程序中,只有main函数才可单独进行编译正确答案:【每个后缀为.C的C语言源程序都可以单独进行编译】14、问题:以下叙述中错误的是()选项:A、C程序在运行过程中所有计算都以二进制方式进行B、C程序在运行过程中所有计算都以十进制方式进行C、所有C程序都需要编译链接无误后才能运行D、C程序中字符变量存放的是字符的ASCII值正确答案:【C程序在运行过程中所有计算都以十进制方式进行】15、问题:我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()选项:A、一条C语句可能会被转换成零条机器指令B、一条C语句可能会被转换成多条机器指令C、一条C语句对应转换成一条机器指令?D、某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:【一条C语句对应转换成一条机器指令?】16、问题:以下叙述正确的是()选项:A、计算机只接收由0和1代码组成的二进制指令或数据B、计算机只接收由0和1代码组成的十进制指令或数据C、计算机可直接接收并运行C源程序D、计算机可直接接收并运行任意高级语言编写的源程序正确答案:【计算机只接收由0和1代码组成的二进制指令或数据】17、问题:下列叙述中错误的是(ꢀꢀ)选项:A、C程序可以由多个程序文件组成B、一个C语言程序只能实现一种算法C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在正确答案:【一个C语言程序只能实现一种算法】高手闯关2-1(训练)1、问题:以下叙述中错误的是()选项:A、使用三种基本结构构成的程序只能解决简单问题B、结构化程序由顺序、分支、循环三种基本结构组成C、C语言是一种结构化程序设计语言D、结构化程序设计提倡模块化的设计方法正确答案:【使用三种基本结构构成的程序只能解决简单问题】2、问题:以下选项中关于程序模块化的叙述错误的是()选项:A、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C、把程序分成若干相对独立的模块,可便于编码和调试D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序正确答案:【可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序】3、问题:关于算法,以下叙述中错误的是()选项:A、某个算法可能会没有输入B、某个算法可能会有零个或多个输入C、一个算法对于某个输入的循环次数是可以事先估计出来的D、任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕正确答案:【任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕】4、问题:C语言程序的模块化通过以下哪个选项来实现()选项:A、变量B、函数C、程序行D、语句正确答案:【函数】5、问题:以下不能用于描述算法的是()选项:A、文字叙述B、程序语句C、伪代码和流程图D、E-R图正确答案:【E-R图】6、问题:以下叙述中正确的是()选项:A、程序必须包含所有三种基本结构才能成为一种算法B、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令C、如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D、只有简单算法才能在有限的操作步骤之后结束正确答案:【我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令】7、问题:以下叙述中正确的是()选项:A、在算法设计时,可以把复杂任务分解成一些简单的子任务B、在C语言程序设计中,所有函数必须保存在一个源文件中C、只要包含了三种基本结构的算法就是结构化程序D、结构化程序必须包含所有的三种基本结构,缺一不可正确答案:【在算法设计时,可以把复杂任务分解成一些简单的子任务】8、问题:C语言主要是借助以下哪种手段来实现程序模块化()选项:A、定义函数B、定义常量和外部变量C、使用丰富的数据类型D、使用三种基本结构语句正确答案:【定义函数】9、问题:以下叙述中错误的是()选项:A、算法正确的程序可以有零个输入B、算法正确的程序最终一定会结束C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有相同的结果正确答案:【算法正确的程序可以有零个输出】10、问题:以下叙述中正确的是()选项:A、N-S流程图只能描述简单的顺序结构的程序B、程序的算法只能使用流程图来描述C、结构化程序的三种基本结构是循环结构、选择结构、顺序结构D、计算机可以直接处理C语言程序,不必进行任何转换正确答案:【结构化程序的三种基本结构是循环结构、选择结构、顺序结构】11、问题:流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是()选项:A、平行四边形B、长方形C、椭圆型D、菱形正确答案:【平行四边形】12、问题:以下选项中叙述正确的是()选项:A、使用三种基本结构就可以实现任何复杂算法B、只要程序包含了三种基本结构中的任意一种,就是结构化程序C、程序语法错误要在运行时才能发现D、C语言程序不需要包含main()函数正确答案:【使用三种基本结构就可以实现任何复杂算法】13、问题:结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()选项:A、三种基本结构不可以嵌套使用B、顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C、选择结构是根据不同的条件执行不同分支中的语句D、循环结构是根据条件决定是否重复、重复执行多少次循环体语句正确答案:【三种基本结构不可以嵌套使用】14、问题:算法应当具有的特性不包括()选项:A、可行性B、有穷性C、确定性D、美观性正确答案:【美观性】15、问题:关于算法,以下叙述中错误的是()选项:A、某个算法可能会没有输入B、某个算法可能会有多个输入C、一个算法对于某个输入的循环次数是可以事先估计出来的D、任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕正确答案:【任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕】拓展练习2-1高手闯关2-11、问题:以下叙述中错误的是()选项:A、使用三种基本结构构成的程序只能解决简单问题B、结构化程序由顺序、分支、循环三种基本结构组成C、C语言是一种结构化程序设计语言D、结构化程序设计提倡模块化的设计方法正确答案:【使用三种基本结构构成的程序只能解决简单问题】2、问题:以下选项中关于程序模块化的叙述错误的是()选项:A、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C、把程序分成若干相对独立的模块,可便于编码和调试D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序正确答案:【可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序】3、问题:关于算法,以下叙述中错误的是()选项:A、某个算法可能会没有输入B、某个算法可能会有零个或多个输入C、一个算法对于某个输入的循环次数是可以事先估计出来的D、不是所有的算法都能转换成计算机高级语言的程序,有的算法无法在有限时间内运行完毕正确答案:【不是所有的算法都能转换成计算机高级语言的程序,有的算法无法在有限时间内运行完毕】4、问题:C语言程序的模块化通过以下哪个选项来实现()选项:A、变量B、函数C、程序行D、语句正确答案:【函数】5、问题:以下不能用于描述算法的是()选项:A、文字叙述B、程序语句C、伪代码和流程图D、E-R图正确答案:【E-R图】6、问题:以下叙述中正确的是()选项:A、程序必须包含所有三种基本结构才能成为一种算法B、我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令C、如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达D、只有简单算法才能在有限的操作步骤之后结束正确答案:【我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令】7、问题:以下叙述中正确的是()选项:A、在算法设计时,可以把复杂任务分解成一些简单的子任务B、在C语言程序设计中,所有函数必须保存在一个源文件中C、必须包含了三种基本结构的算法才是结构化程序D、结构化程序必须包含所有的三种基本结构,缺一不可正确答案:【在算法设计时,可以把复杂任务分解成一些简单的子任务】8、问题:C语言主要是借助以下哪种手段来实现程序模块化()选项:A、定义函数B、定义常量和外部变量C、使用丰富的数据类型D、使用三种基本结构语句正确答案:【定义函数】9、问题:以下叙述中错误的是()选项:A、算法正确的程序可以有零个输入B、算法正确的程序最终一定会结束C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有相同的结果正确答案:【算法正确的程序可以有零个输出】10、问题:以下叙述中正确的是()选项:A、N-S流程图只能描述简单的顺序结构的程序B、程序的算法只能使用流程图来描述C、结构化程序的三种基本结构是循环结构、选择结构、顺序结构D、计算机可以直接处理C语言程序,不必进行任何转换正确答案:【结构化程序的三种基本结构是循环结构、选择结构、顺序结构】11、问题:流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是()选项:A、平行四边形B、长方形C、椭圆型D、菱形正确答案:【平行四边形】12、问题:以下选项中叙述正确的是()选项:A、使用三种基本结构就可以实现任何复杂算法B、只要程序包含了三种基本结构中的任意一种,就是结构化程序C、程序语法错误要在运行时才能发现D、C语言程序不需要包含main()函数正确答案:【使用三种基本结构就可以实现任何复杂算法】13、问题:结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()选项:A、三种基本结构不可以嵌套使用B、顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C、选择结构是根据不同的条件执行不同分支中的语句D、循环结构是根据条件决定是否重复、重复执行多少次循环体语句正确答案:【三种基本结构不可以嵌套使用】14、问题:算法应当具有的特性不包括()选项:A、可行性B、有穷性C、确定性D、美观性正确答案:【美观性】15、问题:关于算法,以下叙述中错误的是()选项:A、某个算法可能会没有输入B、某个算法可能会有多个输入C、一个算法对于某个输入的循环次数是可以事先估计出来的D、算法可以无限执行下去正确答案:【算法可以无限执行下去】过关斩将3-11、问题:关于C语言的变量名,以下叙述正确的是()选项:A、变量名不可以与关键字同名?B、变量名不可以与预定义标识符同名C、变量名必须以字母开头D、变量名是没有长度限制的正确答案:【变量名不可以与关键字同名?】2、问题:以下选项中可用作C语言中合法用户标识符的是()选项:A、_123B、voidC、-abcD、2a正确答案:【_123】3、问题:以下关于C语言的叙述中正确的是()选项:A、C语言的数值常量中夹带空格不影响常量值的正确表示B、C语言中的变量可以在使用之前的任何位置进行定义C、在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D、C语言中的注释不可以夹在变量名或关键字的中间正确答案:【C语言中的注释不可以夹在变量名或关键字的中间】4、问题:以下选项中不合法的标识符是()选项:A、aB、FORC、printD、_00正确答案:【a】5、问题:按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。选项:A、大写字母B、下划线C、数字字符D、连接符正确答案:【连接符】6、问题:以下选项中,能用作用户标识符的是()选项:A、_0_B、8_8C、voidD、unsigned正确答案:【_0_】7、问题:下列定义变量的语句中错误的是()选项:A、int_int;B、doubleint_;C、charFor;D、floatUS$;正确答案:【floatUS$;】8、问题:以下选项中,不合法的C语言用户标识符是()选项:A、a_bB、AaBcC、a--bD、_1正确答案:【a--b】9、问题:以下选项中正确的定义语句是()选项:A、double,a,b;B、doublea=b=7;C、doublea;b;D、doublea=7,b=7;正确答案:【doublea=7,b=7;】过关斩将3-21、问题:设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()选项:A、(z,x,y)B、(z=x,y)C、z=(x,y)D、z=(x==y)正确答案:【z=(x==y)】2、问题:以下程序段中的变量已定义为int类型sum=pad=5;pAd=sum++,pAd++,++pAd;printf(%d\n,pad);程序段的输出结果是()选项:A、6B、4C、5D、程序出错正确答案:【5】3、问题:设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()选项:A、m=(m*100+0.5)/100.0B、n=m*100+0.5,m=n/100.0C、n=m/100+0.5,m=n*100.0D、m=m*100+0.5/100.0正确答案:【n=m*100+0.5,m=n/100.0】4、问题:以下选项中正确的定义语句是()选项:A、double,a,b;B、doublea=b=7;C、doublea;b;D、doublea=7,b=7;正确答案:【doublea=7,b=7;】5、问题:有如下程序#includestdio.hmain(){intx=072;printf(X=%d.\n,x+1);}程序运行后的输出结果是()选项:A、X=115B、X=73C、X=59.D、X=72.正确答案:【X=59.】6、问题:以下不能输出小写字母a的选项是()选项:A、printf(%c\n,a);B、printf(%c\n,'A'+32);C、putchar(97);D、putchar('a');正确答案:【printf(%c\n,a);】7、问题:若有以下程序#includestdio.hmain(){charc1,c2;c1='C'+'8'-'3';c2='9'-'0';printf(%c%d\n,c1,c2);}则程序的输出结果是()选项:A、H'9'B、H9C、F'9'D、表达式不合法输出无定值正确答案:【H9】8、问题:若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为()选项:A、1B、1.9C、2D、2.4正确答案:【1】9、问题:表达式3.6-5/2+1.2+5%2的值是()选项:A、4.3B、4.8C、3.3D、3.8正确答案:【3.8】10、问题:有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是()选项:A、a=xyB、a%(int)(x-y)C、(a*y)%bD、y=x+y=x正确答案:【a%(int)(x-y)】11、问题:设变量已正确定义并赋值,以下正确的表达式是()选项:A、x=y+z+5,++yB、int(15.8%5)C、x=y*5=x+zD、x=25%5.0正确答案:【x=y+z+5,++y】12、问题:C语言程序中,运算对象必须是整型数的运算符是()B、/C、%D、*正确答案:【%】13、问题:若变量已正确定义并赋值,以下不能构成C语句的选项是()选项:A、B++;B、A=a+b;C、a=a+bD、A?a:b;正确答案:【a=a+b】14、问题:有以下程序:#includestdio.hmain(){ꢀcharc1,c2;ꢀꢀc1='A'+'8'-'4';ꢀꢀc2='A'+'8'-'5';ꢀꢀprintf(%c,%d\n,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()选项:A、E,68B、D,69C、E,DD、输出无定值正确答案:【E,68】过关斩将3-31、问题:以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()选项:A、(n-n/10*10)*10+n/10B、n-n/10*10+n/10C、n/10+(n-n/10)D、(n-n/10)*10+(n/10)正确答案:【(n-n/10*10)*10+n/10】2、问题:设有定义:intx=7,y=12;,则以下表达式值为3的是()选项:A、(y%=x)-(x%=5)B、y%=(x%=5)C、y%=x-x%5D、y%=(x-x%5)正确答案:【(y%=x)-(x%=5)】3、问题:若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()选项:A、先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B、先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C、先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D、先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9正确答案:【先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16】4、问题:若变量已正确定义并赋值,以下不能构成C语句的选项是()选项:A、B++;B、A=a+b;C、a=a+bD、A?a:b;正确答案:【a=a+b】5、问题:以下选项中不属于C语言程序运算符的是()选项:A、sizeofC、()正确答案:【】6、问题:有以下程序#includestdio.hmain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(%d\n,pad);}程序的输出结果是()选项:A、5B、6C、7D、8正确答案:【6】7、问题:有以下程序:#includestdio.hmain(){ꢀintx,y,z;ꢀx=y=1;ꢀz=x++,y++,++y;ꢀprintf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是()选项:A、2,3,3B、2,3,2C、2,3,1D、2,2,1正确答案:【2,3,1】8、问题:若有以下程序段doublex=5.16894;printf(%f\n,(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是()选项:A、5.170000B、5.175000C、5.169000D、5.168000正确答案:【5.169000】过关斩将3-41、问题:有以下程序#includestdio.hmain(){intc,d;c=10^3;d=10+3;printf(%d,%d\n,c,d);}程序运行后的输出结果是()选项:A、103,13B、13,13C、10,13D、9,13正确答案:【9,13】2、问题:有以下程序#includestdio.hmain(){intc,d;c=10|5;d=10+5;printf(%d,%d\n,c,d);}程序的运行结果是()选项:A、15,15B、10,15C、5,15D、105,15正确答案:【15,15】3、问题:有如下程序#includestdio.hmain(){inta=8,b;b=(a2)%2;printf(%d,%d\n,a,b);}程序运行后的输出结果是()选项:A、8,0B、4,0C、4,1D、8,1正确答案:【8,0】4、问题:有以下程序#includestdio.hmain(){inta;a=(int)(-1.53*3);printf(%d\n,a);}程序的运行结果是()选项:A、-4B、-3C、-5D、结果不确定正确答案:【-4】5、问题:有以下程序#includestdio.hmain(){inta;a=(int)1.99*3;printf(%d\n,a);}程序的运行结果是()选项:A、3B、5C、6D、结果不确定正确答案:【3】6、问题:有如下程序#includestdio.hmain(){inta=9,b;b=(a3)%4;printf(%d,%d\n,a,b);}程序运行后的输出结果是()选项:A、9,1B、4,0C、4,3D、9,3正确答案:【9,1】7、问题:有以下程序#includestdio.hmain(){intc,d;c=(131)|1;d=(131)||1;printf(%d,%d\n,c,d);}程序运行后的输出结果是()选项:A、6,1B、1,1C、7,1D、7,2正确答案:【7,1】8、问题:表达式:(int)((double)9/2)-9%2的值是()选项:A、0B、3C、4D、5正确答案:【3】9、问题:sizeof(double)是()选项:A、一个整型表达式B、一个双精度型表达式C、一个不合法的表达式D、一种函数调用正确答案:【一个整型表达式】10、问题:有以下程序:#includestdio.hmain(){ꢀꢀints,t,A=10;doubleB=6;ꢀꢀs=sizeof(A);t=sizeof(B);ꢀꢀprintf(%d,%d\n,s,t);}在VC6.0平台上编译运行,程序运行后的输出结果是()选项:A、10,6B、4,4C、2,4D、4,8正确答案:【4,8】11、问题:若有定义语句:intx=10;,则表达式x-=x+x的值为()选项:A、0B、-20C、-10D、10正确答案:【-10】12、问题:表达式a+=a-=a=9的值是()选项:A、18B、-9C、0D、9正确答案:【0】13、问题:若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()选项:A、x+1=yB、++x,y=x--C、x=x+10=x+yD、double(x)/10正确答案:【++x,y=x--】14、问题:设有定义:intx=2;,以下表达式中,值不为6的是()选项:A、2*x,x+=2B、x++,2*xC、x*=(1+x)D、x*=x+1正确答案:【2*x,x+=2】15、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf(%d,%d,%d\n,a,b,c);}则程序的输出结果是()选项:A、0,4,0B、0,4,4C、1,4,1D、1,4,4正确答案:【0,4,0】16、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf(%d,%d,%d\n,a,b,c);/*第7行*/}编译时出现错误,你认为出错的是()选项:A、第4行B、第5行C、第6行D、第7行正确答案:【第4行】17、问题:以下叙述中正确的是()选项:A、复合语句在语法上包含多条语句,其中不能定义局部变量B、花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C、空语句就是指程序中的空行D、当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改正确答案:【当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改】过关斩将3-51、问题:以下叙述正确的是()选项:A、C程序总是以main()作为程序执行的起始行B、main()函数若不带参数,其后面的一对圆括号可省略C、函数体内的定义语句和可执行语句允许任意穿插出现D、C语言中的语句之间必须用分号作为分隔符正确答案:【C程序总是以main()作为程序执行的起始行】2、问题:阅读以下程序#includestdio.hmain(){intcase;floatprintF;printf(请输入2个数:);scanf(%d%f,case,printF);printf(%d%f\n,case,printF);}该程序在编译时产生错误,其出错原因是()选项:A、定义语句出错,case是关键字,不能用作用户自定义标识符B、定义语句出错,printF不能用作用户自定义标识符C、定义语句无错,scanf不能作为输入函数使用D、定义语句无错,printf不能输出case的值正确答案:【定义语句出错,case是关键字,不能用作用户自定义标识符】3、问题:以下叙述中正确的是()选项:A、复合语句在语法上包含多条语句,其中不能定义局部变量B、花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C、空语句就是指程序中的空行D、当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改正确答案:【当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改】4、问题:以下叙述中正确的是()选项:A、在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B、在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C、在printf函数中,各个输出项只能是变量D、使用printf函数无法输出百分号%正确答案:【在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上】5、问题:有以下程序#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}程序的输出结果是()选项:A、a=2,b=5B、a=%2,b=%5C、a=%d,b=%dD、a=%%d,b=%%d正确答案:【a=%d,b=%d】6、问题:设有定义:intn=1234;doublex=3.1415;则语句printf(%3d,%1.3f\n,n,x);的输出结果是()选项:A、1234,3.142B、123,3.142C、1234,3.141D、123,3.141正确答案:【1234,3.142】7、问题:有以下程序:#includestdio.hmain(){ꢀꢀchara,b,c,d;ꢀꢀscanf(%c%c,a,b);ꢀꢀc=getchar();d=getchar();ꢀꢀprintf(%c%c%c%c\n,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是(ꢀꢀ)。选项:A、1234B、12C、1234D、123正确答案:【123】8、问题:若要求从键盘读入含有空格字符的字符串,应使用函数选项:A、getchar()B、getc()C、gets()D、scanf()正确答案:【gets()】9、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf(%d,%d,%d\n,a,b,c);/*第7行*/}编译时出现错误,你认为出错的是()选项:A、第4行B、第5行C、第6行D、第7行?正确答案:【第4行】10、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf(%d,%d,%d\n,a,b,c);}则程序的输出结果是()选项:A、1,5,1B、1,5,5C、-1,4,4D、-1,4,-1正确答案:【1,5,5】11、问题:以下叙述中正确的是()?选项:A、在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B、只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C、scanf函数中的字符串,是提示程序员的,输入数据时不必管它D、复合语句也被称为语句块,它至少要包含两条语句正确答案:【在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符】12、问题:#includestdio.hmain(){charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,c1,c2,c3,c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是()选项:A、1245B、1256C、1278D、1267正确答案:【1245】13、问题:有以下程序:#includestdio.hmain(){ꢀchara,b,c,d;ꢀꢀscanf(%c%c,a,b);ꢀꢀc=getchar();d=getchar();ꢀꢀprintf(%c%c%c%c\n,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是()选项:A、1234B、12C、1234D、123正确答案:【123】14、问题:若要求从键盘读入含有空格字符的字符串,应使用函数()选项:A、getchar()B、getc()C、gets()D、scanf()正确答案:【gets()】15、问题:以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()选项:A、printf(%c\n,'a'-32);B、printf(%d\n,'A');C、printf(%c\n,65);D、printf(%c\n,'B'-1);正确答案:【printf(%d\n,'A');】16、问题:以下叙述中正确的是()选项:A、在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B、在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C、在printf函数中,各个输出项只能是变量D、使用printf函数无法输出百分号%正确答案:【在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上】17、问题:有以下程序#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}程序的输出结果是()选项:A、a=2,b=5B、a=%2,b=%5C、a=%d,b=%dD、a=%%d,b=%%d正确答案:【a=%d,b=%d】18、问题:以下叙述中正确的是()选项:A、由printf输出的数据都隐含左对齐B、scanf和printf是C语言提供的输入和输出语句C、赋值语句是一种执行语句,必须放在函数的可执行部分D、由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的正确答案:【赋值语句是一种执行语句,必须放在函数的可执行部分】19、问题:有以下程序:#includestdio.hmain(){ꢀinta=1,b=0;ꢀꢀprintf(%d,,b=a+b);ꢀꢀprintf(%d\n,a=2*b);程序运行后的输出结果是()选项:A、1,2?B、1,0C、3,2D、0,0正确答案:【1,2?】20、问题:有以下程序:#includestdio.hmain(){ꢀꢀinta1,a2;charc1,c2;ꢀꢀscanf(%d%c%d%c,a1,c1,a2,c2);ꢀꢀprintf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,CR代表回车)()选项:A、12_a34_bCRB、12_a_34_bCRC、12,a,34,bCRD、12a34bCR正确答案:【12a34bCR】高手闯关3-11、问题:按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。选项:A、大写字母B、下划线C、数字字符D、连接符正确答案:【连接符】2、问题:设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()选项:A、(z,x,y)B、(z=x,y)C、z=(x,y)D、z=(x==y)正确答案:【z=(x==y)】3、问题:以下不能输出小写字母a的选项是()选项:A、printf(%c\n,a);B、printf(%c\n,'A'+32);C、putchar(97);D、putchar('a');正确答案:【printf(%c\n,a);】4、问题:有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是()选项:A、a=xyB、a%(int)(x-y)C、(a*y)%bD、y=x+y=x正确答案:【a%(int)(x-y)】5、问题:设有定义:intx=7,y=12;,则以下表达式值为3的是()选项:A、(y%=x)-(x%=5)B、y%=(x%=5)C、y%=x-x%5D、y%=(x-x%5)正确答案:【(y%=x)-(x%=5)】6、问题:有以下程序:#includestdio.hmain(){ꢀintx,y,z;ꢀx=y=1;ꢀz=x++,y++,++y;ꢀprintf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是()选项:A、2,3,3B、2,3,2C、2,3,1D、2,2,1正确答案:【2,3,1】7、问题:有以下程序#includestdio.hmain(){inta;a=(int)(-1.53*3);printf(%d\n,a);}程序的运行结果是()选项:A、-4B、-3C、-5D、结果不确定正确答案:【-4】8、问题:sizeof(double)是()选项:A、一个整型表达式B、一个双精度型表达式C、一个不合法的表达式D、一种函数调用正确答案:【一个整型表达式】9、问题:设有定义:intx=2;,以下表达式中,值不为6的是()选项:A、2*x,x+=2B、x++,2*xC、x*=(1+x)D、x*=x+1正确答案:【2*x,x+=2】10、问题:阅读以下程序#includestdio.hmain(){intcase;floatprintF;printf(请输入2个数:);scanf(%d%f,case,printF);printf(%d%f\n,case,printF);}该程序在编译时产生错误,其出错原因是()选项:A、定义语句出错,case是关键字,不能用作用户自定义标识符B、定义语句出错,printF不能用作用户自定义标识符C、定义语句无错,scanf不能作为输入函数使用D、定义语句无错,printf不能输出case的值正确答案:【定义语句出错,case是关键字,不能用作用户自定义标识符】11、问题:有以下程序:#includestdio.hmain(){ꢀꢀchara,b,c,d;ꢀꢀscanf(%c%c,a,b);ꢀꢀc=getchar();d=getchar();ꢀꢀprintf(%c%c%c%c\n,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是(ꢀꢀ)。选项:A、1234B、12C、1234D、123正确答案:【123】12、问题:#includestdio.hmain(){charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,c1,c2,c3,c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是()选项:A、1245B、1256C、1278D、1267正确答案:【1245】13、问题:有以下程序#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}程序的输出结果是()选项:A、a=2,b=5B、a=%2,b=%5C、a=%d,b=%dD、a=%%d,b=%%d正确答案:【a=%d,b=%d】14、问题:有以下程序:#includestdio.hmain(){ꢀꢀinta1,a2;charc1,c2;ꢀꢀscanf(%d%c%d%c,a1,c1,a2,c2);ꢀꢀprintf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,CR代表回车)()选项:A、12_a34_bCRB、12_a_34_bCRC、12,a,34,bCRD、12a34bCR正确答案:【12a34bCR】拓展练习3-1高手闯关3-11、问题:关于C语言的变量名,以下叙述正确的是()选项:A、变量名不可以与关键字同名B、变量名不可以与预定义标识符同名C、变量名必须以字母开头D、变量名是没有长度限制的正确答案:【变量名不可以与关键字同名】2、问题:以下选项中可用作C语言中合法用户标识符的是()选项:A、_123B、voidC、-abcD、2a正确答案:【_123】3、问题:以下关于C语言的叙述中正确的是()选项:A、C语言的数值常量中夹带空格不影响常量值的正确表示B、C语言中的变量可以在使用之前的任何位置进行定义C、在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D、C语言中的注释不可以夹在变量名或关键字的中间正确答案:【C语言中的注释不可以夹在变量名或关键字的中间】4、问题:以下选项中不合法的标识符是()选项:A、aB、FORC、printD、00正确答案:【a】5、问题:按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。选项:A、大写字母B、下划线C、数字字符D、连接符正确答案:【连接符】6、问题:以下选项中,能用作用户标识符的是()选项:A、_0_B、8_8C、voidD、unsigned正确答案:【_0_】7、问题:下列定义变量的语句中错误的是()选项:A、int_int;B、doubleint_;C、charFor;D、floatUS$;正确答案:【floatUS$;】8、问题:以下选项中,不合法的C语言用户标识符是()选项:A、a_bB、AaBcC、a--bD、_1正确答案:【a--b】9、问题:以下选项中正确的定义语句是()选项:A、double,a,b;B、doublea=b=7;C、doublea;b;D、doublea=7,b=7;正确答案:【doublea=7,b=7;】10、问题:设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()选项:A、(z,x,y)B、(z=x,y)C、z=(x,y)D、z=(x==y)正确答案:【z=(x==y)】11、问题:设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()选项:A、m=(m*100+0.5)/100.0B、n=m*100+0.5,m=n/100.0C、n=m/100+0.5,m=n*100.0D、m=m*100+0.5/100.0正确答案:【n=m*100+0.5,m=n/100.0】12、问题:以下程序段中的变量已定义为int类型sum=pad=5;pAd=sum++,pAd++,++pAd;printf(%d\n,pad);程序段的输出结果是()?选项:A、6B、4C、5D、程序出错正确答案:【5】13、问题:以下选项中正确的定义语句是()选项:A、double,a,b;B、doublea=b=7;C、doublea;b;D、doublea=7,b=7;正确答案:【doublea=7,b=7;】14、问题:有如下程序#includestdio.hmain(){intx=072;printf(X=%d.\n,x+1);}程序运行后的输出结果是()选项:A、X=115B、X=73C、X=59.D、X=72.正确答案:【X=59.】15、问题:以下不能输出小写字母a的选项是()选项:A、printf(%c\n,a);B、printf(%c\n,'A'+32);C、putchar(97);D、putchar('a');正确答案:【printf(%c\n,a);】16、问题:若有以下程序#includestdio.hmain(){charc1,c2;c1='C'+'8'-'3';c2='9'-'0';printf(%c%d\n,c1,c2);}则程序的输出结果是()选项:A、H'9'B、H9C、F'9'D、表达式不合法输出无定值正确答案:【H9】17、问题:若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为()选项:A、1B、2?C、1.9D、2.4正确答案:【1】18、问题:表达式3.6-5/2+1.2+5%2的值是()选项:A、4.3B、4.8C、3.3D、3.8正确答案:【3.8】19、问题:有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是()选项:A、a=xyB、a%(int)(x-y)C、(a*y)%bD、y=x+y=x正确答案:【a%(int)(x-y)】20、问题:设变量已正确定义并赋值,以下正确的表达式是()选项:A、x=y+z+5,++yB、int(15.8%5)C、x=y*5=x+zD、x=25%5.0正确答案:【x=y+z+5,++y】21、问题:C语言程序中,运算对象必须是整型数的运算符是()B、/C、%D、*正确答案:【%】22、问题:若变量已正确定义并赋值,以下不能构成C语句的选项是()选项:A、B++;B、A=a+b;C、a=a+bD、A?a:b;正确答案:【a=a+b】23、问题:有以下程序:#includestdio.hmain(){ꢀcharc1,c2;ꢀꢀc1='A'+'8'-'4';ꢀꢀc2='A'+'8'-'5';ꢀꢀprintf(%c,%d\n,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()选项:A、E,68B、D,69C、E,DD、输出无定值正确答案:【E,68】24、问题:以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()选项:A、(n-n/10*10)*10+n/10B、n-n/10*10+n/10C、n/10+(n-n/10)D、(n-n/10)*10+(n/10)正确答案:【(n-n/10*10)*10+n/10】25、问题:设有定义:intx=7,y=12;,则以下表达式值为3的是()选项:A、(y%=x)-(x%=5)B、y%=(x%=5)C、y%=x-x%5D、y%=(x-x%5)正确答案:【(y%=x)-(x%=5)】26、问题:若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()选项:A、先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B、先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C、先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D、先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9正确答案:【先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16】27、问题:以下选项中不属于C语言程序运算符的是()选项:A、sizeofC、()正确答案:【】28、问题:若变量已正确定义并赋值,以下不能构成C语句的选项是()选项:A、B++;B、A=a+b;C、a=a+bD、A?a:b;正确答案:【a=a+b】29、问题:有以下程序#includestdio.hmain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(%d\n,pad);}程序的输出结果是()选项:A、5B、6C、7D、8正确答案:【6】30、问题:有以下程序:#includestdio.hmain(){ꢀintx,y,z;ꢀx=y=1;ꢀz=x++,y++,++y;ꢀprintf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是()选项:A、2,3,3B、2,3,2C、2,3,1D、2,2,1正确答案:【2,3,1】31、问题:若有以下程序段doublex=5.16894;printf(%f\n,(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是()选项:A、5.170000B、5.175000C、5.169000D、5.168000正确答案:【5.169000】32、问题:有以下程序#includestdio.hmain(){intc,d;c=10^3;d=10+3;printf(%d,%d\n,c,d);}程序运行后的输出结果是()选项:A、103,13B、13,13C、10,13D、9,13正确答案:【9,13】33、问题:有以下程序#includestdio.hmain(){intc,d;c=10|5;d=10+5;printf(%d,%d\n,c,d);}程序的运行结果是()选项:A、15,15B、10,15C、5,15D、105,15正确答案:【15,15】34、问题:有如下程序#includestdio.hmain(){inta=8,b;b=(a2)%2;printf(%d,%d\n,a,b);}程序运行后的输出结果是()选项:A、8,0B、4,0C、4,1D、8,1正确答案:【8,0】35、问题:有以下程序#includestdio.hmain(){inta;a=(int)(-1.53*3);printf(%d\n,a);}程序的运行结果是()选项:A、-4B、-3C、-5D、结果不确定正确答案:【-4】36、问题:有以下程序#includestdio.hmain(){inta;a=(int)1.99*3;printf(%d\n,a);}程序的运行结果是()选项:A、3B、5C、6D、结果不确定正确答案:【3】37、问题:有如下程序#includestdio.hmain(){inta=9,b;b=(a3)%4;printf(%d,%d\n,a,b);}程序运行后的输出结果是()选项:A、9,1B、4,0C、4,3D、9,3正确答案:【9,1】38、问题:有以下程序#includestdio.hmain(){intc,d;c=(131)|1;d=(131)||1;printf(%d,%d\n,c,d);}程序运行后的输出结果是()选项:A、6,1B、1,1C、7,1D、7,2正确答案:【7,1】39、问题:表达式:(int)((double)9/2)-9%2的值是()选项:A、0B、3C、4D、5正确答案:【3】40、问题:sizeof(double)是()选项:A、一个整型表达式B、一个双精度型表达式C、一个不合法的表达式D、一种函数调用正确答案:【一个整型表达式】41、问题:有以下程序:#includestdio.hmain(){ꢀꢀints,t,A=10;doubleB=6;ꢀꢀs=sizeof(A);t=sizeof(B);ꢀꢀprintf(%d,%d\n,s,t);}在VC6.0平台上编译运行,程序运行后的输出结果是()选项:A、10,6B、4,4C、2,4D、4,8正确答案:【4,8】42、问题:若有定义语句:intx=10;,则表达式x-=x+x的值为()选项:A、0B、-20C、-10D、10正确答案:【-10】43、问题:表达式a+=a-=a=9的值是()选项:A、18B、-9C、0D、9正确答案:【0】44、问题:若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()选项:A、x+1=yB、++x,y=x--C、x=x+10=x+yD、double(x)/10正确答案:【++x,y=x--】45、问题:设有定义:intx=2;,以下表达式中,值不为6的是()选项:A、2*x,x+=2B、x++,2*xC、x*=(1+x)D、x*=x+1正确答案:【2*x,x+=2】46、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf(%d,%d,%d\n,a,b,c);}则程序的输出结果是()选项:A、0,4,0B、0,4,4C、1,4,1D、1,4,4正确答案:【0,4,0】47、问题:若有以下程序#includestdio.hmain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf(%d,%d,%d\n,a,b,c);/*第7行*/}编译时出现错误,你认为出错的是()选项:A、第4行B、第5行C、第6行D、第7行正确答案:【第4行】48、问题:以下叙述中正确的是()选项:A、复合语句在语法上包含多条语句,其中不能定义局部变量B、花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C、空语句就是指程序中的空行D、当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改正确答案:【当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改】49、问题:以下叙述正确的是()选项:A、C程序总是以main()作为程序执行的起始行B、main()函数若不带参数,其后面的一对圆括号可省略C、函数体内的定义语句和可执行语句允许任意穿插出现D、C语言中的语句之间必须用分号作为分隔符正确答案:【C程序总是以main()作为程序执行的起始行】50、问题:阅读以下程序#includestdio.hmain(){intcase;floatprintF;printf(请输入2个数:);scanf(%d%f,case,printF);printf(%d%f\n,case,printF);}该程序在编译时产生错误,其出错原因是()选项:A、定义语句出错,case是关键字,不能用作用户自定义标识符B、定义语句出错,printF不能用作用户自定义标识符C、定义语句无错,scanf不能作为输入函数使用D、定义语句无错,printf不能输出case的值正确答案:【定义语句出错,case是关键字,不能用作用户自定义标识符】51、问题:以下叙述中正确的是()选项:A、复合语句在语法上包含多条语句,其中不能定义局部变量B、花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C、空语句就是指程序中的空行D、当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改正确答案:【当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改】52、问题:以下叙述中正确的是()选项:A、在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B、在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C、在printf函数中,各个输出项只能是变量D、使用printf函数无法输出百分号%正确答案:【在scanf函数中的格式控制字符串是为了输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论