收藏 分享(赏)

MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf

上传人:小肥粒 文档编号:21458081 上传时间:2024-03-06 格式:PDF 页数:49 大小:217.73KB
下载 相关 举报
MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf_第1页
第1页 / 共49页
MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf_第2页
第2页 / 共49页
MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf_第3页
第3页 / 共49页
MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf_第4页
第4页 / 共49页
MOOC C语言程序设计-陇东学院 中国大学慕课答案.pdf_第5页
第5页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、MOOC C 语言程序设计语言程序设计-陇东学院陇东学院 中国大学慕课答案中国大学慕课答案第第 1 章章 作业题作业题第第 1 章章 测试题测试题1、问题:以下叙述正确的是。选项:A、C 语言实现输入输出功能需要调用库函数B、C 程序中的每一条语句必须单独写在一行上C、一个 C 语言程序中的 main函数可以没有,但最多只能有一个D、C 程序在编译时可将注释中的错误反馈给用户正确答案:【C语言实现输入输出功能需要调用库函数】2、问题:以下叙述不正确的是。选项:A、C 语言中的 main 函数可以在程序的任意位置B、在 C 程序中,注释说明只能位于一条语句的后面C、C 语言是结构化的程序设计语言

2、,其基本组成单位是函数D、一个 C 源程序有且仅有一个 main 函数正确答案:【在 C程序中,注释说明只能位于一条语句的后面】3、问题:一个 C源程序 选项:A、C 语言程序由一个主程序和若干个子程序组成B、C 语言程序由若干个主函数组成C、C 语言程序若干个子函数组成D、C 语言程序若干子程序组成正确答案:【C语言程序由一个主程序和若干个子程序组成】4、问题:一个 C程序的执行是从。选项:A、从第一个函数开始,到最后一个函数结束B、从 main 函数开始到 main 函数结束C、从第一个函数开始,到 main函数结束D、从 main函数开始,到最后一个函数结束正确答案:【从 main 函数

3、开始到 main 函数结束】5、问题:以下叙述正确的是。选项:A、函数是 C 语言的基本组成单位B、可以在一个函数中定义另外一个函数C、一个程序只能有一个函数D、一个函数只能在一个程序中调用正确答案:【函数是 C语言的基本组成单位】6、问题:构成 C语言程序的基本单位是。选项:A、函数B、文件C、语句D、字符正确答案:【函数】7、问题:以下叙述正确的是。选项:A、C 语言源程序可以直接运行B、C 语言程序编译后产生源程序,后缀名为.cC、C 语言程序中的函数可以单独编译D、C 语言源程序编译后产生目标程序正确答案:【C语言源程序编译后产生目标程序】8、问题:以下叙述正确的是。选项:A、函数的函

4、数体必须用“”括起来B、函数的函数体如果只有一条语句,则“”可以省略C、C 语言中函数必须用预处理D、include将其包含进来E、函数体可以放在程序的任意位置正确答案:【函数的函数体必须用“”括起来】9、问题:以下叙述正确的是。选项:A、C 语言在编译时既检查语法错误,也检查逻辑错误B、C 语言编译时若有语法错误,也会编译成功C、C 语言编译时若有语法错误,则会给用户反馈错误信息D、C 语言程序必须在没有语法错误和逻辑错误的情况下,才能编译成功正确答案:【C语言编译时若有语法错误,则会给用户反馈错误信息】10、问题:以下叙述正确的是。选项:A、C 语言程序每次执行前都要进行编译B、C 语言是

5、解释执行的语言C、C 语言是编译执行的语言D、C 语言程序在链接后进行编译,如果有语法错误,将会给用户报错正确答案:【C语言是编译执行的语言】11、问题:以下叙述正确的是。选项:A、程序是指由二进制 0 和 1构成的代码B、程序是人和计算机之间交流的工具C、程序设计语言从机器语言、汇编语言向高级语言发展D、程序设计语言从高级语言、汇编语言向机器语言发展正确答案:【程序设计语言从机器语言、汇编语言向高级语言发展】12、问题:以下叙述正确的是。选项:A、高级语言更符合人们的语言习惯B、汇编语言是由二进制 0和 1 表示的C、机器语言晦涩难懂,执行速度也很慢D、高级语言可以被计算机直接执行,所以它是

