




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】C语言程序设计-大连理工大学中国大学慕课MOOC答案计算机可以处理哪些问题?1、【判断题】计算机只能处理由人们编写的、解决某些问题的、事先存储在计算机存储器中的二进制指令序列。本题答案:【正确】第1周在线编程作业第1周单元测验1、【单选题】通常把高级语言源程序翻译成目标程序的程序称为()。本题答案:【编译程序】2、【单选题】一个算法应该具有确定性等5个特性,下面对另外4个特性的描述中错误的是()。本题答案:【有零个或多个输出】3、【单选题】结构化程序由三种基本结构组成,三种基本结构组成的算法,()。本题答案:【可以完成任何复杂的任务】4、【单选题】C语言规定,在一个源程序中,main函数的位置()。本题答案:【可以任意】5、【单选题】以下叙述正确的是()。本题答案:【C语言本身没有输入输出语句】6、【单选题】一个C程序的执行是从()。本题答案:【本程序的main函数开始,到main函数结束】7、【单选题】以下叙述中正确的是()。本题答案:【C程序中注释部分可以出现在程序中任意合适的地方】8、【单选题】以下叙述正确的是()。本题答案:【C语言允许直接访问物理地址,可以直接对硬件进行操作】9、【单选题】下面不是算法特征的是()。本题答案:【继承性】10、【单选题】关于C语言,下面叙述不正确的是()。本题答案:【不用编译可以直接运行】11、【单选题】下面选项()不属于结构化程序设计原则。本题答案:【不限制GOTO语句使用】12、【单选题】下面选项中,()不属于程序的特性。本题答案:【实用性】13、【判断题】计算机只能完成其能力范围内的计算工作,超出计算机能力范围的计算计算机将无法完成。本题答案:【正确】14、【判断题】可计算问题的规模造成复杂度加大,理论上计算机可以完成的计算工作,实际计算机都可以完成。本题答案:【错误】15、【判断题】程序是计算机为完成某一任务所必须执行的一系列指令的有序集合。本题答案:【正确】16、【判断题】高级语言是用接近自然语言的符号,按照一定的语法规则编写程序,需要编译程序翻译成机器指令才能被计算机执行。本题答案:【正确】17、【判断题】编译方式下的程序当修改源程序后,需要重新编译才能够正确运行。本题答案:【正确】18、【判断题】面向对象程序设计方法具有与人们的习惯与思维方法一致,便于解决复杂问题的特性。本题答案:【正确】19、【判断题】C语言属于面向过程的优秀程序设计语言,既可作为系统设计语言,也可作为应用程序设计语言。本题答案:【正确】20、【判断题】算法可以分为数值算法和非数值算法两大类。本题答案:【正确】21、【判断题】对于同一个问题,只能有唯一的算法去解决。本题答案:【错误】22、【判断题】C语言中不区分大小写字母。本题答案:【错误】23、【判断题】程序中适当地添加注释,可以增加程序的可读性和清晰性。本题答案:【正确】24、【判断题】在VC++2010环境下,任何一个C程序都必须包含在一个工程项目中,而且只能有一个main函数。本题答案:【正确】25、【判断题】经过编译、连接后的可执行程序可以多次运行。本题答案:【正确】26、【填空题】C语言开发工具直接输入的程序代码是____文件,经过编译后生成的是目标程序文件,经过连接后生成的是可执行程序文件。本题答案:【源##%_YZPRLFH_%##源程序】27、【填空题】C语言源程序的基本组成单位是_____。本题答案:【函数】28、【填空题】结构化程序设计所规定的三种基本控制结构是顺序结构、_____结构和循环结构。本题答案:【选择##%_YZPRLFH_%##分支】29、【填空题】算法的效率通常由_____复杂度和空间复杂度衡量。本题答案:【时间】30、【填空题】描述算法的方法主要有_____、专用工具(传统流程图、N-S流程图)和伪代码等。本题答案:【自然语言】31、【填空题】计算机系统由硬件系统和______系统两部分组成。本题答案:【软件】32、【填空题】计算机语言分为:机器语言、汇编语言和_________语言。本题答案:【高级】33、【填空题】程序的执行方式分为_________和解释两种方式。本题答案:【编译】34、【填空题】衡量算法的时间复杂度是指对于相同规模的问题,算法的执行_______的长短。本题答案:【时间】标识符命名1、【单选题】以下不合法的变量命名是()。本题答案:【float】转义字符的使用1、【填空题】字符串\\\’\054占用的存储空间的长度是____。本题答案:【4】字符常量1、【单选题】下列哪些是C语言的合法的字符常量?本题答案:【'\054'】除法运算符1、【判断题】“/”运算符,当两个整数相除时结果取整。本题答案:【正确】逗号运算符1、【填空题】表达式a=3*5,a*4,a+5的值为_______。本题答案:【20】第2周编程作业第2周单元测验1、【单选题】关于变量定义,下面说法错误的是()。本题答案:【确定了变量中的内容】2、【单选题】sizeof(float)的执行结果是()。本题答案:【一个整型表达式】3、【单选题】若有floatx=2,y=5.6;则表达式(int)x%(int)y将完成()。本题答案:【将x和y的的表达式的类型转换为整型,完成求余运算】4、【单选题】下列叙述正确的是()。本题答案:【C语言中的数据的类型不同,在内存中占据不同长度的存储单元】5、【单选题】下列关于C语言用户标识符的叙述中正确的是()。本题答案:【用户标识符中不可以出现中划线,但可以出现下划线】6、【单选题】下列转义字符中,错误的是()。本题答案:【'\0xa5'】7、【单选题】字符串\\\\abcd\\\\\n在内存中占用的字节数是()。本题答案:【10】8、【单选题】已知梯形的上底为a,下底为b,高为h,用C语言书写的正确的面积公式是()。本题答案:【1.0/2*(a+b)*h】9、【单选题】与k=n++完全等价的表达式是()。本题答案:【k=n,n=n+1】10、【单选题】下面关于C语言标识符的命名规则叙述中不准确的是()。本题答案:【不区分大小写字母】11、【单选题】关于定点数和浮点数的说法,下列说法错误的是()。本题答案:【浮点数表示的数即是数值的精确值】12、【单选题】以下哪种运算能从变量x中取得十进制最低位的数字()。本题答案:【x%10】13、【单选题】以下哪个数字占据的空间最大()。本题答案:【32768.0】14、【单选题】以下哪个字母不能在常量数字后面表示类型()。本题答案:【X】15、【单选题】以下哪个数字的值最大()。本题答案:【0x10】16、【单选题】下列哪个不是有效的字符常量()。本题答案:【1】17、【判断题】C语言的关键字是由C语言规定的、具有特定功能的固定字母组合,也称为保留字,共计32个。本题答案:【正确】18、【判断题】变量是在程序执行期间其值可以改变的量,必须先定义后使用。本题答案:【正确】19、【判断题】变量被定义后没有赋值,其单元内容不可以使用,是内存中的随机数。本题答案:【正确】20、【判断题】变量的初始化是指在定义时对其赋值。本题答案:【正确】21、【判断题】变量的名字代表内存中的存储单元;变量名和内存中的存储单元相对应,通过变量名来存、取存储单元的内容。本题答案:【正确】22、【判断题】定义变量时的变量的类型决定变量占据存储单元的大小和数据的表数范围。本题答案:【正确】23、【判断题】变量中只能存放指定类型的数据,程序运行过程中可以改变变量的类型。本题答案:【错误】24、【判断题】当存储单元溢出时,数据的值不会受到影响,只会丢掉超过的部分。本题答案:【错误】25、【判断题】当有若干运算符同时出现在表达式中时,运算符的优先级规定了运算的先后次序。本题答案:【正确】26、【判断题】当若干具有相同优先级的运算符相邻出现在表达式中时,结合性规定了运算的先后次序。本题答案:【正确】27、【填空题】在C语言中,对于整型变量采用有符号数和_________数两种存储形式。本题答案:【无符号】28、【填空题】当赋值语句右边表达式类型与左边变量类型不一致时,以_______类型为准。本题答案:【左边变量】29、【填空题】若有定义:charc='\010';则变量C中包含的字符个数为_____个。本题答案:【1】30、【填空题】若有变量定义:charw;intx;floaty;doublez;则表达式w*x+z-y的结果为_____类型。本题答案:【double##%_YZPRLFH_%##双精度】31、【填空题】设intw=5;w+=-2;则w的值为_____。本题答案:【3】32、【填空题】已知i=5;写出语句i+=012;执行后整型变量i的十进制值是_____。本题答案:【15】33、【填空题】在C语言中的实型变量分为float型和double型,按浮点数进行存储,分为数符、_______和尾数几部分。本题答案:【阶码】34、【填空题】设k=a=5,b=3,a*b,则表达式的值为_____。本题答案:【15】35、【填空题】设有变量定义:inti=3,j=5;floatx=2.5;doubley=5.0;则表达式y+=i-=j*=++x;的计算结果为________。本题答案:【-9.0##%_YZPRLFH_%##-9.000000】36、【填空题】设有变量定义:chara='a';inti=3,j=5;则表达式a=a+i,a+j的值为________。本题答案:【105】37、【填空题】C语言中用一个符号代表一个常量的量称为________常量。本题答案:【符号】38、【填空题】设有变量定义:floatx=2.5;doubley=5.0;则表达式(int)x/(int)y+y的值为______。本题答案:【5.0】数据的实际位宽大于printf函数中格式指定宽度1、【判断题】在调用printf函数输出数据时,当数据的实际位宽大于printf函数中格式指定宽度时,将按照数据的实际宽度输出数据。本题答案:【正确】数据输入1、【判断题】输入时可以指定数据的宽度,但不允许指定精度。本题答案:【正确】单个字符输出1、【判断题】单个字符既可以以c格式符也可以以d格式符输出,前者是输出这个字符,后者是输出这个字符的ASCII码值。本题答案:【正确】第3周编程作业第3周单元测验1、【单选题】若变量已正确定义,执行语句scanf(%d,%d,%d,k1,k2,k3);时,正确的数据输入方法是()。本题答案:【20,30,40】2、【单选题】printf(a\rHappi\by);在屏幕上正确的输出形式是()。本题答案:【Happy】3、【单选题】若定义字符变量c1的值是'A',c2的值是'D',执行语句printf(%d,%d,c1,c2-2);后,输出结果是()。本题答案:【65,66】4、【单选题】以下程序的输出结果是()。intmain(){floatx=3.6;inti;i=(int)x;printf(x=%f,i=%d\n,x,i);return0;}本题答案:【x=3.600000,i=3】5、【单选题】已定义doublea;inti;选择正确的输入格式为()。本题答案:【scanf(%6lf%3d,a,i);】6、【单选题】已有定义chars1,s2;,下面正确的语句是()。本题答案:【scanf(%c%c,s1,s2);】7、【单选题】为下面的程序输入数据,使得i=10,k='a',j=15,正确的键盘输入方法是()。#includestdio.hintmain(){inti,j,k;scanf(%d%c%d,i,k,j);printf(i=%d,k=%c,j=%d\n,i,k,j);return0;}本题答案:【10a15回车】8、【单选题】运行下面的程序,正确的输出结果是()。#includestdio.hintmain(){doublex=68.7563,y=-789.127;printf(%f,%10.2f\n,x,y);return0;}本题答案:【68.756300,□□□-789.13】9、【单选题】已知floatx=2.23,y=4.35;,根据下面的输出结果,正确的程序段是()。x=2.230000,y=4.350000y+x=6.58,y-x=2.12本题答案:【printf(x=%8.6f,y=%8.6f\n,x,y);printf(y+x=%4.2f,y-x=%4.2f\n,y+x,y-x);】10、【判断题】C语言中本身没有提供专门的输入输出语句,输入输出通过调用函数完成。本题答案:【正确】11、【判断题】输入数据时不能指定数据的精度。本题答案:【正确】12、【判断题】输入数据时不可以指定数据的宽度。本题答案:【错误】13、【判断题】混合输入数值型数据和字符型数据时,数据之间不能加空格。本题答案:【正确】14、【判断题】使用getchar()函数可以一次接受多个字符。本题答案:【错误】15、【判断题】在使用标准的输入/输出库函数时,应该在程序的开头使用编译预处理命令“#includestdio.h”。本题答案:【正确】16、【判断题】字符型数据存储其ASCII码值,占一个字节,在ASCII范围内与整数通用。本题答案:【正确】17、【判断题】输入数据时可以有多种方法分隔多个输入数据。本题答案:【正确】18、【判断题】程序的顺序结构是指按照解决问题的顺序写出相应的语句,程序执行顺序按照自上而下,依次按顺序执行。本题答案:【正确】19、【判断题】若在输入格式控制字符串中包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入错误。本题答案:【正确】20、【填空题】getchar()函数只能接收一个_____。本题答案:【字符】21、【填空题】下列语句输出的结果是_____。charch='b';printf(%c,%d,ch,ch);本题答案:【b,98】22、【填空题】用scanf函数输入数据,使得x=1.23,y=67.1234。#includemath.h#includestdio.hintmain(){doublex,y,z;scanf(,x,y);z=2*x+y/sin(3.1415/4);printf(z=%6.2f,z);return0;}本题答案:【%lf%lf】23、【填空题】完善下列程序:#includeintmain(){charstr;str=getchar();putchar(str);return0;}本题答案:【stdio.h】24、【填空题】根据下面的输出结果,完善程序。s1=C,ASCIIis67x=655.35,y=765.43#includestdio.hintmain(){doublex=655.3524,y=765.4271;chars1='C';printf(,s1,s1,x,y);return0;}本题答案:【"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf\n"】25、【填空题】用scanf函数输入数据,使得下面程序运行结果为a=2,b='x',c='z'#includestdio.hintmain(){inta,b;scanf(%d%c,a,b);printf(,a,b,b+2);return0;}本题答案:【a=%d,b='%c',c='%c'##%_YZPRLFH_%##a=%d,b=\'%c\',c=\'%c\'】26、【填空题】下面程序的运行结果是:。#includestdio.hintmain(){charstr=65;printf(str=%c,ASCII=%d,str,str);return0;}本题答案:【str=A,ASCII=65】27、【填空题】在格式说明符中,当%后边出现______,表示要跳过相应的数据,是附加说明符。本题答案:【*##%_YZPRLFH_%##星号】28、【填空题】若要将数据以指数形式输出,应该选择______格式符。本题答案:【e##%_YZPRLFH_%##E】优先级1、【判断题】算术运算符的优先级高于关系运算符。本题答案:【正确】单分支结构1、【填空题】写出下列程序段的输出结果:inta=56;if(a50)printf(A);if(a40)printf(B);if(a30)printf(C);本题答案:【ABC】多重分支1、【填空题】写出下列程序段的输出结果:_______。inti=1;switch(i%3){case0:printf(zero);case1:printf(one);case2:printf(two);}本题答案:【onetwo】第4周编程作业第4周单元测验1、【单选题】下列运算符优先级最高的是()。本题答案:【+】2、【单选题】若给定条件表达式(m)?(a++):(a--),则其中表达式m()。本题答案:【和(m!=0)等价】3、【单选题】C语言中以下几种运算符的优先次序()的排列是正确的。本题答案:【由高到低为:!,算术运算符,关系运算符,,||,赋值运算符】4、【单选题】C语言中,switch后的括号内表达式()。本题答案:【只能为整型,字符型或枚举型】5、【单选题】C语言的switch语句中case后边()。本题答案:【只能为常量或常量表达式】6、【单选题】执行下面程序段后,k的值是:()。intk=2;switch(k+1){case3:k+=1;case4:k--;break;case5:k*=3;case6:++k;}本题答案:【2】7、【单选题】执行下面程序段后,ch的值是()。charch='a';ch=(ch='A'ch='Z')?(ch+32):ch;本题答案:【a】8、【单选题】若在程序运行时,输入:43,则执行下面程序输出的结果是()。#includestdio.hintmain(){inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);return0;}本题答案:【9】9、【单选题】下列表达式中,值为0的表达式是()。本题答案:【654】10、【单选题】下列表达式中,结果为1的表达式是()。本题答案:【!0==1】11、【单选题】设inta=3;,则表达式a1--a1的运算结果和a的值分别是()。本题答案:【0和3】12、【单选题】设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是()。if(xy)x=y;if(xz)x=z;printf(%d,%d,%d\n,x,y,z);本题答案:【1,2,1】13、【单选题】判断char型变量ch是否为小写字母的正确表达式是()。本题答案:【(ch='a')(ch='z')】14、【判断题】能正确表达逻辑关系“0a1并且0b1”的表达式是(0a1)(0b1)。本题答案:【错误】15、【判断题】所有逻辑运算符的优先级都高于关系运算符。本题答案:【错误】16、【判断题】在switch语句中,switch与case后的表达式可以为任意类型。本题答案:【错误】17、【判断题】在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。本题答案:【错误】18、【判断题】在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。本题答案:【正确】19、【判断题】switch语句嵌套使用时,一条break语句可用于跳出所有嵌套switch语句。本题答案:【错误】20、【判断题】在ab?a+b:a-b表达式中,若ab,则条件表达式的值为a+b的值,否则为a-b的值。本题答案:【正确】21、【判断题】条件运算符的优先级低于算术运算符、关系运算符及逻辑运算符,高于赋值运算符和逗号运算符。本题答案:【正确】22、【判断题】同一个switch语句中各个常量表达式的值必须互不相等,且只能是常量。本题答案:【正确】23、【判断题】C语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”,即非0为真(true),0为假(false)。本题答案:【正确】24、【判断题】并非所有的if语句都有等价的switch语句,switch语句只能用来实现以相等关系作为选择条件的多分支结构。本题答案:【正确】25、【填空题】已知a=10,b=15,c=1,d=2,e=0,则表达式c==be的值为_____。本题答案:【1】26、【填空题】intx=2,y=3,z=4;则表达式x+y(x=y)的值为_____。本题答案:【1】27、【填空题】intx=4,y=4,z=2;x=y==z;则x的值为_____。本题答案:【0】28、【填空题】假设变量a,b均为整型,表达式(a=5,b=2,ab?a++:b++,a+b)的值是_____。本题答案:【8】29、【填空题】当a=1,b=2,c=3时,执行以下程序段后b的值为_____。if(ac)b=a;a=c;c=b;本题答案:【2】30、【填空题】已知a=13,b=2,表达式b||++a,运算结果a的值是_____。本题答案:【13】31、【填空题】当a=3,b=2,c=1;时,执行以下程序段后,a=_____。if(ab)a=b;if(bc)b=c;elsec=b;c=a;本题答案:【2】32、【填空题】c语言表达式5278的值是_____。本题答案:【0】33、【填空题】为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的_____语句配对。本题答案:【if】第5周编程作业第5周单元测验1、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti=5;while(i0);printf(%d,i--);return0;}本题答案:【死循环?】2、【单选题】执行语句for(i=1;i++4;);后变量i的值是()。本题答案:【5】3、【单选题】关于下面程序段,正确的是()。intk=10;while(!k)k--;本题答案:【循环体一次也不执行】4、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intx=3;do{printf(%3d,x-=2);}while(!(--x));return0;}本题答案:【1-2】5、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti=0,sum=0;while(i++6)sum+=i;printf(%d,sum);return0;}本题答案:【21】6、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti=10;while(i--0);printf(%d,i);return0;}本题答案:【-1】7、【单选题】已定义intj;下面程序段的输出结果是()。for(j=7;j10;j++)printf(%d,j);本题答案:【789】8、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){inti,j,s=0;for(j=1,i=7;j=i;j++,i--)s=s+i+j;printf(%d,s);return0;}本题答案:【32】9、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){intj,s;for(j=1;j=7;j++)s=s+j;printf(%d,s);}本题答案:【不确定】10、【单选题】已定义intj,s;则下面程序段的输出结果是()。intj,s;for(j=1,s=0;j=5;j++)s*=j;printf(%d,s);本题答案:【0】11、【判断题】while循环语句至少无条件执行一次循环体。本题答案:【错误】12、【判断题】for循环语句只能用于循环次数已经确定的情况。本题答案:【错误】13、【判断题】dowhile循环语句中,根据情况可以省略关键字while。本题答案:【错误】14、【判断题】dowhile循环语句至少无条件执行一次循环体。本题答案:【正确】15、【判断题】for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。本题答案:【正确】16、【判断题】do-while循环由do开始,while结束,在while(表达式)后面加分号。本题答案:【正确】17、【判断题】for循环的三个表达式中间用逗号相分隔,并且不能省略。本题答案:【错误】18、【判断题】dowhile循环语句的特点是先执行循环体,然后判断循环条件是否成立。本题答案:【正确】19、【判断题】while循环语句和dowhile循环语句在任何情况下都可以互换。本题答案:【错误】20、【判断题】for循环的三个表达式中间用分号相分隔,第一个表达式执行一次。本题答案:【正确】21、【填空题】下面程序用来计算自然数1-10之和,请完善程序。#includestdio.hintmain(){intj,s;;for(j=1;j=10;j++)s=s+j;printf(%d,s);return0;}本题答案:【s=0】22、【填空题】下面程序用来计算10!,请完善程序。#includestdio.hintmain(){intj,s;;for(j=1;j=10;j++)s*=j;printf(%d,s);return0;}本题答案:【s=1】23、【填空题】下面程序用来计算1+1/2!+1/3!+…1/10!,请完善程序。#includestdio.hintmain(){inti,j;??sum=0,fac;for(i=1;i=10;i++){fac=1;for(j=1;j=i;j++)fac=fac*j;sum=sum+1/fac;}printf(%f,sum);return0;}本题答案:【double##%_YZPRLFH_%##float】24、【填空题】下面程序计算并输出1100之间(包括100)能被3整除同时能被7整除余3的所有数之和,请完善程序。#incl?udestdio.hintmain(){intsum=0,i;i=1;while(?){if(i%3==0i%7==3)sum=sum+i;i++;}printf(sum=%d,sum);return0;}本题答案:【i<=100##%_YZPRLFH_%##i<101】25、【填空题】下面程序计算并输出500以内最大的10个能被13或17整除的自然数之和。请完善程序。#includestdio.hintmain(){intm=0,mc=0,k=500;while(k=1){if(k%13==0||k%17==0){m=m+k;mc++;}k--;}printf(sum=%d,m);return0;}本题答案:【mc<10##%_YZPRLFH_%##mc<=9】第6周编程作业第6周单元测验1、【单选题】从循环体内某一层跳出,继续执行循环外的语句是()。本题答案:【break语句】2、【单选题】针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是()。本题答案:【break语句只能跳出所在层循环】3、【单选题】以下正确的描述是()。本题答案:【只能在循环体内和switch语句内使用break语句。?】4、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti,j,sum;for(i=2;i7;i++){sum=1;for(j=i;j7;j++)sum=sum+j;}printf(%d,sum);return0;}本题答案:【7】5、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti=10,s=0;while(i0){if(i%3==0)continue;s=s+i;i--;}printf(s=%d,s);return0;}本题答案:【死循环?】6、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti=10,s=0;for(i=1;i=10;i++){if(i%3!=0)continue;s=s+i;}printf(%d,s);return0;}本题答案:【18】7、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intx=15;do{x--;}while(x--);printf(%d,x--);return0;}本题答案:【-1】8、【判断题】continue语句用于终止循环体的本次执行。本题答案:【正确】9、【判断题】break语句能够终止当前进行的多层循环。本题答案:【错误】10、【判断题】continue语句对于while和do-while循环来说,意味着转去计算While表达式。本题答案:【正确】11、【判断题】对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式3。本题答案:【正确】12、【判断题】continue语句在循环体中出现,其作用是结束本次循环,接着进行是否执行下一循环的判定。本题答案:【正确】13、【判断题】goto语句和break语句都能够实现使程序执行的流程从循环体内跳至循环体外。本题答案:【正确】14、【判断题】break终止包含该语句的最内层循环。本题答案:【正确】15、【判断题】在循环体内又包含一个循环语句,称为循环嵌套。本题答案:【正确】16、【判断题】for(表达式1;表达式2;表达式3),当执行循环体内的continue语句时,意味着转去执行表达式2。本题答案:【错误】17、【判断题】程序中遇到goto语句无条件跳到标号指定的位置继续执行。本题答案:【正确】18、【填空题】/*程序的功能是:求1到10的阶乘的和*/#includestdio.hintmain(){intn,j,s=0,t;for(n=1;n=10;n++){??;for(j=1;j=n;j++)t=t*j;s=s+t;}printf(s=%d\n,s);return0;}本题答案:【t=1】19、【填空题】/*程序的功能是:从键盘输入10个字符,输出其中数字字符*/#includestdio.hintmain(){inti;charc;for(i=1;i=10;i++){c=getchar();if(c'0'||c'9')??;putchar(c);}return0;}本题答案:【continue】20、【填空题】/*用10元人民币兑换角币有多少种换法(角币有1角、2角、5角三种)。*/#includestdio.hintmain(){inti,j,k,m=0;for(i=0;i=20;i++)for(j=0;?;j++)for(k=0;k=100;k++)if(i*5+j*2+k==100){m++;printf(i=%d,j=%d,k=%d\n,i,j,k);}printf(m=%d,m);return0;}本题答案:【j<=50】21、【填空题】/*程序的功能是:输出斐波那契数列前n项(n为偶数)。*/#includestdio.hintmain(){inti,n;inta1=1,a2=1;scanf(“%d”,n);printf(%d%d,a1,a2);for(i=1;in/2;i++){a1=;a2=a1+a2;printf(%d%d,a1,a2);}return0;}本题答案:【a1+a2##%_YZPRLFH_%##a2+a1】22、【填空题】/*编写打印以下图形的程序(行与行之间没有空行,第三行与左边界没有空格)。*/*********#includestdio.hintmain(){charc='*',s='';inti,j;for(i=0;i3;i++){for(j=??;j0;j--)printf(%c,s);for(j=0;j2*i+1;j++)printf(%c,c);printf(\n);}return0;}本题答案:【2-i】第7周编程作业第7周单元测试1、【单选题】若有说明inta[10],则对a数组元素的正确引用是()。本题答案:【a[10-10]】2、【单选题】在C语言中,引用数组元素时,其数组下标的数据类型不允许的是()。本题答案:【任何类型的表达式】3、【单选题】对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};本题答案:【将5个初值依次赋给a[0]至a[4]】4、【单选题】现有如下程序,则程序的输出结果为()。#includestdio.hintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);return0;}本题答案:【8,10】5、【单选题】以下能对一维数组a进行初始化的正确语句是()。本题答案:【inta[]={0};】6、【单选题】以下对一维整型数组a的正确说明是()。本题答案:【#defineN8inta[N];】7、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf(%2d,a[i]);}return0;}本题答案:【-40443】8、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intx[3],i,j,k;for(i=0;i3;i++)x[i]=0;k=3;for(i=0;ik;i++)for(j=0;jk;j++)x[j]=x[j]+1;printf(%d\n,x[2]);return0;}本题答案:【3】9、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inta[10],i,k=1;for(i=0;i10;i++)a[i]=i;for(i=1;i6;i++)k+=a[i]+i;printf(%d\n,k);return0;}本题答案:【31】10、【单选题】若有以下程序段,则数值为3的表达式()。intx[12]={1,2,3,4,5,6,7,8,9,10};charc=‘a’,d,f;本题答案:【x['d’-‘b']】11、【判断题】数组定义inta[10];也可以写成inta(10)。本题答案:【错误】12、【判断题】在对全部数组元素赋初值时,可以不指定数组长度。本题答案:【正确】13、【判断题】数组定义inta[10];表示数组名为a,此数组有10个元素,首元素为a[0]。本题答案:【正确】14、【判断题】如果对数组不赋初值,则数组元素取随机值。本题答案:【正确】15、【判断题】引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。本题答案:【正确】16、【判断题】若有inta[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。本题答案:【正确】17、【判断题】数组名的规定与变量名不相同。本题答案:【错误】18、【判断题】一个数组可以存放许多不同类型的数值。本题答案:【错误】19、【判断题】数组的下标通常是float型。本题答案:【错误】20、【判断题】数组可以声明为任何数据类型。本题答案:【正确】21、【填空题】下列程序的功能是输入N个实数,然后依次输出前l个实数和、前2个实数和、……前N个实数和。#defineN10#includestdio.hintmain(){floatf[N],x=0.0;inti;for(i=0;iN;i++)scanf(%f,f[i]);for(i=1;i=N;i++){;printf(sumofNO%2d%f\n,i,x);}return0;}?本题答案:【x=x+f[i-1]##%_YZPRLFH_%##x+=f[i-1]】22、【填空题】下列程序的功能是输出数组s中最大元素的下标。#includestdio.hintmain(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=0;i6;i++)if(s[i]s[k]);printf(k=%d\n,k);return0;}本题答案:【k=i】23、【填空题】以下程序以每一行输出4个数据的形式输出a数组。#includestdio.hintmain(){inta[20],i;for(i=0;i20;i++)scanf(%d,a[i]);for(i=0;i20;i++){if()printf(\n);printf(%3d,a[i]);}printf(\n);return0;}本题答案:【i%4==0##%_YZPRLFH_%##!(i%4)】24、【填空题】以下程序的功能是求数组num中小于零的数据之和。请填空。#includestdio.hintmain(){intnum[20]={10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20};intsum=0,i;for(i=0;i20;i++){if(num[i]0)sum=;}printf(sum=%6d,sum);return0;}本题答案:【num[i]+sum##%_YZPRLFH_%##sum+num[i]】25、【填空题】设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。#includestdio.hintmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i10;i++){if(a[i]%2!=0);s+=a[i];k++;}if(k!=0){ave=s/k;printf(%d,%f\n,k,ave);}return0;}本题答案:【continue】26、【填空题】输入10个整数,用选择法排序后按从小到大的次序输出。#includestdio.h#defineN10intmain(){inti,j,min,temp,a[N];for(i=0;iN;i++)scanf(%d,a[i]);printf(\n);for(i=0;iN-1;i++){min=i;for(j=i;jN;j++)if(a[min]a[j]);temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;iN;i++)printf(%5d,a[i]);printf(\n);return0;}本题答案:【min=j】第8周编程作业第8周单元测试1、【单选题】定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i3;i++)printf(%d,x[i][2-i]);本题答案:【357】2、【单选题】有以下程序#includestdio.hintmain(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i3;i++)for(k=i+1;k4;k++)if(a[i][i]a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}for(i=0;i4;i++)printf(%d,,a[0][i]);return0;}程序运行后的输出结果是()本题答案:【6,4,3,2】3、【单选题】设有数组定义:chararray[]=China;则数组array所占的空间为()本题答案:【6个字节】4、【单选题】下述对C语言字符数组的描述中错误的是()本题答案:【可以在赋值语句中通过赋值运算符=对字符数组整体赋值】5、【单选题】对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}则下述叙述正确是()本题答案:【a数组比b数组长度长】6、【单选题】下面程序的功能是将字符串s中的字符c删除,请选择填空()#includestdio.hintmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);return0;}本题答案:【s[j++]=s[i]】7、【单选题】下面程序的运行结果是#includestdio.h#includestring.hintmain(){chara[80]=AB,b[80]=LMNP;inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);return0;}本题答案:【LBLMNP】8、【单选题】若二维数组a有m列,则在a[i][j]前的元素个数为本题答案:【?i*m+j】9、【判断题】字符数组不要求它的最后一个字符为”\0”,甚至可以不包含”\0”。本题答案:【正确】10、【判断题】在程序中可以对数值数组中的数据进行整体使用。本题答案:【错误】11、【判断题】如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1小于字符串s2。本题答案:【正确】12、【判断题】用scanf函数输入的字符串不可以带空格。本题答案:【正确】13、【判断题】用gets函数输入的字符串可以带空格。本题答案:【正确】14、【判断题】实现两个字符串的复制可以使用str1=str2;语句。本题答案:【错误】15、【判断题】使用strcpy函数可以实现两个字符串的复制。本题答案:【正确】16、【判断题】使用strcat函数可以实现两个字符串的连接。本题答案:【正确】17、【判断题】使用strlen函数可以求出一个字符串的存储长度(包含‘\0’字符)。本题答案:【错误】18、【判断题】如有定义chara[20];则可以通过a=“Iamaboy”;给a赋值。本题答案:【错误】19、【填空题】下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b,请填空。例如:arraya:arrayb:456645123312#includestdio.hintmain(){inta[2][3]={4,5,6,1,2,3},b[2][3];inti,j;printf(arraya:\n);for(i=0;i=1;i++){for(j=0;j3;j++)printf(%5d,a[i][j]);printf(\n);}for(i=0;i=1;i++)for(j=0;j2;j++)?;for(i=0;i2;i++)b[i][0]=a[i][2];printf(arrayb:\n);for(i=0;i2;i++){for(j=0;j3;j++)printf(%5d,b[i][j]);printf(\n);}return0;}本题答案:【b[i][j+1]=a[i][j]】20、【填空题】下面程序的功能是检查一个二维数组是否对称(即:对所有ij都有a[i][j]=a[j][i]).请填空。#includestdio.hintmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;for(j=0;j4;j++)for(i=j+1;i4;i++)if(){found=1;break;}if(found)printf(No);elseprintf(Yes);return0;}本题答案:【a[j][i]!=a[i][j]##%_YZPRLFH_%##a[i][j]!=a[j][i]】21、【填空题】以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。请填空。#includestdio.hintmain(){inta[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};intb[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};inti,j,c[3][4];for(i=0;i3;i++)for(j=0;j4;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i3;i++){for(j=0;;j++)printf(%3d,c[i][j]);printf(\n);}return0;}本题答案:【j<4##%_YZPRLFH_%##j<=3】22、【填空题】下面程序的功能是在任意的字符串a中将与字符c相等的所有元素的下标值分别存放在整型数组b中。请填空。#includestdio.hintmain(){chara[80];inti,b[80],k=0;gets(a);for(i=0;a[i]!='\0';i++)if(){b[k]=i;k++;}for(i=0;ik;i++)printf(%3d,b[i]);return0;}本题答案:【a[i]=='c'】23、【填空题】下面程序将输出computer,请填空。#includestdio.hintmain(){inti,j;charc[]=It'sacomputer;for(i=0;i=7;i++){;printf(%c,c[j]);}return0;}本题答案:【j=i+7##%_YZPRLFH_%##j=7+i】24、【填空题】下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请填空。#includestdio.h#includestring.hintmain(){charc='a',t[50];intn,k,j;gets(t);n=strlen(t);for(k=0;kn;k++)if(){j=k;break;}elsej=-1;printf(%d,j);return0;}本题答案:【t[k]==c##%_YZPRLFH_%##c==t[k]】25、【填空题】输出连接后的字符串#includestdio.hintmain(){charss[10]=12345;strcat(ss,6789);printf(%s,ss);return0;}本题答案:【#include##%_YZPRLFH_%###include"string.h"##%_YZPRLFH_%###include##%_YZPRLFH_%###include"string.h"】26、【填空题】计算矩阵a的下三角(包含主对角线)元素之和,矩阵的行、列数和元素值均由键盘输入#defineM20#includestdio.hintmain(){inti,j,n,a[M][M];ints=0;scanf(%d,n);for(i=0;in;i++)for(j=0;jn;j++)scanf(%d,a[i][j]);for(i=0;in;i++)for(j=0;??;j++)s=s+a[i][j];printf(%d\n,s);return0;}本题答案:【j=j】27、【填空题】下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变。请填空。#includestdio.hintmain(){chara[]=labchmfye,t;inti,j;for(i=0;i7;i+=2)for(j=i+2;j9;j+=2)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);return0;}本题答案:【a[i]>a[j]##%_YZPRLFH_%##a[j]】参数的值传递1、【单选题】关于函数调用的值传递,下列正确的是()。本题答案:【值传递的传输方向是单向的,从主调函数到被调函数】参数的引用传递1、【单选题】关于函数调用的地址传递,下列正确的是()。本题答案:【地址传递时,实参和形参使用相同的存储空间】第9周编程作业第9周单元测验1、【单选题】以下函数返回值的类型是()。intfff(floatx){x=x+5;returnx;}本题答案:【int类型】2、【单选题】下面对函数的叙述,正确的是()。本题答案:【函数不能嵌套定义】3、【单选题】简单变量做实参时,它和对应形参之间的数据传递方式是()。本题答案:【单向值传递】4、【单选题】若用数组名作为函数的实参,传递给形参的是()。本题答案:【数组的首地址】5、【单选题】以下叙述错误的是()。本题答案:【函数调用可以作为一个函数的形参】6、【单选题】下面叙述中错误的是()。本题答案:【函数的形参和实参必须要使用相同名字的变量】7、【单选题】若函数的调用形式如下:f((x1,x2,x3),(y1,y2))则函数形参个数是()。本题答案:【2】8、【单选题】下列程序段中,有错误的是()。本题答案:【intmain(){floata=2.6,b;b=max(2.1,3.6)=a++;printf(%f,a+b);}】9、【单选题】关于函数正确的说法是()。本题答案:【主函数可以写在其他函数之后,函数内不可以嵌套定义函数】10、【单选题】以下说法正确的是()。本题答案:【C程序总是从主函数main()开始执行】11、【单选题】关于函数的定义,叙述错误的是()。本题答案:【函数必须要有返回语句】12、【单选题】关于函数原型,叙述错误的是()。本题答案:【函数可以不必进行声明,可以放在程序的任意位置】13、【单选题】主函数中有声明语句:inta[100],n=5;下列哪组实参和形参的对应是正确的()。本题答案:【f(a,n);intf(inta[],intn);】14、【单选题】下列函数定义中,正确的是()。本题答案:【intmax1(inta,intb){returnab?a:b;}】15、【判断题】函数可以根据需要通过参数与调用函数之间进行数据传递。本题答案:【正确】16、【判断题】模块化程序设计方法是采用逐步分解、分而治之的方法处理问题。本题答案:【正确】17、【判断题】没有返回值的函数可以进行函数的语句调用。本题答案:【正确】18、【判断题】函数的表达式调用必须是有返回值的函数调用。本题答案:【正确】19、【判断题】函数通过return语句可以向主调用函数返回多个值。本题答案:【错误】20、【判断题】一个函数中有且只能有一个return语句。()本题答案:【错误】21、【判断题】C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。()本题答案:【错误】22、【填空题】数组作为函数参数进行函数调用时,实参应当采用()。本题答案:【数组名】23、【填空题】以下函数的功能是连接两个字符串,请完善程序。voidstr_cat(charstr1[],charstr2[],charstr[]){inti,j;for(i=0;str1[i]!='\0';i++)str[i]=str1[i];for(j=0;str2[j]!='\0';j++)str[i++]=str2[j];;}本题答案:【str[i]='\0'##%_YZPRLFH_%##str[i]=0】24、【填空题】以下函数的功能是计算x的y次方,请完善程序。doublefun(floatx,inty){inti=1;doublez=1;if(y==0)return1;while(i=y){z=;i++;}returnz;}本题答案:【z*x##%_YZPRLFH_%##x*z】25、【填空题】以下函数的功能是计算n!,请完善程序。longmul(intn){inti=1;longsum;if(n==0)return1;elsesum=1;while(i=n){sum=;i++;}returnsum;}本题答案:【sum*i##%_YZPRLFH_%##i*sum】26、【填空题】如果函数不要求返回值,可用_____来定义函数为空类型。本题答案:【void】27、【填空题】在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。本题答案:【递归】28、【填空题】下面程序的运行结果:。#includestdio.hintfan(intn){intk;if(n==0||n==1)return3;elsek=n-fan(n-2);returnk;}intmain(){printf(%d\n,fan(9));return0;}本题答案:【7】29、【填空题】/*完善下列程序*/#includestdio.h_______________intmain(){inta[3][3],i,j;data(a);for(i=0;i3;i++){for(j=0;j3;j++)printf(%3d,a[i][j]);printf(\n);}return0;}voiddata(intb[3][3]){inti,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==0||i==2||j==0||j==2)b[i][j]=6;elseb[i][j]=1;}本题答案:【voiddata(intb[3][3]);##%_YZPRLFH_%##voiddata(intb[][3]);】30、【填空题】/*下列程序是求n元数组的平均值,请完善程序。*/#includestdio.h#defineN10floataver(floatarray[],intn){inti;floatsum=0;for(i=0;in;i++)sum=sum+array[i];returnsum/n;}intmain(){inti;floata[N];for(i=0;iN;i++)scanf(%f,a[i]);printf(平均值%f\n,_________);return0;}本题答案:【aver(a,N)】第10周编程作业第10周单元测验1、【单选题】设有以下宏定义:#defineN3#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5+1));后,z的值为()。本题答案:【48】2、【单选题】C编译系统对程序中的宏展开是在()。本题答案:【编译前预处理时进行的】3、【单选题】以下叙述不正确的是()。本题答案:【当局部变量与全局变量重名时,全局变量起作用】4、【单选题】下面叙述中错误的是()。本题答案:【主函数中定义的变量在整个程序中都是有效的】5、【单选题】执行下列程序后的输出结果是()。#includestdio.hinta=3,b=4;voidfun(intx1,intx2){printf(%d,%d,x1+x2,b);}intmain(){inta=5,b=6;fun(a,b);return0;}本题答案:【11,4】6、【单选题】下列说法错误的是()。本题答案:【局部变量与全局变量同名时,全局变量隐藏局部变量,即全局变量起作用,局部变量不起作用】7、【单选题】C编译系统对文件包含命令#includefile.h的处理通常是在()。本题答案:【编译处理之前】8、【单选题】在文件包含预处理的定义中,#include后的文件名用括起来时,寻找被包含文件的方式是()。本题答案:【按系统指定的路径下搜索指定文件】9、【单选题】如果在一个函数中的复合语句中定义了一个变量,以下正确的说法是()。本题答案:【该变量只在该复合语句中有效】10、【单选题】函数的形式参数系统默认存储类型说明是()。本题答案:【auto】11、【单选题】下面叙述中错误的是()。本题答案:【主函数中定义的变量在整个程序中都是有效的】12、【单选题】下述程序的结果为()。intf(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=f(k);n=f(m);printf(%d,n);return0;}本题答案:【6】13、【单选题】以下对静态局部变量的叙述,不正确的是()。本题答案:【在一个函数中定义的静态局部变量可以被另一函数调用】14、【判断题】在一个函数中定义的静态局部变量可以被另一个函数调用。本题答案:【错误】15、【判断题】用户可以自己定义包含类型声明、函数原型、全局变量、符号常量等内容的头文件,使用#include命令将其包含到程序中。本题答案:【正确】16、【判断题】条件编译可以根据设定的表达式的值,决定编译不同的程序段。本题答案:【正确】17、【判断题】内部函数是指函数的作用域仅限于本文件的函数。本题答案:【正确】18、【判断题】编译预处理命令也属于C语句,可以在末尾加分号。本题答案:【错误】19、【判断题】在一个文件内定义的静态全局变量也可以被其他文件引用。本题答案:【错误】20、【判断题】如果在一个文件内需要使用在其他文件中定义的全局变量,则需要在引用该变量的文件内,用extern对此变量做说明。本题答案:【正确】21、【判断题】宏名没有作用域,在整个文件范围内都有效。本题答案:【错误】22、【判断题】进行宏定义时,可以引用已经定义的宏名进行层层置换。本题答案:【正确】23、【判断题】带参数的宏定义,进行宏展开时与函数调用主要区别是,只替换,不求值。本题答案:【正确】24、【填空题】凡是函数中未指定存储类别的局部变量,其隐含的存储类别关键字为____。本题答案:【auto】25、【填空题】预处理命令行都必须以_____号开始。本题答案:【#】26、【填空题】局部静态变量是在静态存储区分配存储单元的,在整个程序运行期间始终占_____空间。本题答案:【内存##%_YZPRLFH_%##存储】27、【填空题】在定义函数时,如果在函数名字前面加上关键字_______或省略该关键字,则函数属于外部函数。本题答案:【extern】28、【填空题】如果希望变量在函数调用结束后仍然保留其值,则可以将变量定义为局部静态变量,定义方式为在类型说明符前加上_______关键字。本题答案:【static】29、【填空题】下面程序的运行结果:。#includestdio.h#includectype.hvoidfun(chars[]){inti,j;for(i=j=0;s[i];i++)if(isalpha(s[i]))s[j++]=s[i];s[j]='\0';}intmain(){charstr[20]=Howareyou!;fun(str);puts(str);return0;}其中,函数isalpha(ch)的功能是判断ch是否为字母,若是,函数值为1,否则为0。本题答案:【Howareyou】30、【填空题】下列程序的运行结果:_______。#defineMOD(x,y)x%yintmain(){intz,a=15,b=100;z=MOD(b,a);printf(%d\n,++z);return0;}本题答案:【11】31、【填空题】下面程序的运行结果:。#includestdio.hinta=200;voidf(){statica=20;a++;printf(%d,,a);}intmain(){inti;for(i=1;i=3;i++){a++;printf(%d,a);f();}return0;}本题答案:【20121,20222,20323,】第11周编程作业第11周单元测验1、【单选题】如有下面的语句说明,则表达式*(p+3)的值是()。inta[]={2,3,4,5,6,7};int*p=a;本题答案:【5】2、【单选题】如有下面的语句说明,则执行语句for(i=0;*s++;i++);后变量i的值是()。inti;char*s=a\n46\b;本题答案:【5】3、【单选题】如有下面的语句说明,则正确的赋值语句是()。chara[10],*p=a;本题答案:【p=”VC++”;】4、【单选题】如有下面的语句说明,则下面赋值表达式合法的是()。inti,*p;本题答案:【p=i】5、【单选题】若有以下语句,则a[2]-p的值是()。inta[3],*p=a;本题答案:【2】6、【单选题】若有程序段intb[4],*p,*q;p=b[1];q=b[3];则q-p表示的意义是()。本题答案:【p与q之间数据个数】7、【单选题】若有定义:floa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何确保质量工程师的持续学习能力试题及答案
- 酒店经营管理师考试知识框架搭建试题及答案
- 城市交通智能监测系统的设计试题及答案
- 聚焦纺织机械操作证书考试的沟通技能试题及答案
- 酒店经营管理中的成本控制方法试题及答案
- 酒店经营管理师客户服务技巧试题及答案
- 共享经济在交通中的应用试题及答案
- 纺织机械的使用技巧与策略试题及答案
- 酒店人才储备与发展策略试题及答案
- Adobe认证设计师全球设计趋势分析与思考试题及答案
- 2025年中国陈皮市场调查研究报告
- 2024年农艺师考试考试形式试题及答案
- 老年综合评估技术应用中国专家共识解读
- 汽车销售礼仪与沟通技巧考核试卷
- 立绘买断合同协议
- 遗体转运协议书范本
- 挖矿委托协议书范本
- 2025春季学期国开电大本科《人文英语3》一平台在线形考综合测试(形考任务)试题及答案
- 针灸推拿治疗失眠的禁忌
- 利达消防L0188EL火灾报警控制器安装使用说明书
- 河南省驻马店市部分学校2024-2025学年高三下学期3月月考地理试题(含答案)
评论
0/150
提交评论