版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机等级考试学生专用手册计算机应用教研室目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章C语言概述 2\o"CurrentDocument"~'、选择题 2\o"CurrentDocument"第二章数据类型、运算符与表达式 4\o"CurrentDocument"一、选择题 4\o"CurrentDocument"二、填空题 9\o"CurrentDocument"第三章 顺序程序设计 11\o"CurrentDocument"一、选择题 11\o"CurrentDocument"二、填空题 16\o"CurrentDocument"三、编程题 19\o"CurrentDocument"第四章选择结构程序设计 20\o"CurrentDocument"•、选择题。 20\o"CurrentDocument"二、填空题 26\o"CurrentDocument"第五章循环结构 28\o"CurrentDocument"一、选择题 28\o"CurrentDocument"第六章数组的定义和引用 42\o"CurrentDocument"一、选择题 42\o"CurrentDocument"二、填空题 51一.选择题。 53\o"CurrentDocument"第八章编译预处理 70—.选择题。 70\o"CurrentDocument"第九章指针 74\o"CurrentDocument"选择题。 74\o"CurrentDocument"二.编程题。 102第一章C语言概述重要考点1、熟悉C语言的特点及其语法格式2、熟悉C语言程序的构成。3,熟悉C语言的上机步骤。一、选择题.以下叙述正确的是().C语言比其他语言高级C语言可以不用编译就能被计算机识别执行C语言以接近英语国家的自然语言和数学语言作为语言的表达形式C语言出现的最晚、具有其他语言的一切优点.C语言中用于结构化程序设计的三种基本结构是()«A.顺序结构、选择结构、循环结构if、switch、breakfor>whiledo-whileif、fbr^continue.在一个C语言程序中().main函数必须出现在所有函数之前main函数可以在任何地方出现main函数必须出现在所有函数之后main函数必须出现在固定位.组成C语言程序的是()«A.子程序B.过程C.函数D.主程序和子程序.C语言是下列语言中的哪一种()。A.汇编语言B.高级语言C.低级语言D.机器语言.C语言程序编译时,程序中的注释部分说法不正确的是().A.可以用汉字表示注释,当然也可以用英语或汉字拼音作注释。B.只是给人看的,对编译和运行不起作用。C.参加编译和运行。D.注释可以加在程序中任何位置。.下列叙述中正确的是()。C语言编译时不检查语法C语言的子程序有过程和函数两种C语言的函数可以嵌套定义C语言所有函数都是外部函数.以下叙述中正确的是( ).A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分.用C语言编写的代码程序()oA.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过编译解释才能执行.结构化程序由三种基本结构组成,三种基本结构组成的算法( )。A.可以完成任何复杂的任务 B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务.一个C程序的执行是从( )。A.程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束第二章数据类型、运算符与表达式重要考点1、熟悉C语言的数据类型重点掌握整型数据、实型数据和字符型数据2、理解常量与变量的概念(1)掌握常量的类型(2)掌握变量与常量的命名规则3、掌握算术运算符和算术表达式(1)掌握算术运算符优先级(2)理解和掌握自增和自减运算符4、赋值运算符和赋值表达式(1)了解赋值表达式和赋值语句之间的区别5、逗号运算符(顺序求值运算符)和逗号表达式(1)逗号表达式的一般格式:表达式1,表达式2(2)掌握逗号表达式的计算-、选择题1.c语言基本类型包括()«A.整型、实型、逻辑型B.整型、实型、字符型、逻辑型C.整型、字符型、逻辑型D.整型、实型、字符型2.在C语言提供的不合法的关键字是(A.switch B.cherC.CaseD.default3.在C语言中,合法的字符常量是()oA.''084' B.'\x43'C'ab'D.H\0"4.若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()oA.floatB.intC.charD.doubleA.floatB.intC.charD.double.设x为int型变量,则执行以下语句后,x的值为()。x=10;x+=x・=x・x;A.10B.20C.40D.30.下列可作为C语言赋值语句的是()oA.x=3,y=5B.a=b=6C.i—;D.y=int(x);.下列选项中,不能用作标识符的是()oA._1234_B._1_2C.int_2_D.2_int_.有以下定义语句(),
doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()oA.a=a+b=b++B.w%(int)a+b;C.(c+w)%(int)aD.w=a=b;.下列关于单目运算符++、--的叙述中正确的是()oA.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、int型变量和float型变量.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为()。A.1.4B.1C.2.0D.2.若变量a是int类型,并执行了语句:a=,A,+l.6;,则正确的叙述是().a的值是字符Ca的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符,A,的ASCII值加上1。.以下选项中不属于C语言的类型的是()«A.signedshort B.unsignedlongC.unsignedint D.longshort.以下叙述正确的是()«A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和if都不能定义为用户标识符.以下所列的C语言常量中,不合法的八进制数是:().A.0B.028C.027D.01.以下以下选项中,均是不合法的用户标示符的是:()«A.Ap=0doB.floatlaoAC.b-ago#intD.-123tempINT.以下所列的C语言常量中,合法的实型常量是:()oA.0.33x101B.e3C.0.2e4D.0.25e3.5TOC\o"1-5"\h\z.以下所列的C语言常量中,不合法的是:( )。A.23LB.'\xee'C..2e2.0D..23.设有说明语句:chara='\72';则变量a:( )。A.包含2个字符B.包含1个字符C.包含3个字符D.说明不合法.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量是:( ).A.字符AB.字符aC.字符eD.非法的常量.语句chars='\098,;的含义是:(不合法,s的值不确定s的值有三个字符doubleb=l+5e2.不合法,s的值不确定s的值有三个字符doubleb=l+5e2.5;float2_and=l—e-3;)oC. s的值有四个字符 D..下列变量定义中合法的是:(A. short_a=l—.le-l; B.C. longdo=0xftiaL; D..下列常量中不是整型常量的(A.OLB.4962401C.-322D.216D.下列选项中,合法的C语言关键字是:()oA.varB.printfC.integerD.defaultTOC\o"1-5"\h\z.x为int类型,执行语句x=100;后,x的值为:( )«A.0B.100C.不能确定D.51.a为int类型,且其值为4,则执行完表达式a+=9后,a的值是:( )«A.4B.9C.13D.没有值.以下运算符中优先级最高的算符是:( )»A.%B.&&C,+(加号)D.<=.a为int类型,执行语句a=2%3:后,a的值是:( ).A.1B.0C.2D.3.下列合法的C语言赋值语句是:()oA.a+1=2;B.a=12l;C.(a+l)++;D.a++.已知变量a,其值为9,计算表达式a+=a—=a+a的值:( )。A.18B.9C.—9D.-18.a为int类型,执行语句a=2+7/2;后,a的值为:( )。A.4.5B.5.5C.4D.5.执行语句a=(-2)%3;后,a的值是:( )。A. -2 B. 0 C. 2 D. 1.执行语句a=(-5)%(-2);后,a的值为:( ).A. 1 B. 0 C. -1 D. 2.若变量已正确定义并赋值,下面符合C语言语法的表达式是:( )。A.int23.2%3 B. a=b=c+2C.a=a+7=b+l D. a+l*=2.设I为int型变量,其值为8,执行语句I++;后,I的值为:( ).A.8B.9C.7D.10.设I,J均为int型变量,且I的值为5,执行下面语句I++;J=I++;TOC\o"1-5"\h\z后,I和J的值均为:( )«A.5,5B.7,7C.7,6D.6,7.温度华氏和摄氏的关系是:C=5(F-32)+9。已知:floatC,F:由华氏求摄氏的正确的赋值表达式是( ).A. C=5/9(F-32) B. C=5*(F-32)/9C. C=5/9*(F-32) D.三个表达式都正确.逗号表达式"(a=3*5,a*4}a+15"的值是( )»A. 15B.60 C. 30D.不确定.已知intx=l,y=l,z=l;表达式"x+++y+++z++"的值是( )。A.3B.4C.5D.表达式错误.已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是( )»A.0B.1C.5D.6.已知intx=(1,2,3,4);变量x的值是( ).A.1B.2C.3D.4.设I,J,N均为int型变量,且1的值为5,执行下面语句:N=(I++)+(I++)+(I++)+(I++);J=(++I)+(+H)+(++I)+(++I);后,I、J、N的值均为:()oA.13,52,20 B. 13,36,36C.13,20,20 D. 13,52,36TOC\o"1-5"\h\z.若x、i、j和k都是int型变量,则执行下面表达式后x的值为( )。x=(i=4j=16,k=32)A.4B.16C.32D.52.设a、b、c和d都是int型变量,则执行表达式:a=(b=14,c=53,d=24)后,a的值为:( )oA. 14 B. 53C. 24 D. 91.设a是int型变量,则执行表达式:a=3,4,5后,则a的值为:( )。A. 3 B. 4C.编译错误 D.5.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=tA,+t6,-t3,后,c2中的值为()。A.DB.68C.不确定的值 D.C.若x、i、j都是int型变量,则计算下面表达式后,x的值为()ox=(i=4)+(j=6)A.4B.6 C.10D.出错.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为( )。A.float B.char C.int D.double.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()oA.0—255 B.0-32767 C.0-65535 D.0~214748364749.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。A.7B.8C.6D.2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符.在以下运算符中,优先级最高的运算符分别为( ).A.,B.++C.%D.*.在以下运算符中,优先级最高的运算符分别为( )<.A.!B.=C.+D.||.逻辑运算符中,运算优先级按从高到低依次为()(>A.&&,!,||B.&&,!C.&&,||,!D.!,&&,||.下列表达式的值为0的是()oA.3%5B.3/5.0C.3/5D.3<5.若有代数式k'+bgioN,则正确的C语言表达式是()o
fabs(x*3+log(x))abs(pow(x,3)+log(x))abs(pow(x,3.0)+log(x))fabs(pow(x,3.0)+log(x))TOC\o"1-5"\h\z.若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。A.a:=b+lB.a=b=c+2C.int18.5%3D.a=a+7=c+b.C语言中运算对象必须是整型的运算符是( )。A.%B./C.= D.(=.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是( )A.1B.2.000000C.2D.2.5.若变量a、i已正确定义,且i已正确赋值,合法的语句是( )«A.a=lB.-H-i;C.a=a-H-=5;D.a=int(i);.下面不正确的字符串常量是()oA.'abc'B.“⑵12”C.“0"D.““.以下选项中,均是不合法的转义字符的是()oA.'V4\xf B."MOir,a'c.4\oir'\f'、}' d.4\abc,*\ior4xir.以下所列的C语言常量中,错误的是()oA.OxFFB.1.2e0.5C.2LD.''72'TOC\o"1-5"\h\z.若a为int类型,且其值为3,则执行完表达式a+=a・=a*a后,a的值是( )。A.-3B.9C.-12 D.6.以下非法的赋值语句是( )。A.n=(i=2,++i);B.j-H-;C.++(i+l);D.x=j>0;.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是)oA.6.500000 B.6C.5.500000D.6.000000TOC\o"1-5"\h\z.若有定义:inta=8,b=5,c;,执行语句C=a/b+0.4;后,c的值为( )。A.1.4B.1C.2.0D.2.以下选项中合法的字符常量是()oA・"B" B.''010'C.68D.D.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A.xl=26.8%3B.l+2=x2C.x3=0xl2D.x4=l+2=3;.对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )。八2/2)A.1(八2/2)A.1(Q+X-QXd B214aC^/(sinx)A2.5D.xA2-eA5exp(x*x/2)/sqrt(2*3.14159)1.0/2.0*(a*x+(a+x)/(4*a))sqrt((pow(sin(x*3.14159/180),2.5))x*x-exp(5.0)
70.以下选项中,均是正确的数值常量或字符常量是()oA.0.0of8.9e'&'B."a”3.9e-20570.以下选项中,均是正确的数值常量或字符常量是()oA.0.0of8.9e'&'B."a”3.9e-205C.'3'011oxffbooaD.1001Oxabcd2e250.若有以下定义,则能使值为3的表达式是()ointk=7,x=12;D.(x%=k)-(k%=5)D.(x%=k)-(k%=5))=)».设X的值为3,则表达式(X++)+(X++)+(X++)的值是(A.10B.6C.12D.9.设以下变量均为int类型,则值不等于7的表达式是(A.(x=y=6,x+y,x+l) B.(x=y=6,x+y,y+l)C.(x=6,x+l,y=6,x+y) D.(尸6,y+l,x=y,x+l).若有代数式ae/bc,则错误的c语言表达式是:( )。A.a/b/c*e B.a*e/b*cC.a*c/b/c D.a*e/c/b.设intij,k;则表达式k=(i=10j=20,i+j)执行后k的值是( )»A.1B.20C.10D.30.以下不正确的叙述是(A.在C程序中所用的变量必须先定义后使用B.在程序中,APH和aph是两个不同的变量。C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。二、填空题.设x和y均为int型变量,且x=l,广2,则表达式x/y的值为。.若有以下定义,则执行表达式y+=y-=m*=y后的y值是。intm=5,产2;.有intx=ll,y;则y=x++*l/3的值是。.32768是int型常量(对与错)。.设inta=12,试写出计算表达式a+=a/=a-=a*a后a的值 。.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为,n的值为。x+=n++.若a是int型变量,则计算下面表达式后a的值为。a=25/3%3.若x和a均是int型变量,则计算表达式(1)后的x值为,计算表达式(2)后的x值为。⑴x=(a=4,6*2)2)x=a=4,6*2.若a是int型变量,则下面表达式的值为o(a=4*5,a*2),a+6.若s是int型变量,且s=6,则下面表达式的值为os%2+(s+l)%2.在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为。.若有以下定义,则计算表达式y+=y・=m*=y--后的y值是。intm=5,y=2;.设有定义语句:inti=3;float4456.789;则表达式1.2+i+,A-f值的数据类型是°.设intx=l7,产5;执行语句(1)后的值为—o执行语句(2)后的值是—,执行语句(3)后的值为ox+=--x%--yy+=-X%—xx+=--x%--x.a为直角边边长,x为a边的对角(角制度),求斜边边长的C语言表达式为O.x=7;y=x-;求x和y的值。 x=y=.若a是int型变量,且a的初值为6,则计算表达式后a的值为。a+=a-=a-H-*a—.在C语言中的实型变量分为两种类型,它们是和o.求解赋值表达式A(b=10)%(c=6),表达式值a,b,c的值依次为o.执行语句尸e=1/+=1闰+1声++)后,y,a的值分别是o.x=5;y=(x—,z=x-F1,x*z); 求y的值。y=.x=3;y=++x;求x和y的值。 x=y=第三章顺序程序设计重要考点1、掌握字符数据的输入输出函数putchar函数(字符输出函数)getchar函数(字符输入函数)2、掌握格式榆入输出函数printf函数(格式输出函数)一般格式:printf(格式控制,榆出表列)scanf函数(格式输入函数)一般格式:sanf(格式控制,地址表列)3、掌握顺序结构程序一、选择题.已知以下程序段:( )inta=3,b=4;a=a-b;b=b+a;a=b-a;则执行以上语句后a和b的值分别是()oA.a=3,b=4B.a=4,b=3C.a=4,b=4D.a=3,b=3.使用语句scanf(”x=%f,y=%F,&x,&y);输入变量x、y的值(□代表空格),正确的输入是()oA.1.25,2.4B.1.25口2・4C.x=l.25,y=2.4D.x=l.25ay=2.4.有以下程序main(){inta=666,b=888;printff%d\n”,a,b);}程序运行后的输出结果是()oA.错误信息B.666C.888D.666,888.以下程序的输出结果是()omain(){printfr\n*sl=%15s*”,"chinabeijing");printfC\n*s2=%・5s*”,"chi”);
A.*sl=chinabeijing**s2=chi*C.*sl=*chinabeijing**s2=chi*A.*sl=chinabeijing**s2=chi*C.*sl=*chinabeijing**s2=chi**s2=chi*D.*sl=chinabeijing**s2=chi*printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹人如果字符串6.7.8.长度大于5,则输出按方式;如果字符串长度小于5,则输出按方式(6.7.8.A.左起输出该字串,右补空格B.原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息已有定义inta=-2;和输出语句:printf("%81x”,a);以下正确的叙述是(A.整型变量的输出格式符只有%d一种%x是格式符的一种,它可以适用于任何一种类型的数据%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的%81x不是错误的格式符,其中数字8规定了输出字段的宽度若a为整型变量,则以下语句输出结果是(inta=-2L;printfT%d\n”,a);A.赋值不合法B.输出为-2C.输出为不确定D.输出为2有以下程序main()intm=12,n=34;9.程序运行后的输出结果是(A.12353514B.12353513C.9.程序运行后的输出结果是(A.12353514B.12353513C.有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序运行后的输出结果是(A.02560400B.025625612343514D.12343513C.256400D.40040010.有以下程序main(){chara—a\b;print(M%c;,,++a).;printf(H%c\n,,,b=a++);}D.a,c程序运行后的输出结果是(D.a,cA.b,bB.b,cC.a,b.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(intal,a2;charcl,c2;scanfC4%d%c%d%c,,,&al,&cI,&a2,&c2);A.10A20B<CR> B.10A20B<CR>C.10A20B<CR> D.10A20B<CR>.己有定义intx;floaty;且执行scanf("%3d%f',&x,&y);语句,若从第一列开始输入数据12345678<回车>,则*的值为(1),y的值为(2)。A.12345 B.123 C.45 D.345A.无定值 B.45.000000 C.678.000000D.123.000000.有以下程序main(){intm=3,n=4,x;x=-m-H-;x=x+8/++n;printfC%d\n”,x);)程序运行后的输出结果是()。A.3B.5C.-1D.-2.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()omain()(inta;floatf;printfit^Xnlnputnumber:");输入语句printf(it\nf=%f,a=%d\n,,,f,a);}Inputnumber:4.52scanf^%d,%f;&a,&f);scanfC%f,%d”,&f,&a);scanf(4t%d%f,,&a,&f);scanfC%f%d'',&f,&a);.阅读以下程序,当输入数据的形式为251310正确的输出结果为()»main(){intx,y,z;scanfT%d%d%d”,&x,&y,&z);printfTx+y+z=%d\n'',x+y+z);}x+y+z=48x+y+z=35y+z=35D.确定值.以下说法正确的是().A.输入项可以为一实型常量,如scanfi[“%7,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanfi["a=%d,b=%d");C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f,,&f);D.输入数据时,必须指明变量的地址,如scanfT%F,&f);.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为()。main(){charchl,ch2,ch3;输入语句printfT%c%c%c”,chI,ch2,ch3);)输入形式:ABC输出形式:ABscanfT%c%c%c”,&chI,&ch2,&ch3);scanfp%c,%c,%c”,&chI,&ch2,&ch3);scanfi("%c%c%c,,,&chl,&ch2,&ch3);scanf(tfc%c%c,,,&chI,&ch2,&ch3);.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。132V回车〉1,3,2〈回车,a=lb=3c=2v回车,a=l,b=3,c=2<回车,.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()oA.inta=b=c=5; B.inta,b,c=5;C.a=5,b=5,c=5; D.inta=5»b=5,c=5;.已知ch是字符型变量,下面不正确的赋值语句是()。A.ch='a+b';B.ch='\0';C.ch='7’+‘9';D.ch=5+9;.语句printf("%%d%d”,123);将输出:( )。A.%123%dB.%%dl23C.%dl23D.上述语句语法有错.已知字母A的ASCII码为十进制的65,下面程序输出结果是()main(){charchl,ch2;chl=A+5-3ch2=A+6—3;printf(M%d»%c\nM,chi,ch2);*A.67,DB.B,CC.C,DD.不确定的值.a是整型变量,c是字符变量。下列输入语句中哪一个是错误的()«A.scanff%d,%c",&a,&c);B.scanf("%d%c",a,c);C.scanfi["%d%c",&a,&c);D.scanf("d=%d,c=%c",&a,&c);.若有以下程序段,intcl=l,c2=2,c3;c3=l.0/c2*cl;primfC%d\n'',c3);则执行后,输出的结果是()oA.0B.0.5C.1D.2.有如下程序main(){inty=3,x=3,z=l;printf^%d%d\n,,,(++x,y++),z+2);)运行该程序的输出结果是().A.34B.42C.43D.33.下列程序的输出结果是main(){doubled=3.2;intx,y;x=l.2;y=(x+3.8)/5.0;printR"%d\nH,d*y);)A.3B.3.2C.0D.3.07.已知i、j、k为int型变量,若从键盘输入:1,2,3〈回车〉,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()»scanfT%2d%2d%2d”,&i,&j,&k);scanfi["%d%d%d”,&i,&j,&k);scanf("%d,%d,%d”,&i,&j,&k);scanf("i=%d,j=%d,k=%d",&i,&j,&k);.若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printR"%d,%d\n”)执行后的输出结果是()«A.8,6B.8,3C,6,4D.7,4.有以下程序段intm=0,n=0;charc—a*;scanf(M%d%c%d",&m,&c,&n);printf(,,%d,%c,%d\nM,m,c,n);若从键盘上输入:10A10V回车>,则输出结果是:()。A.10,A,10B.10,a,10C.10,a,0D. 10,A,0.设有如下程序段:intx=2002,y=2003;printfl("%d\nM,(x,y));则以下叙述中正确的是()«A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为2003二、填空题.阅读下列程序,写出输出结果。main(){intm=20;intp=30,n=0;printf("m=%d,p=%d,n=%d\n”,m++,++p,n・・);).下面程序的功能是不用第三个变量,实现两个数的对调操作。main(){inta,b;scanf(”%d%d”,&a,&b);printf(na=%d,b=%d\n,,,a,b);a=;b=;a=;printf(Ma=%d,b=%d\nn,a,b);).以下程序的输出结果是。main(){unsignedshorta=6;intb;printf('%d\n",b=a);).以下程序运行后的输出结果是 。main(){charm;m=B+32;printf(n%c\nM,m);}.以下程序运行后的输出结果是omain(){inta,b,c;a=25;b=025;c=0x25;printf(M%d,%d,%d\n,5,a,b,c);).执行完下列语句段后,i,j值分别为:.inti,j;j=10*(i=5);i+=j*=i+2;.对于整型变量i,j执行scanff%d%*d%d",&i,&j);当输入23456后i= j=.若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是c=(a=(b-5));c=(a%ll)+(b=3);.以下程序的输出结果是omain(){inta=l,b=2;a=a+b;b=a-b;a=a-b;printfif"%d,%d\n”,a,b);}.以下程序的输出结果是。mainO{inta=0a+=(a=8);printff%d\n”,a);).main()inta=5;a+=a+=a-=a+a;printfi(u%d\n,,,a);}程序的运行结果为。.以下程序输出的结果是。main(){inta=5,b;b=(a++)+(a++)+(a++)printf("a=%d,b=%d\n",a,b);).若有语句inti=-19,j=i%4;printf(,t%d\n,,,j);则输出结果是。.若有程序main(){intij;scanf("i=%d,j=%d",&i,&j);printf("i=%d,j=%d\n",ij);)要求给i赋10,给j赋20,则应该从键盘输入。.以下程序的输出结果为。main()(shorti;i=4;printf(4tdec=%d,oct=%o,hex=%x,unsigned=%u\n,,,i,i,iu);.以卜程序借助中间变量把a,b中的值进行交换,请填空。#include<stdio.h>main(){inta,b,t;printf(HInputa,b:");scanfC%d%dH,_,);t=;b= ;a=;printfi(Ha=%db=%d\nM,a,b).;}.整型变量x值为127,语句printf("x=%o",x)的输出结果为。.整型变量a,b的值分别为7、15,语句printf("%d+%d=%d",a,b,a+b);输出.以下程序的输出结果为。main()(primff*%f,%4.3个\n",3.14,3.1415);}.以下程序的输出结果为。main()(charc='c';printf(4tc:dec=%d,oct=%o,hex=%x,ASCII=%c\n,,,c,c,c,c);).写出下列程序的输出结果。main(){charcl='a',c2='b',c3=,c',c4='\l(H',c5=,\102,;printfC4a%c,b%c,c%c,abc\n,,,cl,c2,c3);printf(€4%c%c”,c4,c5);}.以下程序的运行结果是o#include<stdio.h>main(){inti=5,j=9;floatx=2.3,y=45.;printf("%8.2f\n”,i%(int)(x+y)*j⑵3+y);}.以下程序的输出结果为omain(){intx=l,y=2;printf(4tx=%dy=%d*sum*=%d\n”,x,y,x+y);printfCM0Squaredis:%d\nM0*10);).以下printf语句中一号的作用是,该程序的输出结果是。#include<stdio.h>main()intx=12;printf(u%6d##\nM,x);printf(t4%-6d##\n,,,x);.以下程序的输出结果为。#include<stdio.h>main()(inta=252;printf(t4a=%oa=%#o\n”,a,a);printf(t4a=%xa=%#x\n,\a,a);}.写出下列程序的输出结果main(){inta=9;a+=a-=a—;printf(t€%d\n,,,a);}.写出下列程序的输出结果•main(){inta=4,b=7;printf(t4%d\n,,,(a++,b+a,b-F1));printf("%d\n”,++a,a+b,b+1);三、编程题.编写程序计算l/2(ax+3x)/4a,其中a为常数,x为实型变量(运行时输入)。.输入三角形的三个边长a,b,c,p=l/2*(a+b+c),area=sqrt(p(p-a)(p-b)(p-c)),计算并输出三角形的面积。.编写一个程序,输人长方体的长、宽、高,计算并输出它的体积。.输入一个华氏温度,要求输出摄氏温度(要求保留一位小数)。公式为C=5/9(F-32)。第四章选择结构程序设计重要考点.用IF语句实现选择结构.用SWITCR语句实现多分支选择结构.选择结构的嵌套一、选择题。若有条件表达式(exp)?a++:b-,则以下表达式中能完全等价于表达式(exp)的是)A.(exp==0)B.(exp!=0)C.(exp=l)D.(exp!=l)能正确表示逻辑关系:或aWO”的C语言表达式是(A.a>=10ora<=0B.a>=0|a<=10C.a>=10&&a<=0D.a>=10IIa<=03.设A.intx=l,y=l;A.a>=10ora<=0B.a>=0|a<=10C.a>=10&&a<=0D.a>=10IIa<=03.设A.intx=l,y=l;表达式(!x||y・・)的值是(B.1C.2)D.-14.有以下程序4.main(){inti=lj=l,k=2;ifi((j-H-IIk++)&&i++)printfC%d,%d,%d\n”,ij,k);)执行后输出结果是(A.1,1,2B.2,2,1C.2,2,2D.2,2,3A.1,1,2B.2,2,1C.2,2,2D.2,2,35.有如下程序段5.inta=14,b=15,x;charc-A*;x=(a&&b)&&(c<B,);执行该程序段后,x的值为(6.A.设xtureB.falseC.D.1、y、t6.A.设xtureB.falseC.D.1、y、t均为血型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为(A.不定值B.4C.D.17.以下程序的输出结果是( )7.main(){inta=5,b=4,c=6,d;printf(M%d\n",d=a>b?(a>c?a:c):(b));8.A.假定B.4C.6D.不确定8.A.假定B.4C.6D.不确定w、x、y、z、m均为int型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;TOC\o"1-5"\h\z则该程序运行后,m的值是( )A.4 B.3 C.2 D.1.设a、b、C>d、m、n均为int型变量,且a=5、b=6>c=7、d=8>m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为( )A.0B.1C.2D.3.若运行以下程序时,从键盘输入ADescriptor<CR>(vCR>表示回车),则下面程序的运行结果是( )#include<stdio.h>main(){chare;intv0=l,vl=0,v2=0;do{switch(c=getchar()){case'a':case'A’:case'encase'E*:case'i':caseT:case'o':case'O':case*u':caseU:vl+=1;defoult:v0+=l;v2+=l;)}while(c!=*\nr);printf(,,vO=%d,vl=%d,v2=%d\nM,vO,vl,v2);A.v0=7,vl=4,v2=7C.v0=ll,vl=4,v2=ll11.有如下程序A.v0=7,vl=4,v2=7C.v0=ll,vl=4,v2=ll11.有如下程序mainO{intx=l,a=O,b=O;switch(x){case0:b++;a-H-a++;b++}printfi(Ha=%d,b=%d\n",a,b);}该程序的输出结果是(A.a=2,b=l B.12.有如F程序mainOB.v0=8,vl=4,v2=8D.v0=12,vl=4,v2=12a=l,b=l C.a=l,b=OD.a=2,b=2{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf(M%f\nM,y);该程序的输出结果是( )A.0.000000B.0.250000该程序的输出结果是( )A.0.000000B.0.250000.有如下程序main(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elsec-H-;printfC%d\n”,c);}该程序的输出结果是( )A.0B.1C.2.下列运算符中优先级最高的是(A.<B・+C.&&.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(M%d\nw,d);elseif((c-l>=d)=l)printf(M%d\nM,d+l);elseprintfi(,,%d\nn,d+2)}执行后输出结果是( )C.0.500000D.3)D.!=D.1.000000A.2B.3C.4D.编译时有错,无结果.以下关于运算符优先顺序的描述中正确的是( )A.关系运算符〈算术运算符〈赋值运算符〈逻辑运算符B.逻辑运算符〈关系运算符V算术运算符〈赋值运算符C.赋值运算符〈逻辑运算符(关系运算符〈算术运算符D.算术运算符〈关系运算符〈赋值运算符〈逻辑运算符TOC\o"1-5"\h\z.已知x=43,ch-A',y=0;则表达式(x>=y&&ch〈B,&&!y)的值是( )A.0B.语法错C.1D.“假”.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )A.A%2=1 B.!(A%2==0)C.!(A%2) D.A%2.设有:inta=l,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是( )A.1B.2C.3D.4.判断char型变量cl是否为小写字母的正确表达式是( )A.,a,<=cl<='z, B.(cl>=a)&&(cl<=z)C.('a>=cl)||Cz'v=cl)D.(cl>=H)&&(clv='z').以下不正确的if语句形式是( )if(x>y&&x!=y);ifi(x=y)x+=y;C.ifi(x!=y)scanfC%d”,&x)elsescanff%d”,&y);D.ififxvy){x++;y++;}.已知intx=10,y=20,z=30似下语句执行后x,y,z的值是( )if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30 B. x=20,y=30,z=30C.x=20,y=30,z=10 D.x=20,y=30,z=20.请阅读以下程序:main()inta=5,b=0,c=0;if(a=b+c)printR”***\n”);elseprintfT$$$\n“);}以上程序( )A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$.当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )ifi[a<b)if(c<d)x=l;elseifi[a<c)ifi(b<d)x=2;elsex=3;elsex=6;elsex=7;A.1B.2C.3 D.6.以下程序的输出结果是( )main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(n%d\n",d);A.1B.0C,非0的数 D.-1.以下程序的输出结果是( )main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;printff%d\n”,a);A.1 B.027.以下程序的输出结果是(main()C.-1 D.值不确定){intx=2,y=-l,z=2;if(x<y)if(y<0)z=0;elsez+=l;printfT%d\n”,z);}A.3 B.2 C.1D.0.为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定:else子句总是与( )配对A.缩排位置相同的ifC.其之后最近的ifB.其之前最近的ifD.同一行上的if.逻辑运算符两侧运算对象的数据类型( )A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据.与y=(x>0?l:xv0?・l:0);的功能相同的if语句是(A.if(x>O)y=l;elseif(x<0)y=-l;B.if(x)if(x>O)y=l;elsey=0;C.y=-lif(x)if(x>O)y=l;elseif(x=O)y=0;elsey=-l;elseif(x<0)y=-l;D.y=0;if<x>=0)if(x>O)y=l;elsey=-l;.若执行以下程序时从键盘上输入9,则输出结果是( )MainO{intn;scanff%d”,&n);ifi(n++vlO)printf(H%d\nH,n);elseprintff%d\n”m・);
A.IIB.10C.9D.832.有定义语句:inta=l,b=2,c=3,x;,则以下选项中各程序段执行后,是( )的值不为3A.IIB.10C.9D.832.有定义语句:inta=l,b=2,c=3,x;,则以下选项中各程序段执行后,是( )的值不为3的ifi[c<a)x=l;elseif(b<a)x=2;elsex=3;C.if(a<3)x=3;ifi(a<2)x=2;if(a<l)x=l;if(a<3)x=3;elseifi(a<2)x=2;elsex=l;D.if(a<b)x=b;ifi(b<c)x=c;if(c<a)x=a:33.以下程序段中与语句k=a>b?(b>c?l:0):0;功能等价的是( )A.ifi((a>b)&&(b>c))k=1;ifi[a<=b)k=0;elseif(b<=c)k=l;B.if((a>b)||(b>c))elsek=0;if(a>b)k=l;elseif(b>c)k=l;elsek=0;34.阅读以下程序:34.main(){intx;scanff%d”,&x);ifi(x-<5)printR"%d”'x);elseprintfC%d”'x++);程序运行后,如果从键盘上输人5,则输出结果是(A.3B.4 C.5 D.6.有一函数,,以下程序段中不能根据x值正确计算出y值的是(B.y=0;if(x>0)y=l;elseif(x<0)y=-l;B.y=0;if(x>0)y=l;elseif(x<0)y=-l;D.if(x>=0)
if(x>0)y=l;
elsey=0;elsey=-l;elseif(x=0)y=0;elsey=-l;C.y=0;if(x>=0);if(x>0)y=l;elsey=-l;.有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;caseswitch(b%2){default:m++;case0:m-H-;break;
程序运行后的输出结果是( )A.1 B.2 C.3D.437.若有定义:floatw;inta,b;则合法的switch语句是( )B.switch(a);B.switch(a);{case1printfl(H*\nH);case2printf(M**\nM);)D.switch(a+b);{case1:printf("*\nM);case2:printfi(*,**\n");default:printf(n\nn);{case1.0:printf(H*\nH);case2.0:printfi(,,**\nn);}C.switch(b){case1:printf(H*\n");default:printf("\n”);casea:printf(M**\nM);}二、填空题.当a=5,b=4,c=2时,表达式a>b!=c的值是.以下程序运行后的输出结果是main(){intp=30;printfi[tt%d\n,,,(p/3>0?p/10:p%3));}.若有以下程序main(){intp,a=5;ifi(p=a!=0)printR"%d\n”,p);elseprintff%d\n”,p+2);}执行后输出结果是。.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式.以下程序运行后的输出结果是main(){inta=l,b=3,c=5;if(c=a+b)printfCMyes\nM);elseprintf(Mno\nM);).以下程序的运行结果是#include<stdio.h>voidmain(void){intx=l,y,z;x*=3+2;printf(M%d,,,,x);x*=y=z=5;printfC%d,”,x);x=y=z;primff%d\n”,x);}.当a=3,b=2,c=l时,表达式f^a>b>c的值是.若有以下程序main(){inta=4,b=3,c=5,t=0;if(a>b){a=b;b=t;}if{a<c){t=a;a=c;c=t;}printff%d%d%d\nH,a,b,c);)执行后输出结果是。.有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printfC%d\n”,x);} 执行后输出结果是o.c语言提供的三种逻辑运算符是,和.以下程序运行后的输出结果是。main(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf("%d,%d\n”,x,y);第五章循环结构重要考点.FOR循环结构.Whilet和dowhile循环结构。.Continue语句和break语句。.循环的嵌套。一、选择题.以下fbr循环的执行次数是( )for(x=0,y=0;(y=123)&&(x<4);x++);A.是无限循环B.循环次数不定C.4次D.3次.若有如下语句intx=3;do{printf(n%d\nM,x-=2);}while(!(-x));则上面程序段( )A.输出的是1 B.输出的是1和-2C.输出的是3和0 D.是死循环.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。( )#include<stdio.h>main(){inti=Oj,k;do{i+4-;k=316-13*i;}while();primff316=13*%d+11*%dM,ij);C.k/ll=0D.C.k/ll=0D.k%ll=0).下面程序的运行结果是(#include<stdio.h>main(){inty=10;do{y—;}while(—y);printff%d\n”,y・・);A.-1 B.1 C.8D.05.若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是( )#include<std沁.h>
main(){charc;intvO=l,v1=0,v2=0;do{switch(c=getchar()){case*3*:caseA:case'encase*E*:caseT:caseT:case*o*:case'O':caseVxase'U':vl+=1;default:v0+=l;v2+=l;}while(c!=*\rf);printf(Hmain(){charc;intvO=l,v1=0,v2=0;do{switch(c=getchar()){case*3*:caseA:case'encase*E*:caseT:caseT:case*o*:case'O':caseVxase'U':vl+=1;default:v0+=l;v2+=l;}while(c!=*\rf);printf(HvO=%d,vl=%d,v2=%d\nM,vO,vl,v2);A.v0=7,vl=4,v2=7C.v0=ll,vl=4,v2=ll
6.下面程序的运行结果是(#include<stdio.h>B.v0=8,vl=4,v2=8D.v0=12,v1=4,v2=12main(){inta=l,b=10;do{b-=a;a-H-;}while(b—<0);printf(Ma=%d,b=%d\n,,,a,b);}A.a=3,b=llB.a=2,b=8.设有程序段C.a=l,b=-lD.a=4,b=9intk=10;while(k=0)k=k-l;则下面描述中正确的是( )A.while循环执行10次C.循环体语句一次也不执行.设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);贝( )A.运行程序段后输出0C.程序段中的控制表达式是非法的.语句while(!E);中的表达式!E等价于(B.循环是无限循环D.循环体语句执行一次B.运行程序段后输出1D.程序段执行无限次A.E=0B.E!=lC.E!=0D.E=110.下面程序段的运行结果是( )a=l;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c—;}printf(M%d,%d,%dM,a,b,c);A.1,2,0B.2,1,0A.1,2,0B.2,1,011.下面程序段的运行结果是(x=y=0;while(x<15)y++,x+=++y;printfC%d,%d”,y,x);A.20,7B.6,12C.1,2,1D.2,1,1)C.20,8D.8,2012.卜面有关for循环的正确描述是(for循环只能用于循环次数已经确定的情况for循环是先执行循环循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来13.有如下程序mainO{inta[3][3]={{1,2},{3,4},{5,6}},ij,s=O;fbr(i=l;i<3;i++)fbr(j=Oj<ij++)s+=a[i]Q]printf("%d\n",s);)TOC\o"1-5"\h\z该程序的输出结果是( )A.18 B.19 C.20 D.21.若i为整型变量,则以下循环执行次数是( )for(i=2;i==0;)printf("%d",i-);A.无限次B.0次C.1次D.2次.语言中while和do-while循环的主要区别是( )do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件更严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句.以下不是无限循环的语句为( )fbr(y=O,x=1;x>-H-y;x=i-H-)i=x;fbr(;;x-H-=i);while(l){x-H-;)fbr(i=10;;i-)sum+=i;.下面程序段的运行结果是( )fbr(y=l;y<10;)y=((x=3*y,x+1),x-1);printfi["x=%d,y=%d",x,y);A.x=27,y=27 B. x=12,y=13C.x=15,y=14 D. x=y=27.执行语句fbr(i=l;i-H-<4;);后变量i的值是( )A.3B.4C.5D.不定.有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。( )
#include<stdio.h>main(){inti;fbr(i=100;i<200;i++)if((i-2)%4=0)if(!((i-3)%7))i«)printff%d”,i);}A.i%9=5#include<stdio.h>main(){inti;fbr(i=100;i<200;i++)if((i-2)%4=0)if(!((i-3)%7))i«)printff%d”,i);}A.i%9=5B.i%9!=5.有如下程序main(){inti,sum;fbr(i=l;i<=3;sum++)sum+=i;printf(H%d\n",sum);}该程序的执行结果是(A.6B.3.有如下程序mainO{intx=23;do{printf(M%d",x-);}while(!x);}该程序的执行结果是(A.321B.23.有如下程序mainO{intn=9;while(n>6){n・・;prin氓"%d”,n);}C.(i-5)%9!=0D.i%9==5)C.死循环D.0C.不输出任何内容D.陷入死循环该程序段的输出结果是( )A.987B.876C.8765 D.9876.C语言中用于结构化程序设计的三种基本结构是( )A.顺序结构、选择结构、循环结构if、switch、breakfbr>while>do-whileif、fbr^continue.对for(表达式1;;表达式3)可理解为( )A.fbr(表达式1;。;表达式3) B.fbr俵达式1;1;表达式3)C.fbr(表达式1;表达式1;表达式3)D.fbr(表达式1;表达式3;表达式3).有以下程序main()
{inti;fbr(i=0;i<3;i++)switch(i){case1:printf(,,%dn,i);case2:printfC%dM,i);default:printfi(M%d",i);执行后输出结果是( )A.011122B.012C.012020.有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf(H%d\nM,k);执行后输出结果是( )A.58B.56C.45D..有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printff%d\n”,s);执行后输出结果是( )A.16B.12C.28D.2.下面程序段的运行结果是( )intn=0;while(n++<=2);printf(M%dH,n);A.2B.3C.4D.29.设有程序段:t=0;while(printfi(n*H)){t++;if(t<3)break;}下面描述正确的是( )A.其中循环控制表达式与0等价B.其中循环控制表达式与。等价D.120有语法错C.D.120有语法错D.以上说法都不对.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空( )#include<stdio.h>main(){inta,b,t;scanf(M%d%dM,&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf(w%d,%d\nM,a,b);scanf("%d%dn,&a,&b);)}A.!a=bB.a!=bC.a=bD.a=b.以下描述中正确的是( )A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,一定要有能使while后面表达式的值变为零("假”)的操作D.do-while循环中,根据情况可以省略while.以下程序段( )x=-l;do{x=x*x;}while(!x);A.是死循环 B.循环执行二次C.循环执行一次 D.有语法错误.有如下程序main(){charch[2][5]={H6937M;,8254M},*p[2];intij,s=O;fbr(i=0;i<2;i++)p[i]=ch[i];fbr(i=0;i〈2;i++)ft>r(j=O;p[i皿>'\0';j+=2)s=10*s+p[i][j]-,0,;printfIM%d\nM,s);}该程序的输出结果是( )A.69825B.63825 C.6385 D.693825.以下程序的输出结果是( )main(){inti,k,a[IO],p[3];
fbr(i=0;i<3;iH)p[i]=a[i*(i+l)];for(i=0;i<3;i-H-)k+=p[i]*2;printf(H%d\n",k);)A.20B.21 C.22 D.23.以下程序的输出结果是( )main(){intnum=0;while(num<=2){num-H-;printf("%d\n",num);}A.1B.1C.1D.1TOC\o"1-5"\h\z2 23.以下程序的输出结果是( )main(){inta,b;fbr(a=l,b=l;a<=100;a++){ififb>=10)break;if(b%3==l){b+=3;continue;})printf("%d\n",a);)A.101 B.6 C.5 D.4.以下程序中,while循环的循环次数是( )main(){inti=0;while(i<10){if(i<l)continue;if(I==5)break;i++;C.6D.死循环,不能确定次数A.1B.1C.6D.死循环,不能确定次数.有如卜程序main(){intn[5]={0,0,0},i,k=2;fbr(i=0;i<k;i-H-)n[i]=n[i]+l;printf(M%d\n",n[k]);该程序的输出结果是(A.不确定的值39.以下程序的输出结果是(main(){inta=O,i;fbr(i=;i<5;i++){switch(i){case0:case3:a+=2;ase1:case2:a+=3;default:a-»-=5;)printf("%d\n",a);)A.31 B.13.以下程序的输出结果是(#include<stdio.h>main(){inti=0,a=0;while(i<20){fbr(;;){if((i%10)=0)break;elsei—;)i+=l1;a+=i;}printh(M%d\nH,a);}A.21B.32.有以下程序段B.2 C.1C.10)C.33D.0D.20D.11intk=0while(k=l)k++;while循环执行的次数是(A.无限次B.有语法错,42.t为int类型,进人下面的循环之前,不能执行C.t的值为0一次也不执行D.执行1次while(t=l){……}则以下叙述中正确的是( )A.循环控制表达式的值为0C.循环控制表达式不合法B.循环控制表达式的值为1D.以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能制造示范车间项目可行性研究报告
- 危险化学品辨识基础知识安全培训
- 突发心脏骤停现场处置培训方案
- 口腔器械灭菌流程规范化操作培训
- 细胞培养实验室安全培训课件
- 装配式建筑施工管理规程
- 基层医疗卫生设施设备提升实施方案
- 闲置仓库农产品冷链项目可行性研究报告
- 老厂房中医养生馆项目可行性研究报告
- 基层医疗机构发热 门诊规范化建设方案
- 图书管理员工作手册
- 2026贵州航天控制技术有限公司(航天科工十院0612研究所)招聘考试参考题库及答案解析
- 2025年中级经济师考试(知识产权)新版真题卷(附答案)
- 和面机操作安全培训课件
- 医疗器械售后服务承诺书模板范文
- 反式肩关节置换术的护理
- QGDW11451-2015架空输电线路标识及安装规范
- 国家职业标准 4-07-03-02 劳动关系协调师 (2025年版)
- T-CNFPIA 3002-2024 T-CBIAS 2105-2024 无醛人造板及其制品
- 航天科工网上测评题库下载
- 9《生活离不开他们》(教学设计)2023-2024学年统编版道德与法治四年级下册
评论
0/150
提交评论