6、高级的正确答案:【高级语言更符合人们的语言习惯】13、问题:以下叙述错误的是。选项:A、C 语言程序是面向对象的程序设计语言B、C 语言数据类型丰富C、C 语言是高级程序设计语言D、C 语言可以直接访问物理地址正确答案:【C语言程序是面向对象的程序设计语言】14、问题:C语言从 开始执行。选项:A、函数B、头文件C、主函数D、定义变量的语句正确答案:【主函数】15、问题:以下叙述正确的是。选项:A、C 语言程序执行效率高,但可移植性差B、C 语言程序可以包含多个预处理命令C、连接程序只是把源程序连接成目标程序D、C 语言的源程序经过连接可直接执行正确答案:【C语言程序可以包含多个预处理命令】1

7、6、问题:计算机能够直接执行的程序是。选项:A、机器语言编写的程序B、高级语言编写的程序C、机器语言编写的函数D、汇编语言编写的程序正确答案:【机器语言编写的程序】17、问题:计算机能够直接执行的是。选项:A、源程序B、目标程序C、汇编程序D、可执行程序正确答案:【可执行程序】18、问题:以下叙述正确的是。选项:A、C 语言在编译时检查语法错误B、C 语言在编译时检查语法错误C、C 语言在编译时检查程序的完整性D、C 语言在编译时检查程序的完整性正确答案:【C语言在编译时检查语法错误】19、问题:C语言源程序要正确的执行,则必须要有。B、include 函数C、main 函数D、用户自定义函数

8、E、输入、输出语句正确答案:【main 函数】20、问题:以下叙述正确的是。选项:A、C 语言经过编译生成 0和 1组成的二进制代码B、机器语言经过编译可以生成高级语言指令C、机器语言虽然可移植性好,但执行速度比较慢D、机器语言不能被计算机直接识别,所以不能用机器语言编写操作系统正确答案:【C语言经过编译生成 0 和 1 组成的二进制代码】21、问题:关于 C语言以下叙述正确的是。选项:A、C 语言是汇编语言B、C 语言是机器语言C、C 语言是高级语言D、C 语言是低级语言正确答案:【C语言是高级语言】22、问题:以下叙述正确的是。选项:A、C 语言程序中的每条语句都用一个分号作为结束符B、C

9、 语言程序中的每个函数都用一个分号作为结束符C、C 语言中的每条命令都用一个分号作为结束符D、C 语言中的语句末尾可以使用分号,也可以不使用分号正确答案:【C语言程序中的每条语句都用一个分号作为结束符】23、问题:一个 C语言程序是由。选项:A、一个主函数和若干个库函数组成B、一个主函数和若干个子函数组成C、一个主过程和若干个子过程组成D、一个主函数和若干个函数体组成正确答案:【一个主函数和若干个子函数组成】24、问题:在计算机中,一个字节所包含二进制位的个数是。选项:A、2B、4C、8D、16正确答案:【8】25、问题:下列叙述中正确的是。选项:A、C 语言是低级语言,因为可以直接访问物理地

10、址B、C 语言可以不用编译就能被计算机识别执行C、C 语言可以直接访问物理地址,但它是高级语言D、C 语言是高级语言,不能被编译成二进制正确答案:【C语言可以直接访问物理地址,但它是高级语言】26、问题:下列说法正确的是。选项:A、C 程序中的每一行必须书写一条语句,不能出现空行B、C 程序的每一条语句都必须书写在一行上,不能跨行C、C 程序的一行中可以书写多条语句D、C 程序的一行只能书写一条语句正确答案:【C程序的一行中可以书写多条语句】27、问题:在 C 语言中,每个语句必须以 结束。选项:A、回车符B、冒号C、逗号D、分号正确答案:【分号】28、问题:C语言程序的开发顺序是。选项:A、

