版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC语言程序设计-陇东学院中国大学慕课答案第1章作业题第1章测试题1、问题:以下叙述正确的是。选项:A、C语言实现输入输出功能需要调用库函数B、C程序中的每一条语句必须单独写在一行上C、一个C语言程序中的main函数可以没有,但最多只能有一个D、C程序在编译时可将注释中的错误反馈给用户正确答案:【C语言实现输入输出功能需要调用库函数】2、问题:以下叙述不正确的是。选项:A、C语言中的main函数可以在程序的任意位置B、在C程序中,注释说明只能位于一条语句的后面C、C语言是结构化的程序设计语言,其基本组成单位是函数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函数开始到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、函数的函数体必须用“{}”括起来B、函数的函数体如果只有一条语句,则“{}”可以省略C、C语言中函数必须用预处理D、include将其包含进来E、函数体可以放在程序的任意位置正确答案:【函数的函数体必须用“{}”括起来】9、问题:以下叙述正确的是。选项:A、C语言在编译时既检查语法错误,也检查逻辑错误B、C语言编译时若有语法错误,也会编译成功C、C语言编译时若有语法错误,则会给用户反馈错误信息D、C语言程序必须在没有语法错误和逻辑错误的情况下,才能编译成功正确答案:【C语言编译时若有语法错误,则会给用户反馈错误信息】10、问题:以下叙述正确的是。选项:A、C语言程序每次执行前都要进行编译B、C语言是解释执行的语言C、C语言是编译执行的语言D、C语言程序在链接后进行编译,如果有语法错误,将会给用户报错正确答案:【C语言是编译执行的语言】11、问题:以下叙述正确的是。选项:A、程序是指由二进制0和1构成的代码B、程序是人和计算机之间交流的工具C、程序设计语言从机器语言、汇编语言向高级语言发展D、程序设计语言从高级语言、汇编语言向机器语言发展正确答案:【程序设计语言从机器语言、汇编语言向高级语言发展】12、问题:以下叙述正确的是。选项:A、高级语言更符合人们的语言习惯B、汇编语言是由二进制0和1表示的C、机器语言晦涩难懂,执行速度也很慢D、高级语言可以被计算机直接执行,所以它是高级的正确答案:【高级语言更符合人们的语言习惯】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语言程序可以包含多个预处理命令】16、问题:计算机能够直接执行的程序是。选项: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、用户自定义函数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语言程序中的每个函数都用一个分号作为结束符C、C语言中的每条命令都用一个分号作为结束符D、C语言中的语句末尾可以使用分号,也可以不使用分号正确答案:【C语言程序中的每条语句都用一个分号作为结束符】23、问题:一个C语言程序是由。选项:A、一个主函数和若干个库函数组成B、一个主函数和若干个子函数组成C、一个主过程和若干个子过程组成D、一个主函数和若干个函数体组成正确答案:【一个主函数和若干个子函数组成】24、问题:在计算机中,一个字节所包含二进制位的个数是。选项:A、2B、4C、8D、16正确答案:【8】25、问题:下列叙述中正确的是。选项:A、C语言是低级语言,因为可以直接访问物理地址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、编辑、编译、连接、运行B、编译、编辑、连接、运行C、编辑、连接、编译、运行D、连接、编译、编辑、运行正确答案:【编辑、编译、连接、运行】29、问题:以下叙述中正确的是。选项:A、C程序中注释部分可以出现在程序中任意合适的地方B、C程序中若用//表示注释,则注释可以跨行C、C程序中若用/*和*/表示注释,则注释只能有一行D、花括号{和}可以用来表示注释正确答案:【C程序中注释部分可以出现在程序中任意合适的地方】30、问题:用C语言编写的源文件经过编译,若没有产生编译错误,则系统将。选项:A、生成目标文件B、输出运行结果C、生成可执行目标文件D、生成源文件正确答案:【生成目标文件】第2章作业题第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、9_helloC、_ifD、_!123正确答案:【_if】5、问题:下列可用作C语言程序中的标识符的是。选项:A、print_doxy_zB、wa:1scanf_1ty-1C、.objname_1whileD、int_studenta_1正确答案:【print_doxy_z】6、问题:以下选项中,均是不合法的用户标识符的选项是。选项:A、Asky_0doB、floatyy_21_AC、a-bcontinuedoubleD、_123printfINT正确答案:【a-bcontinuedouble】7、问题:下列运算符中优先级最低的运算符是______。选项:A、=B、=C、%D、!正确答案:【=】8、问题:下列运算符中,要求操作数必须是整型的运算符是______。选项:A、%B、/D、!正确答案:【%】9、问题:______是合法的C语言字符常量。选项:A、′xB、e3E、〞cprogram〞正确答案:【〞cprogram〞】10、问题:已定义c是字符型变量,则下列不合法的赋值语句是。选项:A、c=′a+b′;B、c=′\047′;C、c=′7′;D、c=′!′;正确答案:【c=′a+b′;】11、问题:下列不合法的C语言转义字符的项目是______。选项:A、′\t′B、′\0xg′C、′\”′D、′\012′正确答案:【′\0xg′】12、问题:转义字符‘\101’表示的是。选项:A、字符aB、字符AC、字符eD、非法的常量正确答案:【字符A】13、问题:以下符合C语言语法规则的实型常量是______。选项:A、1.5E-0.5B、3.14159E10C、E-5D、-E2正确答案:【3.14159E10】14、问题:下面不正确的字符串常量是。选项:A、'helloc'B、34\80C、1.345D、V正确答案:【'helloc'】15、问题:如果inta=5,b=7;则条件表达式ab?a-b:b-a的值是______。选项:A、5B、7C、-2D、2正确答案:【-2】16、问题:设a为整型变量,不能正确表达数学关系:5a10的C语言表达式是。选项:A、a5a10B、a==6||a==7||a==8||a==9C、5a10D、!(a=5)!(a=10)正确答案:【5a10】17、问题:表达式15%6*sqrt(9.0)/3值的数据类型是______。选项:A、intB、floatC、doubleD、不确定正确答案:【double】18、问题:设有以下变量定义,并已赋确定的值charc;inta;floatx;doublem;则表达式: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,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、问题:以下选项中,与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、问题:设intx=0,y=1;表达式(--x||y--)的值是______。选项:A、-1B、0C、1D、2正确答案:【1】24、问题:设有语句inta=0,b=1,c=2;则下面表达式中,值为0的表达式是______。选项:A、a||bB、a=bC、a||b+cb-cD、!((cba!c||1)正确答案:【!((cba!c||1)】25、问题:若有以下定义,则能使值为0的表达式是。inta=9,b=2;选项:A、a%=(a/b)B、a%=(a/=b)C、a=(b-a%=b)D、b*=(b=a%b)正确答案:【a%=(a/=b)】26、问题:floata=2.5,b=3.5,则表达式(int)a+b/b的值是______。选项:A、3.500000B、3.000000C、2.000000D、3正确答案:【3.000000】27、问题:已有定义:intx=3,y=4,z=5;,则表达式!x-y||(y-z)-1的值是______。选项:A、-1B、0C、1D、2正确答案:【1】28、问题:已有定义:intx=3,y=4,z=5;则表达式!(x-y)y-z-1的值是_________。选项:A、-1B、0C、1D、2正确答案:【0】29、问题:已知a,b,c都是已定义的整型变量,则符合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、一个算法如果没有输入,则此算法是错误的正确答案:【一个算法可以没有输入,但必须有输出】2、问题:算法的每一个步骤都应是确切定义的,不能有二义性,相同的输入应该得到相同的输出,这是算法的。选项:A、可行性B、确定性C、正当性D、有穷性正确答案:【确定性】3、问题:以下程序片段:intx=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”,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、问题:若inta,b;doublex;以下不合法的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、问题:有输入语句:scanf(“a=%db=%dc=%d”,a,b,c);为使变量a的值为1,b的值为3,c的值为5,则正确的数据输入方式是。选项:A、135↙B、1,3,5↙C、a=1b=3c=5↙D、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列。如果字符串长度等于5,则输出按方式。选项:A、右对齐输出该字符串,左补空格B、从左起输出该字符串,右补空格C、当字符串长度小于格式中规定的长度时,格式中的规定被忽略D、输出错误信息正确答案:【右对齐输出该字符串,左补空格】10、问题:以下说法正确的是。选项:A、scanf()函数的输入项可以是整型、实型、字符型等变量B、若省略了scanf()函数中的格式控制字符,则用户在输入终端输入数据时类型不受限制C、scanf()函数输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,f);D、scanf()函数输入数据时,必须指明变量的地址正确答案:【scanf()函数输入数据时,必须指明变量的地址】11、问题:若有以下定义和语句:inta=010,b=0x10,c=10;printf(%d,%d,%d\n,a,b,c);则输出结果是:。选项:A、10,10,10B、8,8,10C、8,10,10D、8,16,10正确答案:【8,16,10】12、问题:以下程序的输出结果是。main(){inta=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、问题:下列程序执行后的输出结果是。voidmain(){printf(“\’s1=%7s\’”,”hello”);选项:A、s1=”hello”B、s1=7helloC、’s1=hello’D、\’s1=”hello”\’正确答案:【’s1=hello’】14、问题:printf()函数中格式控制符%5s,其中数字5表示。选项:A、输出项的个数为5B、表示输出的字符串占用5列C、表示输出的实型数据保留5位小数D、输出错误正确答案:【表示输出的字符串占用5列】15、问题:有以下程序段:inta,b,c;a=10;b=20;c=30;a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);选项:A、a=10,b=20,c=30;B、a=20,b=30,c=20;C、a=20b=30c=10;D、20,30,10正确答案:【a=20,b=30,c=20;】16、问题:有以下程序段:main(){charc;c=getchar();},若在键盘上输入hello,则c获得的数据为。选项:A、helloB、hC、(hello)D、无数据正确答案:【h】17、问题:以下程序段的输出结果是inta=1234;printf(a=%2d\n,a);选项:A、a=12B、a=34C、a=1234D、提示出错、无结果正确答案:【a=1234】18、问题:下列关于printf()函数说法错误的是。选项:A、printf()函数必须与scanf()函数配合使用B、printf()函数是格式化输出函数,格式控制字符控制了输出项的形式C、printf()函数是库函数,必须使用D、include命令将其包含进来E、printf()函数可以输出一个对象,也可以输出多个对象正确答案:【printf()函数必须与scanf()函数配合使用】19、问题:设有定义:longx=-654321L;,则以下能够正确输出变量x值的语句是。选项:A、printf(“x=%d\n”,x);B、printf(“x=%1d\n”,x);C、printf(“x=%8dL\n”,x);D、printf(“x=%LD\n”,x);正确答案:【printf(“x=%1d\n”,x);】20、问题:根据定义和数据的输入方式,输入语句的正确形式为。已有定义:floatf1,f2;数据的输入方式:4.523.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(){inti=010,j=10;printf(%d,%d,++i,j--);}选项:A、11,10B、9,10C、010,9D、10,9正确答案:【9,10】22、问题:下列程序的运行结果是。voidmain(){inta;a=-2L;printf(%d\n,a);}选项:A、赋值不合法B、输出值为-2C、输出为不确定的值D、输出值为2正确答案:【输出值为-2】23、问题:有如下程序:main(){intx=3,y=3,z=1;printf(%d%d\n,(++x,y++),z+2);}运行该程序的输出结果是。选项:A、34B、42C、43D、33正确答案:【33】24、问题:下列程序的输出结果是。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,7.3);}选项:A、3B、3.2C、0D、3.07正确答案:【0】25、问题:以下程序的输出结果是。main(){inta=4,b=5,c=0,d;d=!a!b||!c;printf(%d\n,d);}选项:A、1B、0C、非0的数D、-1正确答案:【1】26、问题:若有以下程序main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}执行后的结果是。选项:A、8,6B、8,3C、6,4D、7,4正确答案:【6,4】27、问题:设a为int型变量,a=8567,则语句printf(“|%-06d|\n”,a);输出的结果为。main(){intk=8567;printf(|%-06d|\n,k);}选项:A、无输出B、输出为|08567|C、|8567|D、|-08567|正确答案:【|8567|】28、问题:)下面程序段的输出结果是。main(){charc1='a',c2='f';printf(%d,%c\n,c2-c1,c2-'a'+'B');}选项:A、2,MB、5,!C、2,ED、5,G正确答案:【5,G】29、问题:下面的程序:main(){chara,b,c,d;a='\';b='\xbc';c='\0xbc';d='\0127';printf(%c\n%c\n%c\n%c\n,a,b,c,d);}编译时出现错误,则该错误有可能是。选项:A、a='\';B、b='\xbc';C、c='\0xbc';D、d='\0127';正确答案:【a='\';】30、问题:下面的程序运行时,如果输入18,18,则b的值为。main(){inta,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(%d\n,x);elseprinf(%d\n,y);B、if(a==0)prinff(%d\n,y);elseprintf(%d\n,x);C、if(a!=0)printf(%d\n,x);elseprintf(%d\n,y);D、if(a==0)printf(%d\n,x);elseprintf(%d\n,y);正确答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】2、问题:假定所有变量均已正确说明,下列程序段运行后x的值是______。a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;选项:A、11B、4C、12D、3正确答案:【4】3、问题:下列叙述中正确的是。选项:A、break语句只能用于switch语句B、在switch语句中必须使用defaultC、break语句必须与switch语句中的case配对使用D、在switch语句中,不一定使用break语句正确答案:【在switch语句中,不一定使用break语句】4、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=1,b=3,c=5;if(c=a+b)printf(yes\n);elseprintf(no\n);选项:A、2B、3C、5D、1正确答案:【3】5、问题:当把以下4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是。选项:A、k%2B、k%2==1C、(k%2)!=0D、!k%2==1正确答案:【!k%2==1】6、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(%d\n,x);选项:A、2B、1C、3D、6正确答案:【1】7、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】8、问题:假定所有变量均已正确说明,执行以下程序段时,从键盘上输入1和2,则结果是。inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);选项:A、1B、4C、2D、9正确答案:【4】9、问题:有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是。选项:A、if(c3)x=1;elseif(b2)x=2;elsex=3;B、if(a2)x=3;elseif(a1)x=2;elsex=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语句形式不正确的是。选项:A、if(xyx!=y);B、if(x==y)x+=y,C、if(x!=y)scanf(%d,x);elsescanf(%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)语句1else语句2B、if(a==0)语句2else语句1C、if(a!=0)语句1else语句2D、if(a==0)语句1else语句2正确答案:【if(a==0)语句1else语句2】13、问题:在C语言语句中,用来决定分支流程的表达式是。选项:A、可用任意表达式B、只能用逻辑表达式或关系表达式C、只能用逻辑表达式D、只能用关系表达式正确答案:【可用任意表达式】14、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。intk;k=-3;if(k=0)printf(“####”);elseprintf(“”);K、ꢀL、有语法错误,无输出结果正确答案:【####】15、问题:以下程序的输出结果是。#includestdio.hmain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=2】16、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=1,b=5,c=3;if(ab)a=b;b=c;c=a;printf(a=%db=%dc=%d\n,a,b,c);选项:A、a=1b=5c=1B、a=1b=3c=1C、a=5b=3c=1D、a=5b=3c=5正确答案:【a=1b=3c=1】17、问题:有以下程序#includestdio.hmain(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,d+2);}执行后输出结果是。选项:A、2B、3C、4D、编译时有错,无结果正确答案:【3】18、问题:对下述程序,是正确的判断。#includestdio.hmain(){intx,y;scanf(“%d,%d”,x,y);if(xy)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}选项:A、有语法错误,不能通过编译B、若输入3和4,则输出4和5C、若输入4和3,则输出3和4D、若输入4和3,则输出4和5正确答案:【有语法错误,不能通过编译】19、问题:下述程序的输出结果是。#includestdio.hmain(){inta=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常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。选项:A、可以是任意类型B、只能为整型C、可以是整型或字符型D、可以为整型或实型正确答案:【可以是整型或字符型】21、问题:若有以下定义:floatx;inta,b;则正确的switch语句是。选项:A、switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}B、switch(x){case1,2:printf(*\n);case3:printf(**\n);}C、switch(a+b){case1:printf(*\n);case1+2:printf(**\n);}D、switch(a+b);{case1:printf(*\n);case2:printf(**\n);}正确答案:【switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}】22、问题:以下程序中与语句k=ab?(bc?1:0):0功能等价的是。选项:A、if((ab)(bc))k=1;elsek=0;B、if((ab)||(bc))k=1;elsek=0;C、if(a=b)k=0;elseif(b=c)k=1;elseif(bc)k=1;elsek=0;D、if(ab)k=1;正确答案:【if((ab)(bc))k=1;elsek=0;】23、问题:若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为。选项:A、a0B、!aC、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)elset=a;D、t=a;if(ab)t=b;正确答案:【t=b;if(ab)t=a;】25、问题:有以下程序#includestdio.hmain(){intx;scanf(%d,x);if(x=3);elseif(x!=10)printf(%d\n,x);}程序运行时,输入的值在______范围才会有输出结果。选项: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、问题:有以下程序#includestdio.hmain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(%d\n,d);}程序运行后的输出结果是______。选项:A、5B、3C、20D、10正确答案:【10】28、问题:若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);其输出结果是______。选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】29、问题:有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。选项:A、if(ca)x=1;ꢀꢀꢀelseif(ba)x=2;ꢀꢀꢀelsex=3;B、if(a3)x=3;ꢀꢀꢀelseif(ba)x=2;ꢀꢀꢀelsex=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;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、2C、3D、6正确答案:【2】第5章作业题第5章测试题1、问题:设变量已正确定义,则以下能正确计算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,%d\n,x,y,z);选项:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正确答案:【3,2,-1】3、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。inti,s=0;for(i=1;il0;i+=2)s+=i+1;printf(%d\n,s);选项:A、自然数1~9的累加和B、自然数1~10的累加和C、自然数1~9中奇数之和D、自然数1~10中偶数之和正确答案:【自然数1~10中偶数之和】4、问题:设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);则。选项:A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次正确答案:【运行程序段后输出1】5、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。intt,a=1,b=5,c=-2;while(abc){t=a;a=b;b=t;c++;}printf(%d,%d,%d,a,b,c);选项:A、1,5,0B、1,5,-2C、5,1,-1D、5,1,-2正确答案:【1,5,0】6、问题:有以下程序段:intn,t=1,s=0;scanf(%d,n);do{s=s+t;t=t-2;)while(t!=n);为使程序不陷入死循环,从键盘输入的数据应该是______。选项:A、任意正奇数B、任意负偶数C、任意负奇数D、任意正偶数正确答案:【任意正偶数】7、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。intk=5;while(--k)printf(%d,k-=3);printf(\n);选项:A、1B、2C、4D、死循环正确答案:【1】8、问题:设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);则下面描述中正确的是。选项:A、运行程序段后输出0B、运行程序段后输出1C、循环的控制表达式不正确D、程序段执行无限次正确答案:【程序段执行无限次】9、问题:语句while(!x);中的!x等价于。选项:A、x==0B、x!=1C、x!=0D、x==1正确答案:【x==0】10、问题:以下描述中正确的是。选项:A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。C、在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作。D、do-while循环中,根据情况可以省略while。正确答案:【在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作。】11、问题:下面有关for循环的正确描述是。选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体可以包括多条语句,但必须用花括号括起来正确答案:【for循环的循环体可以包括多条语句,但必须用花括号括起来】12、问题:对for(表达式1;;表达式3)可理解为。选项:A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、for(表达式1;null;表达式3)D、缺少一个表达式正确答案:【缺少一个表达式】13、问题:以下是有限循环的语句为。选项:A、for(y=0,x=1;x++y;x=i++)i=x;B、for(;;x++=i);C、while(1){x++;}D、for(i=10;;i--)sum+=i;正确答案:【for(y=0,x=1;x++y;x=i++)i=x;】14、问题:执行语句for(i=1;i++4;);后变量的值为。选项:A、3B、4C、5D、不定正确答案:【5】15、问题:以下正确的描述是。选项:A、continue语句的作用是结束整个循环的执行。B、只能在循环体内和switch语句体内使用break语句。C、在循环体内使用break语句或continue语句的作用相同。D、从多层循环嵌套中退出时,只能使用goto语句。正确答案:【只能在循环体内和switch语句体内使用break语句。】16、问题:以下描述正确的是。选项:A、goto语句只能用于退出多层循环。B、switch语句中不能出现continue语句。C、只能用continue语句来中止本次循环。D、在循环中break语句不能独立出现。正确答案:【只能用continue语句来中止本次循环。】17、问题:在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。选项:A、0B、1C、;D、,正确答案:【;】18、问题:for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。选项:A、0B、1C、;D、,正确答案:【;】19、问题:以下for语句,循环体执行的次数是。for(a=0,b=0;(b!=1)(a=4);a++);选项:A、无限循环B、循环次数不定C、执行4次D、执行5次正确答案:【执行5次】20、问题:在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。选项:A、swichB、continueC、breakD、if正确答案:【break】21、问题:循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3)语句其中表示循环条件的是。选项:A、表达式1B、表达式2C、表达式3D、语句正确答案:【表达式2】22、问题:以下能正确计算1×2×3×…×10的程序段是。选项:A、do{i=1;s=1;s=s*i;i++;}while(i=10);B、do{i=1;s=0;s=s*i;i++;}while(i=10);C、i=1;s=1;do{s=s*i;i++;}while(i=10);D、i=1;s=0;do{s=s*i;i++;}while(i=10);正确答案:【i=1;s=1;do{s=s*i;i++;}while(i=10);】23、问题:break语句不能出现在语句中。选项:A、switchB、forC、whileD、if正确答案:【if】24、问题:下列循环语句中有语法错误的是。选项:A、while(x=y)5;B、while(0);C、do2while(x==b);D、dox++;while(x==10);正确答案:【do2while(x==b);】25、问题:假定所有变量均已正确说明,以下程序段运行后的输出结果是。intx=0;do{x=-1*x;}while(!x);选项:A、是死循环B、循环执行一次C、循环执行二次D、有语法错误正确答案:【是死循环】26、问题:下述程序段中,与其他程序段的作用不同。选项:A、k=1;while(1){s+=k;k=k+1;if(k100)break;}printf(“\n%d”,s);B、k=1;Repeat:s+=k;if(++k=100)gotoRepeatprintf(“\n%d”,s);C、intk,s=0;for(k=1;k=100;s+=++k);printf(“\n%d”,s);D、k=1;dos+=k;while(++k=100);printf(“\n%d”,s);正确答案:【k=1;while(1){s+=k;k=k+1;if(k100)break;}printf(“\n%d”,s);】27、问题:以下程序段的循环次数是。for(i=2;i==0;)printf(“%d”,i--);选项:A、无限次B、0C、1D、2正确答案:【0】28、问题:以下不是死循环的程序段是。选项:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=0;do{++k;}while(k=0);D、ints=36;while(s);--s;正确答案:【inti=100;while(1){i=i%100+1;if(i100)break;}】29、问题:下述语句执行后,变量k的值是。intk=1;while(k++10);选项:A、10B、11C、9D、无限循环,值不定正确答案:【11】30、问题:以下程序段中的变量已正确定义for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*)程序段的输出结果是。选项:A、********B、****C、**D、*正确答案:【*】第6章作业题第6章测试题1、问题:以下叙述正确的是。选项:A、C语言中除了main函数,其他函数不可作为单独文件形式存在B、C语言程序是由过程和函数组成的C、C语言函数不可以单独编译D、C语言函数可以嵌套调用正确答案:【C语言函数可以嵌套调用】2、问题:以下关于C语言程序中函数的说法正确的是。选项:A、函数的定义和点用都可以嵌套。B、函数的定义不可以嵌套,但函数的调用可以嵌套;C、函数的定义可以嵌套,但函数的调用不可以嵌套;D、函数的定义不可以嵌套,但函数的调用可以嵌套;正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套;】3、问题:若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是选项:A、调用可以作为独立的语句存在B、调用可以作为一个函数的实参C、调用可以作为一个函数的形参D、调用可以出现在表达式中正确答案:【调用可以作为一个函数的形参】4、问题:以下关于return语句的叙述中正确的是选项:A、一个自定义函数中必须有一条return语句B、没有return语句的自定义函数在执行结束时不能返同到调用处C、一个自定义函数中可以根据不同情况设置多条return语句D、定义成void类型的函数中可以有带返回值的return语句正确答案:【一个自定义函数中可以根据不同情况设置多条return语句】5、问题:C语言规定:函数返回值类型是由选项:A、调用该函数时系统临时决定B、调用该函数时的主调函数类型决定C、return语句中的表达式类型决定D、定义该函数时所指定的函数类型决定正确答案:【定义该函数时所指定的函数类型决定】6、问题:函数调用可以(),以下错误的描述是选项:A、作为一个函数的实参B、出现在一个表达式中C、作为一个函数的形参D、出现在执行语句中正确答案:【作为一个函数的形参】7、问题:以下说法不正确的是选项:A、实参可以是任意类型B、形参应与其对应的实参类型一致C、实参可以是常量、变量或表达式D、形参可以是常量、变量或表达式正确答案:【形参可以是常量、变量或表达式】8、问题:C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是选项:A、地址传递B、单向值传递C、由用户指定传递方式D、双向值传递正确答案:【单向值传递】9、问题:当调用函数时,实参是一个数组名,则向函数传送的是选项:A、数组的首地址B、数组的长度C、数组每个元素中的值D、数组每一个元素的地址正确答案:【数组的首地址】10、问题:如果在一个函数中的复合语句中定义了一个变量,则该变量选项:A、为非法变量B、只在该复合语句中有效C、在本程序范围内有效D、只在该复合语句中有效正确答案:【只在该复合语句中有效】11、问题:以下不正确的说法为选项:A、形式参数是局部变量B、在函数内的复合语句中定义的变量在本函数范围内有效C、在不同函数中可以使用相同名字的变量D、在函数内定义的变量只在本函数范围内有效正确答案:【在函数内的复合语句中定义的变量在本函数范围内有效】12、问题:以下正确的说法是(ꢀ)选项:A、用户可以重新定义标准函数,若如此,该函数将失去原有含义B、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调C、系统不允许用户重新定义标准库函数,但可以使用标准库函数名定义用户自定义函数D、系统根本不允许用户重新定义标准库函数正确答案:【用户可以重新定义标准函数,若如此,该函数将失去原有含义】13、问题:在C语言中,以下正确的说法是(ꢀ)选项:A、只有当实参和与其对应的形参同名时才共占用存储单元B、实参和与其对应的形参共占用一个存储单元C、实参和与其对应的形参各占用独立的存储单元D、形参是虚拟的,不占用存储单元正确答案:【实参和与其对应的形参各占用独立的存储单元】14、问题:C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(ꢀ)选项:A、long型B、double型C、int型D、float型正确答案:【int型】15、问题:在C语言中,函数的隐含存储类别是(ꢀ)选项:A、无存储类别B、staticC、autoD、局部存储正确答案:【auto】16、问题:以下只有在使用时才为该类型变量分配内存的存储类说明是(ꢀ)选项:A、register和staticB、auto和registerC、auto和staticD、extern和register正确答案:【auto和register】17、问题:以下函数定义正确的是(ꢀ)选项:A、doublefun(intx,y)B、doublefun(intx;y)C、doublefun(intx,inty)D、doublefun(intx;inty)正确答案:【doublefun(intx,inty)】18、问题:以下正确的函数形式是(ꢀ)选项:A、doublefun(intx,inty){doublez;z=x+y;returnz;}B、fun(x,y){intx,y;doublez;z=x+y;returnz;}C、fun(intx,y){intz;returnz;}D、doublefun(intx,inty){z=x+y;returnz;}正确答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】19、问题:有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。选项:A、5B、有语法错C、4D、3正确答案:【3】20、问题:在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(ꢀ)选项:A、由实参传给形参,再由形参传回实参B、单向值传递C、地址传递D、传递方式由用户指定正确答案:【单向值传递】21、问题:以下叙述中正确的是(ꢀ)选项:A、函数的形参都属于全局变量B、未在定义语句中赋初值的auto变量和static变量的初值都是随机值C、全局变量的作用域一定比局部变量的作用域范围大D、静态(static)类别变量的生存期贯穿于整个程序的运行期间正确答案:【静态(static)类别变量的生存期贯穿于整个程序的运行期间】22、问题:有如下程序intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是(ꢀ)选项:A、14B、12C、13D、15正确答案:【15】23、问题:有如下程序longfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(%d\n,fib(3));}该程序的输出结果是(ꢀ)选项:A、8B、6C、4D、2正确答案:【4】24、问题:有以下程序voidf(intx,inty){intt;if(xy){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(%d,%d,%d\n,a,b,c);}执行后输出的结果是(ꢀ)选项:A、3,4,5B、4,3,5C、5,4,3D、5,3,4正确答案:【5,4,3】25、问题:程序段:intx=12;doub1ey=3.141593;printf(%d%8.6fx,y);的输出结果是(ꢀ)选项:A、123.1415931B、123,1415930C、12,3.141593D、123.141593正确答案:【123.141593】第7章作业题第7章测试题1、问题:以下对一维整型数组a的正确说明是。B、defineSIZE10……inta[SIZE];C、inta(10);D、intn;scanf(“%d”,n);inta[n];E、intn=10,a[n];正确答案:【#defineSIZE10……inta[SIZE];】2、问题:以下能对一维数组a进行正确初始化的语句是。选项:A、inta[10]=(0,0,0,0,0);B、inta[]={0};C、inta[10]={};D、inta[10]={10*1};正确答案:【inta[10]={10*1};】3、问题:不是给数组的第一个元素赋值的语句是。选项:A、a[1]=1;B、inta[2]={1};C、inta[2];scanf(“%d”,a);D、inta[2]={1};正确答案:【a[1]=1;】4、问题:下面程序的运行结果是。main(){inta[6],i;for(i=1;i6;i++){a[i]=6*(i-2+4*(i3))%5;printf(%2d,a[i]);}}选项:A、-10112B、-10403C、-10143D、-10142正确答案:【-10112】5、问题:下列定义正确的是。选项:A、int4e[4]B、intb[3]={2,5}C、inta(10)D、staticinta[2]={1,2,3,4,5}正确答案:【intb[3]={2,5}】6、问题:设有charstr[10],下列语句正确的是。选项:A、printf(%s,str);B、printf(%c,str);C、scanf(%s,str);D、printf(%s,str[0]);正确答案:【scanf(%s,str);】7、问题:下列说法正确的是。选项:A、在C语言中,数组元素的数据类型可以不一致B、在C语言中,可以使用动态内存分配技术定义元素个数可变的数组C、在C语言中,数组元素的个数可以不确定,允许随机变动D、在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数正确答案:【在C语言中,可以使用动态内存分配技术定义元素个数可变的数组】8、问题:假设array是一个有10个元素的整型数组,则下列写法中正确的是选项:A、array[0]=10B、array[-1]=0C、array[0]=0D、array[10]=0正确答案:【array[0]=0】9、问题:有一数组如下定义:inta[6]={1,2,3,4,5};执行for(i=0;i6;i++)printf(%d,a[i]);后输出的结果是___________。选项:A、123455B、123456C、12345随机值D、123450正确答案:【123450】10、问题:有一数组inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},执行语句scanf(%d,a[2][3])后,数组中的值应为:_______(键盘输入10)选项:A、1,12,13,14,0,0,0,0,0,0,0,0B、1,12,13,14,15,16,17,0,8,7,6,5C、1,12,13,14,15,16,17,9,8,7,6,10D、1,12,13,14,15,16,17,9,8,7,6,5正确答案:【1,12,13,14,15,16,17,0,8,7,6,5】11、问题:下列程序的输出结果是________。main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf(%d\n,k);}选项:A、不定值B、10C、33D、30正确答案:【不定值】12、问题:若有以下说明和语句,则输出结果是__________。chars[12]=abook!;printf(%.4s,s);选项:A、abook!B、aboC、abook!□□□(□代表空格)D、因格式描述不正确,没有确定的输出正确答案:【abo】13、问题:若有声明语句“charC[10]={'c','x','e'},N[3][10]={see,good,369852};”,则以下的操作中,可能出现越界访问的是___________。选项:A、printf(%s,C);B、printf(%c,N[10]);C、printf(%s,N[0]);D、printf(%s,N);正确答案:【printf(%c,N[10]);】14、问题:若有以下说明和语句,则输出结果是__________。charstr[]=\c:\\abc.dat\;printf(%s,str);选项:A、\c:\\abc.dat\B、c:\\abc.datC、\c:\\abc.dat\D、符串中有非法字符正确答案:【\c:\\abc.dat\】15、问题:以下数组定义中不正确的是___________。选项:A、inta[2][3];B、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};C、intb[][3]={0,1,2,3};D、intb[][3]={0,1,2,3};正确答案:【intd[3][]={{1,2},{1,2,3},{1,2,3,4}};】16、问题:以下对一维数组a的正确说明是:。选项:A、chara(10);B、chara[3]={‘a’,’b’,’c’};C、chara(10)D、intk=5,a[k];正确答案:【chara[3]={‘a’,’b’,’c’};】17、问题:以下能对一维数组a进行初始化的语句是。选项:A、inta(5)={}B、inta{5}={10*1}C、inta[5]=(0,1,2,3,4,)D、inta[3]={0,1,2}正确答案:【inta[3]={0,1,2}】18、问题:已知:inta[10];则对a数组元素的正确引用是。选项:A、a[0]B、a[10]C、a[3.5]D、a(5)正确答案:【a[0]】19、问题:执行下面的程序段后,变量k中的值为。intk=3,s[2];s[0]=k;k=s[0]*10;选项:A、33B、不定值C、10D、30正确答案:【10】20、问题:若有以下数组说明,则数值最大的和最小的元素下标分别是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};选项:A、1,12B、1,11C、0,12D、0,11正确答案:【0,11】21、问题:若有以下数组说明,则i=10;a[a[i]]元素数值是。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};选项:A、5B、9C、10D、6正确答案:【6】22、问题:若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为。选项:A、无确定值B、2C、3D、4正确答案:【4】23、问题:下面程序段的输出结果是。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);选项:A、147B、159C、369D、357正确答案:【357】24、问题:对二维数组的正确定义是。选项:A、inta[2,3]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][]={1,2,3,4,5,6};D、inta[][3]={1,2,3,4,5,6};正确答案:【inta[][3]={1,2,3,4,5,6};】25、问题:已知inta[3][4];则对数组元素引用正确的是。选项:A、a(2)(1)B、a[1,3]C、a[2][4]D、a[2][0]正确答案:【a[2][0]】26、问题:下列字符串赋值语句中,不能正确把字符串Cprogram赋给数组的语句是:。选项:A、chara[]={‘C’,‘’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’,‘\0’};B、chara[10]={“Cprogram”};C、chara[10];a=“Cprogram”;D、chara[]={‘C’,‘’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’,‘\0’};正确答案:【chara[10];a=“Cprogram”;】27、问题:若有如下定义和语句:chars[12]=“a□book!”;printf(“%d”,strlen(s));则输出结果是:。选项:A、12B、6C、10D、7正确答案:【7】28、问题:若有说明:inta[3][4]={0};则下面正确的叙述是:。选项:A、只有元素a[0][0]可以得到初值0B、数组a每个元素均可得到初值,但值不一定为0C、此说明语句不正确D、数组a中每个元素均可得到初值0正确答案:【数组a中每个元素均可得到初值0】29、问题:执行下列程序时输入:123空格456空格789回车,输出结果是main(){chars[100];intc,i;scanf(%c,c);scanf(%d,i);scanf(%s,s);printf(%c,%d,%s\n,c,i,s);}选项:A、123,456,789B、1,23,456,789C、123,45,6,789D、1,23,456正确答案:【1,23,456】30、问题:若有如下定义:inta[3][3]={1,2,3,4,5,6,7,8,9},i;则下列语句的输出结果是:。for(i=0;i=2;i++)printf(“%d”,a[i][2-i]);选项:A、159B、357C、147D、369正确答案:【357】第8章测试题1、问题:变量的指针,其含义是指该变量的______。选项:A、地址B、名C、一个标志D、值正确答案:【地址】2、问题:若存在:inti,j=2,*p=i;,则能完成i=j赋值功能的语句是______。选项:A、*p=*j;B、i=**p;C、i=j;D、i=*p;正确答案:【*p=*j;】3、问题:*p=*j;选项:A、a[6]B、a+6C、a[50]++D、a[0]+6正确答案:【a[50]++】4、问题:若存在:inta=0,*p=a;下面均代表地址的一组选项是______。选项:A、a,p,*aB、*p,*p,aC、a,*p,pD、*a,a,*p正确答案:【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪与标准课件
- 服务礼仪接待课件
- 服务流程课件
- 法务经理晋升课件
- 法务公司培训课件
- 服务的演讲课件
- 防蚊虫的课件
- 飞天圆梦课件
- 防烫伤背景图课件
- 访谈奶茶店模板课件
- 建筑工地节能减排措施方案
- 【新教材】青岛版(2024)三年级上册数学 六 美丽乡村-轴对称、平移和旋转现象 教案
- 2024版抗结核药所致药物性肝损伤诊治指南课件
- 2026年华侨、港澳、台联考高考数学试卷(含解析)
- 2026年及未来5年市场数据中国游戏陪玩行业市场发展数据监测及投资前景展望报告
- 2025-2026学年广东深圳宝安区七年级(上)期中考数学试题(含答案)
- 【数学】浙江省杭州市2026届高三上学期教学质量检测试题(解析版)
- 真假美猴王课件
- 生物质颗粒工人管理制度
- GA/T 2171-2024机动车驾驶人考试场地布局规划指南
- 2025甘肃高中学业水平合格性考试物理试卷试题(含答案详解)
评论
0/150
提交评论