11、编辑、编译、连接、运行B、编译、编辑、连接、运行C、编辑、连接、编译、运行D、连接、编译、编辑、运行正确答案:【编辑、编译、连接、运行】29、问题:以下叙述中正确的是。选项:A、C 程序中注释部分可以出现在程序中任意合适的地方B、C 程序中若用/表示注释,则注释可以跨行C、C 程序中若用/*和*/表示注释,则注释只能有一行D、花括号和可以用来表示注释正确答案:【C程序中注释部分可以出现在程序中任意合适的地方】30、问题:用 C语言编写的源文件经过编译,若没有产生编译错误,则系统将。选项:A、生成目标文件B、输出运行结果C、生成可执行目标文件D、生成源文件正确答案:【生成目标文件】第第 2 章章

12、 作业题作业题第第 2 章章 测试题测试题1、问题:下列关于 C语言用户标识符的叙述中正确的是选项:A、可以出现数字、字母和其它符号B、可以出现下划线,但必须在起始位置C、可以有字母,但字母没有大小写之分D、可以出现数字,但数字不能放在起始位置正确答案:【可以出现数字,但数字不能放在起始位置】2、问题:以下不是合法的标识符的选项是。选项:A、WHILEB、_0_C、_CD、if正确答案:【if】3、问题:C语言提供的合法的数据类型关键字是()。选项:A、doubleB、FloatC、INTD、Main正确答案:【double】4、问题:下列字符串可作为合法标识符的是。选项:A、doubleB、

13、9_helloC、_ifD、_!123正确答案:【_if】5、问题:下列可用作 C语言程序中的标识符的是。选项:A、print _do xy_zB、wa:1 scanf_1 ty-1C、.obj name_1 whileD、int _student a_1正确答案:【print _do xy_z】6、问题:以下选项中,均是不合法的用户标识符的选项是。选项:A、A sky_0 doB、float yy_21 _AC、a-b continue doubleD、_123 printf INT正确答案:【a-b continue double】7、问题:下列运算符中优先级最低的运算符是_。选项:A、=

14、B、=C、%D、!正确答案:【=】8、问题:下列运算符中,要求操作数必须是整型的运算符是_。选项:A、%B、/D、!正确答案:【%】9、问题:_是合法的 C语言字符常量。选项:A、xB、e3E、c program正确答案:【c program】10、问题:已定义 c是字符型变量,则下列不合法的赋值语句是。选项:A、c=a+b;B、c=047;C、c=7;D、c=!;正确答案:【c=a+b;】11、问题:下列不合法的 C语言转义字符的项目是_。选项:A、tB、0 xgC、”D、012正确答案:【0 xg】12、问题:转义字符 101表示的是。选项:A、字符 aB、字符 AC、字符 eD、非法的常

15、量正确答案:【字符 A】13、问题:以下符合 C语言语法规则的实型常量是_。选项:A、1.5E-0.5B、3.14159E10C、E-5D、-E2正确答案:【3.14159E10】14、问题:下面不正确的字符串常量是。选项:A、hello cB、3480C、1.345D、V正确答案:【hello c】15、问题:如果 int a=5,b=7;则条件表达式 ab?a-b:b-a的值是_。选项:A、5B、7C、-2D、2正确答案:【-2】16、问题:设 a 为整型变量,不能正确表达数学关系:5a10的 C 语言表达式是。选项:A、a5 a10B、a=6|a=7|a=8|a=9C、5a10D、!(a

16、=5)!(a=10)正确答案:【5a10】17、问题:表达式 15%6*sqrt(9.0)/3值的数据类型是_。选项:A、intB、floatC、doubleD、不确定正确答案:【double】18、问题:设有以下变量定义,并已赋确定的值 char c;int a;float x;double m;则表达式:c*a+m-x 所求得的数据类型为_。选项:A、charB、intC、floatD、double正确答案:【double】19、问题:如果 i=7,则 k=(+i)+(i+)+(i+)执行过后 k的值为,i 的值为。选项:A、21,7B、22,8C、24,8D、24,10正确答案:【24,

17、10】20、问题:以下选项中非法的表达式是_。选项:A、i-10i10B、(i+1)+C、(char)(65+32)D、i=i+=i*i正确答案:【(i+1)+】21、问题:下列关于自增运算符+、自减运算符-的叙述中正确的是_。选项:A、它们的运算对象可以是任何变量、常量和表达式。B、它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量。C、它们的操作数可以是一个,也可以是两个。D、它们的运算对象可以是 char型变量、int型变量和 float型变量。正确答案:【它们的运算对象可以是 char型变量、int型变量和 float型变量。】22、问题:以下选项中,与

18、k=i+完全等价的表达式是_。选项:A、i=i+1,k=iB、k=i,i=i+1C、k=+i,i=i+1D、k+=i+1正确答案:【k=i,i=i+1】23、问题:设 int x=0,y=1;表达式(-x|y-)的值是_。选项:A、-1B、0C、1D、2正确答案:【1】24、问题:设有语句 int a=0,b=1,c=2;则下面表达式中,值为 0的表达式是_。选项:A、a|bB、a=bC、a|b+cb-cD、!(cba!c|1)正确答案:【!(cba!c|1)】25、问题:若有以下定义,则能使值为 0的表达式是。int a=9,b=2;选项:A、a%=(a/b)B、a%=(a/=b)C、a=(

19、b-a%=b)D、b*=(b=a%b)正确答案:【a%=(a/=b)】26、问题:float a=2.5,b=3.5,则表达式(int)a+b/b的值是_。选项:A、3.500000B、3.000000C、2.000000D、3正确答案:【3.000000】27、问题:已有定义:int x=3,y=4,z=5;,则表达式!x-y|(y-z)-1 的值是_。选项:A、-1B、0C、1D、2正确答案:【1】28、问题:已有定义:int x=3,y=4,z=5;则表达式!(x-y)y-z-1的值是_。选项:A、-1B、0C、1D、2正确答案:【0】29、问题:已知 a,b,c都是已定义的整型变量,则

20、符合 C 语言语法规定的表达式是。选项:A、(a+1)=a-=b-=0B、!a=a*3*c=2C、a=a-(b-c)!D、a=a-c*!(b+a)正确答案:【a=a-c*!(b+a)】30、问题:若 a为 int 类型,且其值为 6,则执行完表达式 a+=a-=a*a后,a的值是_。选项:A、-60B、0C、1D、60正确答案:【-60】第第 3 章章 作业题作业题第第 3 章章 测试题测试题1、问题:关于算法的描述,下列正确的是。选项:A、一个算法可以没有输入,但必须有输出B、一个算法必须要有输入,但可以没有输出C、一个算法有几个输入就必须有几个输出D、一个算法如果没有输入,则此算法是错误的

21、正确答案:【一个算法可以没有输入,但必须有输出】2、问题:算法的每一个步骤都应是确切定义的,不能有二义性,相同的输入应该得到相同的输出,这是算法的。选项:A、可行性B、确定性C、正当性D、有穷性正确答案:【确定性】3、问题:以下程序片段:int x=2,y=3;printf();的运行结果是。选项:A、输出为:x=2,y=3B、什么都不输出C、输出为:y=3D、输出为:x=2正确答案:【什么都不输出】4、问题:已知 a,b,c为 int型变量,若从键盘输入:2,3,4 回车,使 a的值为 2,b的值为 3,c的值为 4,以下选项中合法的输入语句是。选项:A、scanf(“%2d%3d%4d”,

22、a,b,c);B、scanf(“%d,%d,%d”,a,b,c);C、scanf(“%dV%dV%d”,a,b,c);D、scanf(“a=%d,b=%d,c=%d”,a,b,c);正确答案:【scanf(“%d,%d,%d”,a,b,c);】5、问题:若 int a,b;double x;以下不合法的 scanf函数调用语句是。选项:A、scanf(“%d%o%f”,a,b,x);B、scanf(“%3d%*3d%lf”,a,b,x);C、scanf(“%o%f%lo”,a,b);D、scanf(“%ld%lo%o”,a,b,x);正确答案:【scanf(“%o%f%lo”,a,b);】6、

23、问题:有输入语句:scanf(“a=%db=%dc=%d”,a,b,c);为使变量 a的值为 1,b的值为 3,c的值为 5,则正确的数据输入方式是。选项:A、135B、1,3,5C、a=1 b=3 c=5D、a=1b=3c=5正确答案:【a=1b=3c=5】7、问题:putchar()函数可以向终端输出一个。选项:A、整型变量表达式值B、字符或字符型变量值C、字符串D、实型变量值正确答案:【字符或字符型变量值】8、问题:getchar()函数的参数个数是。选项:A、0B、1C、2D、3正确答案:【0】9、问题:printf函数中用到格式符%8s,其中数字 8 表示输出的字符占用 8列。如果字

24、符串长度等于 5,则输出按方式。选项:A、右对齐输出该字符串,左补空格B、从左起输出该字符串,右补空格C、当字符串长度小于格式中规定的长度时,格式中的规定被忽略D、输出错误信息正确答案:【右对齐输出该字符串,左补空格】10、问题:以下说法正确的是。选项:A、scanf()函数的输入项可以是整型、实型、字符型等变量B、若省略了 scanf()函数中的格式控制字符,则用户在输入终端输入数据时类型不受限制C、scanf()函数输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,f);D、scanf()函数输入数据时,必须指明变量的地址正确答案:【scanf()函数输入数据

25、时,必须指明变量的地址】11、问题:若有以下定义和语句:int a=010,b=0 x10,c=10;printf(%d,%d,%dn,a,b,c);则输出结果是:。选项:A、10,10,10B、8,8,10C、8,10,10D、8,16,10正确答案:【8,16,10】12、问题:以下程序的输出结果是。main()int a=10;printf(%d,%o,%x n,a,a,a);选项:A、10,12,aB、10,o10,x10C、d10,o10,x10,D、10,2,x10正确答案:【10,12,a】13、问题:下列程序执行后的输出结果是。void main()printf(“s1=%7s

26、”,”hello”);选项:A、s1=”hello”B、s1=7helloC、s1=helloD、s1=”hello”正确答案:【s1=hello】14、问题:printf()函数中格式控制符%5s,其中数字 5表示。选项:A、输出项的个数为 5B、表示输出的字符串占用 5列C、表示输出的实型数据保留 5位小数D、输出错误正确答案:【表示输出的字符串占用 5列】15、问题:有以下程序段:int a,b,c;a=10;b=20;c=30;a=b;b=c;c=a;printf(“a=%d,b=%d,c=%dn”,a,b,c);选项:A、a=10,b=20,c=30;B、a=20,b=30,c=20

27、;C、a=20 b=30 c=10;D、20,30,10正确答案:【a=20,b=30,c=20;】16、问题:有以下程序段:main()char c;c=getchar();,若在键盘上输入 hello,则c获得的数据为。选项:A、helloB、hC、(hello)D、无数据正确答案:【h】17、问题:以下程序段的输出结果是 int a=1234;printf(a=%2dn,a);选项:A、a=12B、a=34C、a=1234D、提示出错、无结果正确答案:【a=1234】18、问题:下列关于 printf()函数说法错误的是。选项:A、printf()函数必须与 scanf()函数配合使用B

28、、printf()函数是格式化输出函数,格式控制字符控制了输出项的形式C、printf()函数是库函数,必须使用D、include命令将其包含进来E、printf()函数可以输出一个对象,也可以输出多个对象正确答案:【printf()函数必须与 scanf()函数配合使用】19、问题:设有定义:long x=-654321L;,则以下能够正确输出变量 x值的语句是。选项:A、printf(“x=%dn”,x);B、printf(“x=%1dn”,x);C、printf(“x=%8dLn”,x);D、printf(“x=%LDn”,x);正确答案:【printf(“x=%1dn”,x);】20、

29、问题:根据定义和数据的输入方式,输入语句的正确形式为。已有定义:float f1,f2;数据的输入方式:4.52 3.5选项:A、scanf(%f,%f,f1,f2);B、scanf(%f%f,f1,f2);C、scanf(%3.2f%2.1f,f1,f2);D、scanf(%3.2f%2.1f,f1,f2);正确答案:【scanf(%f%f,f1,f2);】21、问题:下面的程序的输出结果是。#includestdio.hmain()int i=010,j=10;printf(%d,%d,+i,j-);选项:A、11,10B、9,10C、010,9D、10,9正确答案:【9,10】22、问题

30、:下列程序的运行结果是。void main()int a;a=-2L;printf(%dn,a);选项:A、赋值不合法B、输出值为-2C、输出为不确定的值D、输出值为 2正确答案:【输出值为-2】23、问题:有如下程序:main()int x=3,y=3,z=1;printf(%d%dn,(+x,y+),z+2);运行该程序的输出结果是。选项:A、3 4B、4 2C、4 3D、33正确答案:【33】24、问题:下列程序的输出结果是。main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(%d n,7.3);选项:A、3B、3.2C、0D、3.

31、07正确答案:【0】25、问题:以下程序的输出结果是。main()int a=4,b=5,c=0,d;d=!a!b|!c;printf(%dn,d);选项:A、1B、0C、非 0 的数D、-1正确答案:【1】26、问题:若有以下程序 main()int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的结果是。选项:A、8,6B、8,3C、6,4D、7,4正确答案:【6,4】27、问题:设 a为 int 型变量,a=8567,则语句 printf(“|%-06d|n”,a);输出的结果为。main()int k=8567;printf(|%-06d|

32、n,k);选项:A、无输出B、输出为|08567|C、|8567|D、|-08567|正确答案:【|8567|】28、问题:)下面程序段的输出结果是。main()char c1=a,c2=f;printf(%d,%cn,c2-c1,c2-a+B);选项:A、2,MB、5,!C、2,ED、5,G正确答案:【5,G】29、问题:下面的程序:main()char a,b,c,d;a=;b=xbc;c=0 xbc;d=0127;printf(%cn%cn%cn%cn,a,b,c,d);编译时出现错误,则该错误有可能是。选项:A、a=;B、b=xbc;C、c=0 xbc;D、d=0127;正确答案:【a

33、=;】30、问题:下面的程序运行时,如果输入 18,18,则 b的值为。main()int a,b;scanf(%d,%x,a,b);b+=a;printf(%d,b);选项:A、36B、42C、输入有误,b无值D、18正确答案:【42】第第 4 章章 作业题作业题第第 4 章章 测试题测试题1、问题:下列条件语句中,功能与其他语句不同的是。选项:A、if(a)printf(%dn,x);else prinf(%dn,y);B、if(a=0)prinff(%dn,y);else printf(%dn,x);C、if(a!=0)printf(%dn,x);else printf(%dn,y);D

34、、if(a=0)printf(%dn,x);else printf(%dn,y);正确答案:【if(a=0)printf(%dn,x);else printf(%dn,y);】2、问题:假定所有变量均已正确说明,下列程序段运行后 x的值是_。a=b=c=0;x=12;if(!a)x-;else x=5;if(c)x=3;else x=4;选项:A、11B、4C、12D、3正确答案:【4】3、问题:下列叙述中正确的是。选项:A、break语句只能用于 switch语句B、在 switch语句中必须使用 defaultC、break语句必须与 switch语句中的 case配对使用D、在 swit

35、ch语句中,不一定使用 break语句正确答案:【在 switch语句中,不一定使用 break语句】4、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。int a=1,b=3,c=5;if(c=a+b)printf(yesn);else printf(non);选项:A、2B、3C、5D、1正确答案:【3】5、问题:当把以下 4个表达式用作 if 语句的控制表达式时,有一个选项与其他 3个选项含义不同,这个选项是。选项:A、k%2B、k%2=1C、(k%2)!=0D、!k2=1正确答案:【!k2=1】6、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。int n=

36、0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(%dn,x);选项:A、2B、1C、3D、6正确答案:【1】7、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。int a=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%dn,a,b,c);选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】8、问题:假定所有变量均已正确说明,执行以下程序段时,从键盘上输入 1和 2,则结果是。int a,b,s;scanf(%d%d,a,b);s=a;if

37、(ab)s=b;s=s*s;printf(%dn,s);选项:A、1B、4C、2D、9正确答案:【4】9、问题:有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于 3的是。选项:A、if(c3)x=1;else if(b2)x=2;else x=3;B、if(a2)x=3;else if(a1)x=2;else x=1;C、if(a3)x=3;if(a2)x=2;if(a1)x=1;D、if(a2)x=b;if(b3)x=c;if(c1)x=a;正确答案:【if(a3)x=3;if(a2)x=2;if(a1)x=1;】10、问题:下面选项 if语句形式不

38、正确的是。选项:A、if(xyx!=y);B、if(x=y)x+=y,C、if(x!=y)scanf(%d,x);else scanf(%d,y);D、if(xy)x+;y+;正确答案:【if(x=y)x+=y,】11、问题:为了避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 配对。选项:A、缩排位置相同的 ifB、其之前最近的没有 else配对的 ifC、其之后最近的 ifD、同一行上的 if正确答案:【其之前最近的没有 else配对的 if】12、问题:在下面的条件语句中,只有一个在功能上与其它三个语句不等价,它是。选项:A、if(a)语句 1 else

39、语句 2B、if(a=0)语句 2 else 语句 1C、if(a!=0)语句 1 else 语句 2D、if(a=0)语句 1 else 语句 2正确答案:【if(a=0)语句 1 else 语句 2】13、问题:在 C语言语句中,用来决定分支流程的表达式是。选项:A、可用任意表达式B、只能用逻辑表达式或关系表达式C、只能用逻辑表达式D、只能用关系表达式正确答案:【可用任意表达式】14、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。int k;k=-3;if(k=0)printf(“#”);else printf(“”);K、L、有语法错误,无输出结果正确答案:【#】15、问

40、题:以下程序的输出结果是。#include stdio.hmain()int x=0,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b=%dn”,a,b);选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=2】16、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。int a=1,b=5,c=3;if(ab)a=b;b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);选项:A、a=1 b=5 c=1B、a=1 b=3 c=1C、

41、a=5 b=3 c=1D、a=5 b=3 c=5正确答案:【a=1 b=3 c=1】17、问题:有以下程序#include stdio.hmain()int a=5,b=4,c=3,d=2;if(abc)printf(%dn,d);else if(c-1=d)=1)printf(%dn,d+1);else printf(%dn,d+2);执行后输出结果是。选项:A、2B、3C、4D、编译时有错,无结果正确答案:【3】18、问题:对下述程序,是正确的判断。#include stdio.hmain()int x,y;scanf(“%d,%d”,x,y);if(xy)x=y;y=x;else x+;

42、y+;printf(“%d,%d”,x,y);选项:A、有语法错误,不能通过编译B、若输入 3和 4,则输出 4 和 5C、若输入 4和 3,则输出 3 和 4D、若输入 4 和 3,则输出 4和 5正确答案:【有语法错误,不能通过编译】19、问题:下述程序的输出结果是。#include stdio.hmain()int a=0,b=0,c=0;if(+a0|+b0)+c;printf(“%d,%d,%d”,a,b,c);选项:A、0,0,0B、1,1,1C、1,0,1D、0,1,1正确答案:【1,0,1】20、问题:在 C语言中,多分支选择结构语句为:switch(c)case 常量表达式

43、1:语句 1;case 常量表达式 n-1:语句 n-1;default 语句 n;其中括号内表达式 c的类型:。选项:A、可以是任意类型B、只能为整型C、可以是整型或字符型D、可以为整型或实型正确答案:【可以是整型或字符型】21、问题:若有以下定义:float x;int a,b;则正确的 switch语句是。选项:A、switch(x)case 1.0:printf(*n);case 2.0:printf(*n);B、switch(x)case 1,2:printf(*n);case 3:printf(*n);C、switch(a+b)case 1:printf(*n);case 1+2:

44、printf(*n);D、switch(a+b);case 1:printf(*n);case 2:printf(*n);正确答案:【switch(x)case 1.0:printf(*n);case 2.0:printf(*n);】22、问题:以下程序中与语句 k=ab?(bc?1:0):0 功能等价的是。选项:A、if(ab)(bc)k=1;else k=0;B、if(ab)|(bc)k=1;else k=0;C、if(a=b)k=0;else if(b=c)k=1;else if(bc)k=1;else k=0;D、if(ab)k=1;正确答案:【if(ab)(bc)k=1;else k

45、=0;】23、问题:若欲表示在 if后 a 不等于 0 的关系,则能够正确表示这一关系的表达式为。选项:A、a0 B、!a C、a=0D、a正确答案:【a】24、问题:下列各语句序列中,能够将变量 a和 b 中的较大值赋值到变量 t中的是。选项:A、if(ab)t=a;t=b;B、t=b;if(ab)t=a;C、t=b;if(ab)else t=a;D、t=a;if(ab)t=b;正确答案:【t=b;if(ab)t=a;】25、问题:有以下程序#include stdio.h main()int x;scanf(%d,x);if(x=3);else if(x!=10)printf(%dn,x)

46、;程序运行时,输入的值在_范围才会有输出结果。选项:A、不等于 10 的整数B、大于 3 且不等 10 的整数C、大于 3 或等于 10 的整数D、小于 3 的整数正确答案:【大于 3且不等 10 的整数】26、问题:以下 4个选项中,不能看作一条语句的是_。选项:A、;B、a=0,b=0,c=0;C、if(a0);D、if(b=0)m=1;n=2;正确答案:【if(b=0)m=1;n=2;】27、问题:有以下程序#include stdio.h main()int a=0,b=4,c=0,d=10,x;if(a)d=d-10;else if(!b)if(!c)x=15;else x=25;p

47、rintf(%dn,d);程序运行后的输出结果是_。选项:A、5B、3C、20D、10正确答案:【10】28、问题:若变量已正确定义,有以下程序段 int a=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%dn,a,b,c);其输出结果是_。选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】29、问题:有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为 3的是_。选项:A、if(ca)x=1;else if(ba)x=2;else x=3;B、if(a3)x=3;

48、else if(ba)x=2;else x=1;C、if(a3)x=3;if(a2)x=2;if(a1)x=1;D、if(ab)x=b;if(bc)x=c;if(ca)x=a;正确答案:【if(a3)x=3;if(a2)x=2;if(a1)x=1;】30、问题:当 a=1,b=3,c=5,d=4时,执行下面一段程序后,x 的值为_。if(ab)if(cd)x=1;else if(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、2C、3D、6正确答案:【2】第第 5 章章 作业题作业题第第 5 章章 测试题测试题1、问题:设变量已正确定义,则以下能正确计

49、算 n!的程序段是。选项:A、f=0;for(i=1;i=n;i+)f*=i;B、f=1;for(i=1;in;i+)f*=i;C、f=1;for(i=n;i1;i+)f*=i;D、f=1;for(i=n;i=2;i-)f*=i;正确答案:【f=1;for(i=n;i=2;i-)f*=i;】2、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。x=0,y=5,z=31;while(z-0+x5)y=y-1;printf(%d,%d,%dn,x,y,z);选项:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正确答案:【3,2,-1】3、问题:假定所有变量均已正确说明

50、,以下程序段运行后的输出结果是。int i,s=0;for(i=1;il0;i+=2)s+=i+1;printf(%dn,s);选项:A、自然数 19 的累加和B、自然数 110的累加和C、自然数 19中奇数之和D、自然数 110 中偶数之和正确答案:【自然数 110中偶数之和】4、问题:设有以下程序段 int x=0,s=0;while(!x!0)s+=+x;printf(%d,s);则。选项:A、运行程序段后输出 0B、运行程序段后输出 1C、程序段中的控制表达式是非法的D、程序段执行无限次正确答案:【运行程序段后输出 1】5、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高等教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报