收藏 分销(赏)

c语言试题.doc

上传人:二*** 文档编号:4456917 上传时间:2024-09-23 格式:DOC 页数:29 大小:561KB 下载积分:5 金币
下载 相关 举报
c语言试题.doc_第1页
第1页 / 共29页
本文档共29页,全文阅读请下载到手机保存,查看更方便
资源描述
一、单项选择题 1-1.以下______是面向进程的次序计划言语。 A.呆板言语B.汇编言语C.初级言语D.第四代言语 1-2.次序计划普通包含以下四个步调,此中起首应当实现的是 A.计划数据构造跟算法B.树破数学模子 C.编写次序D.调试运转次序 ______。 1-3.以下常用算法中,合适盘算等差级数的算法是 A.罗列法B.递推法C.分治法D.排序法 ______。 1-4.以下不属于算法根本特点的是______。 A.有穷性B.无效性C.牢靠性D.有一个或多个输入 1-5.上面描绘中,不准确的选项是______。 A.次序确实是软件,但软件不只仅是次序。 B.次序是指令的聚集,盘算机言语是编写次序的东西。 C.盘算机言语基本上方法化言语,它有严厉的语法例那么跟界说。 D.盘算机言语只能编写次序而不克不及表现算法。 1-6.上面描绘中,准确的选项是______。 A.构造化次序计划办法是面向进程次序计划的主流。 B.算法确实是盘算办法。 C.一个准确的次序确实是指次序誊写准确。 D.盘算机言语是编写次序的东西而不是表现算法的东西。 1-7.上面描绘中,不准确的选项是______。 A.递归法的要害是必需有一个递归停止前提。 B.递归算法请求言语存在重复自我挪用子次序的才能。 C.对于统一个咨询题,递推算法比递归算法的履行时间要长。 D.递推算法总能够转换为一个递归算法。 1-8.N-S图与传统流程图比拟,其要紧长处是 A.根绝了次序的无前提转移。 ______。 B.存在次序、选择跟轮回三种根本构造。 C.庞杂、直不雅。 D.有利于编写次序 二、填空题 1-9.在流程图标记中,推断框中应当填写的是 ______。 1-10.构造化次序计划是_______应遵照的办法跟原那么。 1-11.构造化次序必需用_______次序计划言语来编写。 1-12.能够被延续履行的一条条指令的聚集称为盘算机的 1-13.只描绘次序应当"做什么",而不用描绘"怎样做"的言语被称为_______。 1-14.任何庞杂或庞杂的算法基本上由_______跟_______这两个因素构成。 1-15.算法的_______特点是指:一个算法必需在履行无限个操纵步调后停止。 1-16.在三种根本构造中,先履行后推断的构造被称为______。 1-17.在次序计划中,把处置咨询题断定的办法跟无限的步调称作为 _______。 ______。 1-18.次序计划作风要紧妨碍次序的 1-19.用模块组装起来的次序被称为 ______。 ______构造次序。 1-20.采纳自上而下,逐渐求精的计划办法便于 ______。 三、运用题 1-21.用任何一种熟习的办法描绘求 N个数中最小数的算法。 1-22.试用罗列法计划例1-4中百钞票买百鸡咨询题的算法,并用流程图表现。 1-23.分不用递推跟递归两种算法盘算斐波那契数列: f(n+2)=f(n+1)+f(n) ,f(1)=f(0)=1 的前30项,并用流程图表现。 1-24.求例1-6中方程x3-x-1=0在x=1.5左近的一个根。试用迭代法计划其算法,并用流程图表现。 1-25.有一分数序列如下: 试用迭代法求出那个数列前 20项之跟,用流程图表现其算法。 1-26.对输入的恣意三个数a,b,c,请求按从小到年夜的次序把它们打印出来,用流程图表现该算法。 1-27.推断一个整数n是否同时被3跟7整除,用流程图表现该算法。 1-28.求某课全班的均匀分,用流程图表现该算法。 习题二 一、单项选择题 1-1.以下______不是C言语的特色。 A.言语的表白才能强B.语法界说严厉 C.数据构造零碎化D.操纵流程构造化 1-2.C编译零碎供给了对C次序的编纂、编译、衔接跟运转情况,以下能够不在该情况下进展的是 A.编纂跟编译B.编译跟衔接 ______。 C.衔接跟运转D.编纂跟运转 1-3.以下______不是二进制代码文件。 A.规范库文件B.目的文件 C.源次序言件D.可履行文件 1-4.上面各选项组中,均属于 C言语要害字的一组是______。 A.auto,enum,includeB.switch C.signed,union,scanfD.if ,typedef,continue ,struct,type 1-5上面四组字符串中,都能够用作 A.printB.I\amC.signD.if _mafscanf3mfty_pe C言语程标识符的是______。 mx_2dmx_a.fx1# aMb6AMBA&B5XY 1-6.以下不属于流程操纵语句的是______。 A.表白式语句B.选择语句 C.轮回语句源次序言件D.转移语句 1-7.上面描绘中,不准确的选项是______。 A.C次序的函数体由一系列语句跟正文构成。 B.正文内容不克不及独自写在一行上。 C.C次序的函数阐明局部包含对函数名、函数范例、方法参数等的界说跟阐明; D.scanf跟printf 是规范库函数而不是输入跟输入语句。 1-8.上面描绘中,准确的选项是______。 A.主函数中的花括号必需有,而子函数中的花括号是无关紧要的。 B.一个C次序行只能写一个语句。 C.主函数是次序启动时独一的进口。 D.函数体包含了函数阐明局部。 二、填空题 1-9.一个完好的C次序至多要有一个 _______函数。 1-10.规范库函数不是C言语自身的构成局部,它是由_______供给的功用函数。 1-11.C次序是以______为根本单元,全部次序由______构成。 1-12.常用的规范库函数无数学函数、字符函数跟字符串函数、静态调配函数、随机函数跟 _______函数 等几多个年夜类。 1-13.规范库函数寄存在_______文件中。 1-14.目的次序言件的扩年夜名是______。 1-15.次序衔接进程是将目的次序、 ______或其余目的次序衔接拆卸成可履行文件。 1-16.由于源次序是______范例的文件,因此它能够器存在文本编纂功用的任何编纂次序实现编纂。 三、运用题 1-17.你以为C言语的要紧特色跟用处是什么?它跟别的初级言语有什么差别? 1-18.C言语以函数为次序的根本单元,它有什么益处? 1-19.C言语次序构造的特色是什么?由哪些根本局部构成? 1-20.C言语标识符的感化是什么?定名规那么是什么?与要害字有何区不? 1-21.指出以下标记中哪些是C言语标识符?哪些是要害字?哪些既非标识符亦非要害字? struau_to_autosizeof3idfilem_i_n -mincall..menuhelloABCSIN90n*mx.y x1234untilcos2x12341234hellos+3s_3 1-22.什么是规范C跟ANSIC 1-23.什么原因能够称C为"中级言语" 1-24.请参按例2-1,编写一个能输入一个庞杂课程表的 C次序,并上机运转该次序。 1-25.请参按例2-2跟图1-2的流程图,编写恣意两数交流的 换后的两数。上机运转该次序。 C次序,请求分不输入交流前的两数跟交 1-26.上机运转本章例2-1跟例2-1的C次序。 习题三 一、单项选择题 1-1.C言语中字符型(char)数据在内存中的方法存储是 A.原码B.补码C.反码D.ASCII码 。 1-2.运算符有优先级,在C言语中对于运算符优先级的准确表白是 A.逻辑运算符高于算术运算符,算术运算符高于关联运算符 B.算术运算符高于关联运算符,关联运算符高于逻辑运算符 。 C.算术运算符高于逻辑运算符,逻辑运算符高于关联运算符 D.关联运算符高于逻辑运算符,逻辑运算符高于算术运算符 1-3.C言语并不是特不严厉的算法言语,在以下对于 A.任何差别数据范例都不克不及够同用 C言语的不严厉的表白中,过错的说法是 。 B.有些差别范例的变量能够在一个表白式中运算 C.在赋值表白式中等号(=)左边的变量跟左边的值能够是差别范例 D.统一个运算标记在差别的场所能够有差别的含意 1-4.以下选项中属于C言语的数据范例是 。 A.单数型B.逻辑型C.双精度型D.聚集型 1-5在C言语中,int、char跟short三品种型数据所占用的内存 A.均为2个字节B.由用户本人界说 。 C.由所用呆板的呆板字长决议 D.是恣意的 1-6.以下常数中不克不及作为C的常量的是。 A.0xA5B.2.5e-2C.3e2D.0582 1-7.设int范例的数据长度为2个字节,那么unsignedint 范例数据的取值范畴是 。 A.0至255B.0至65535D.-256至255C.-32768至32767 1-8.在C言语中,数字029是一个。 A.八进制数B.十六进制数C.十进制数D.正当数 1-9.以下能够准确表现字符型常数的是 。A."a"B.'\t' C."\n"D.2971-10.以下过错的本义字符是 。 A.'\\'B.'\''C.'\81'D.'\0' 1-11.C言语中整数-8在内存中的存储方法是 A.1111111111111000B.1000000000001000 C.0000000000001000D.1111111111110111 。 1-12.曾经明白inti ;floatf ;准确的语句是 。 A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i 1-13.曾经明白:chara;intb;floatc;doubled;履行语句c=a+b+c+d;后,变量c的数据范例是 。 A.intB.charC.floatD.double 1-14.曾经明白inti ,a;履行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是。 A.6B.12C.30D.36 1-15.曾经明白inti=5 ;履行语句i+=++i;i的值是。 A.10B.11C.12D.A,B,C 谜底都过错 1-16.字符串"\\\22a,0\n" 的长度是。 A.8B.7C.6D.5 1-17.曾经明白:charc='A';inti=1,j;履行语句j=!c&&i++;那么i跟j的值是。 A.1,1B.1,0C.2,1D.2,0 1-18.曾经明白:intx=1,y=2,z;那么履行:z=x>y++x:++y;那么z的值为。 A.1B.2C.3D.4 1-19.为求出s=10!的值,那么变量s的范例该当为 。 A.intB.unsigedC.longD. 以上三品种型均可 1-20.曾经明白:floatx=1,y; 那么:y=++x*++x的后果为。 A.y=9B.y=6C.y=1D. 表白式是过错的 1-21.曾经明白"inta=4,b=5,c;" ,那么履行表白式"c=a=a>b"后变量a的值为。 A.0B.1C.4D.5 1-22.曾经明白:charw;intx;floaty;doublez;那么表白式w*x+z-y后果的范例是 。 A.floatB.CharC.intD.double 1-23.选出使变量i的运转后果为 A.inti=0,j=0;B.inti=1,j=0; (i=3,(j++)+i);j=i=((i=3)*2); 4的表白式。 C.inti=0,j=1;D.inti=1,j=1; (j==1)(i=1):(i=3);i+=j+=2; 1-24.曾经明白:intx;那么运用逗号运算的表白式"(x=4*5,x*5),x+25" ①A.20B.100C.表白式分歧法D.45 ②A.20B.100C.125D.45 的后果为①,变量x的值为②。 1-26.履行上面语句后x的值为。inta=14,b=15,x;charc='A';x=((a&b)&&(c<'a')); A.TRUEB.FALSEC.0D.1 1-27.假定界说了intx;那么将x强迫转化成双精度范例应当写成 。A.(double)xB.x(double)C.double(x) D.(x)double 1-28.要推断char型变量m是否是数字,能够运用以下表白式 。 A.0<=m&&m<=9B.'0'<=m&&m<='9'C."0"<=m&&m<="9"D. 后面三个谜底均是过错的 二、填空题 1-29.正数在盘算机中是以_______方法表现。 1-30.双精度型实数的表现范畴是_______,其无效位是_______。 1-31.关联表白式的运算后果是______值。 1-32.逻辑运算符!是_______运算符,其联合性是由_______。 1-33.表白式的运算东西能够是常数、变量跟 _______。 1-34.曾经明白charc;表白式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c==27 量c的值能够是。 的值为1,那么变 1-35.曾经明白:a=15,b=240;那么表白式(a&b)&b||b的后果为。 1-36.曾经明白在ASCII代码中,字母A的序号为65,以下次序的输入后果是 。 #include<stdio.h> main() {charcl='A',c2='Y'; printf("%d,%d\n",c1,c2); } 三、运用题 1-37.上面次序的输入是 。 main() {intx=10,y=10;printf("%d%d\n",x } ――,――y); 1-38.剖析上面次序履行后的后果。 main() {inta=3,b=7; printf("%d\n",a+++++b);/* ①*/ printf("%d\n",b%a);/* ②*/ printf("%d\n',!a>b);/* printf("%d\n",a+b);/* ③*/ ④*/ printf("%d\n",a&&b);/* } ⑤*/ 1-39.剖析表白式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c==27 的盘算后果能够是什 么。 1-40.在C言语中,怎么样辨别求负与减法运算?怎么样辨别取地点运算跟按位与运算? 习题四 一、单项选择题 4-1. 曾经明白:chara;intb;floatc;doubled;那么盘算表白式a*c+c-d之后,后果的数据范例 。A.charB. intC.floatD.double 4-2.以下选项中不是C语句的是。 A.{inti;i++;printf("%d\n",i);}B.; C.a=5,c=10D.{;} 4-3.以下正当的C语句是。 A.{a=b};B.k=int(a+b);C.k=a+b=c;D.--i; 4-4.履行以下次序段后,c3的值是。 intc1=1,c2=2,c3; c3=c1/c2; A.0B.1/2C.0.5D.1 4-5.假定inta,b,c;____。 A.read(a,b,c);B.scanf("%d%d%d",a,b,c); C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d",&a,&b,&c); 那么为它们输入数据的准确输入语句是 4-6.假定floata,b,c; 要经过语句:scanf("%f%f%f",&a,&b,&c); 分不为a,b,c输入10,22,33。以下 不准确的输入方法是____。 A.10B.10.0,22.0,33.0C.10.0D.1022 2222.033.033 33 4-7.假定在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,那么准确的输入语句是 A.scanf("%f",&c);B.scanf("%8.4f",&c); 。 C.scafn("%6.2f",&c);D.scanf("%8",&c); 4-8.履行语句:printf("|%10.5f|\n",12345.678); 的输入是____。 A.|2345.67800|B.|12345.6780|C.|12345.67800|D.|12345.678| 4-9.假定有以下次序段,其输入后果是____。 inta=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); A.3,0,-10B.0,0,5C.-10,3,-10D.3,0,3 4-10.假定a为int范例,且a=125,履行以下语句后的输入是____。 printf("%d,%o,%x\n",a,a+1,a+2) A.125,175,7DB.125,176,7FC.125,176,7DD.125,175,2F 二、填空题 4-11.{a=3;c+=a-b;} 在语法上被以为是 条语句。空语句的方法是 。 。 4-12.假定floatx; 以下次序段的输入后果是 x=5.16894; printf("%f\n",(int)(x*1000+0.5)/(float)1000); 4-13.以下次序段中输入语句履行后的输入后果顺次是 、跟。 inti=-200,j=2500; printf("(1)%d%d",i,j); printf("(2)i=%d,j=%d\n",i,j); printf("(3)i=%d\nj=%d\n",i,j); 4-14.当运转以下次序时,在键盘上从第一列开场输入 9876543210↙(此处↙代表回车),那么次序的输入结 果是。 main() {inta;floatb,c; scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n",a,b,c); } 4-15.以下次序段,请求经过scanf函数给变量赋值,而后输入变量的值。 写出运转时给k输入100,给a输入25.81,给x输入1.89234时的三种能够的输入方法 intk;floata;doublex; 、跟。 scanf("%d%f%lf",&k,&a,&x); pirntf("k=%d,a=%f,x=%f\n",k,a,x); 4-16.履行以下次序段后,输入后果是 。 inta,b,c; a=b=c=0; c=(a-=a-3),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); 4-17.上面次序的输入后果是 。 main() {intx=10,y=3,z; printf("%d\n",z=(x%y,x/y)); } 4-18.假定doublea,b,c; 请求为a、b、c分不输入10、20、30。输入序列为:〔□表现空格〕 □10.0□□20.0□□30.0↙ 那么准确的输入语句是 。 4-19.上面次序的输入后果是 main() 。 {doublea;floatb;intc; c=b=a=40/3; printf("%d%f%f\n",c,b,a); } 4-20.假定有inta=10,b=20,c=30;那么能使a跟c的值调换的语句是 。 三、编程题 4-21.编写次序,输入如下信息: *************************** verygood! *************************** 4-22.编写次序,输入9时23分并把它化身分钟后输入。〔从零点整开场盘算〕。 4-23.编写次序,分不转换摄氏温度-100C、00C、150C、340C为华氏温度。摄氏温度与华氏温度满意以下 关联式〔C表现摄氏温度,F表现华氏温度〕: C=〔5/9〕(F-32) 4-24.设圆半径为5,编写次序,求圆的周长跟面积。 4-25.编写次序,输入三角形的 3个边长A、B、C,求三角形的面积SS。公式为: SS= 此中,S=(A+B+C)/2 4-26.设a=3,b=4,c=5,d=1.2,e=2.23,f=-43.56, a=□□3,b=4□□□,c=**5 d=1.2 编写次序,使次序输入为: e=□□2.23 f=-43.5600□□** 4-27.编写次序,读入三个整数给 放a的值。 a、b、c,而后交流它们中的数,使 a寄存b的值,b寄存c的值,c存 4-28.编写次序,输入三个数a,b,c,求它们的均匀值。并按如下方法输入: averageof**、**and**is**.** 此中,三个**顺次表现a,b,c的值,**.**表现a,b,c的均匀值。 4-29履行以下次序,按指定方法输入〔□表现空格〕,是否失失落指定的输入后果?假定不克不及,请修正次序, 使之能失失落指定的输入后果。 输入:2□3□4↙ 输入:a=2,b=3,c=4 x=6,y=24 次序: main() {inta,b,c,x,y; scanf("%d,%d,%d",a,b,c); x=a*b;y=x*c; printf("%d%d%d",a,b,c); printf("x=%f\n",x,"y=%f\n",y); } 习题5 一、单项选择题 5-1.if 语句的操纵前提 。 A.只能用关联表白式B.只能用关联表白式或逻辑表白式 C.只能用逻辑表白式D.能够用任何表白式 5-2.以下次序的输入后果是 。 main() {floatx=2,y; if(x<0)y=0; elseif(x<5&&!x)y=1/(x+2); elseif(x<10)y=1/x; elsey=10; printf("%f\n",y); } A.0.000000B.0.250000C.0.500000D.10.000000 5-3.履行以下次序段后,a,b,c的值分不是。 inta,b=100,c,x=10,y=9; a=(--x==y++)--x:++y; if〔x<9〕b=x++;c=y; A.9,9,9B.8,8,10C.9,10,9D.1,11,10 5-4.履行以下次序段后,x、y跟z的值分不是。 intx=10,y=20,z=30; if(x>y)z=x;x=y;y=z; A.10,20,30B.20,30,30C.20,30,10D.20,30,20 5-4.以下次序的输入后果是____。 main() {intw=4,x=3,y=2,z=1; if(x>y&&!(z==w))printf("%d\n",(w<xw:z<yz:x)); elseprintf("%d\n",(w>xw:z>yz:x)); } A.1B.2C.3D.4 5-6.上面的次序片断所表现的数学函数关联是 。 y=-1; if(x!=0){if(x>0)y=1;} elsey=0; -1(x<0)1(x<0) A.y=0(x=0)B.y=-1(x=0) 1(x>0)0(x>0) 0(x<0)-1(x<0) C.y=-1(x=0)D.y=1(x=0) 1(x>0)0(x>0) 5-7.假定履行以下次序时从键盘上输入 3□4,那么输入后果是 〔□表现空格〕。 main() {inta,b,s; scanf("%d%d",&a,&b); s=a; if(a<b)s=b; s*=s; printf("%d\n",s); } A.14B.16C.18D.20 5-9.假定a跟b均是整型变量,以下准确的 A.switch(a/b)B.switch(a*a+b*b); switch语句是。 {case1:case3.2:y=a+b;break;{case3: case0:case5:y=a-b;case1:y=a+b;break; }case0:y=b-a;break;} C.switchaD.switch(a+b) {default:x=a+b;{case10:x=a+b;break; case10:y=a-b;break;case11:y=a-b;break; case11:y=a*d;break;}} 二、填空题 5-10.if语句操纵表白式只要其值为 时表现逻辑"真",其值为表现逻辑"假"。 5-11.if(!k)a=3; 语句中的!k能够改写为 ,使其功用稳定。 5-12.表白"假定|x|>4,那么输入x,否那么输入:error!"的if语句是。 5-13.能准确表白"当x的值是[1,10]或[200,210]范畴内的奇数时,输入x"的if语句是。 5-14.以下次序段的输入是 。 inti=0,k=100,j=4; if(i+j)k=(i=j)(i=1):(i=i+j); printf("k=%\n",k); 5-15.以下次序段当a的值为014跟0x14时的履行后果分不是 。 if(a=0xA|a>12) if(011&10==a)printf("%d!\n" elseprintf("Right!%d\n" ,a); ,a); ,a); elseprintf("Wrong!%d\n" 5-16.以下次序的输入是 main() 。 {inta=0,b=0,c=0; if(a=b+c)printf("***a=%d\n",a); elseprintf("$$$a=%d\n",a); } 5-17.以下次序的输入后果是 。 #include"stdio.h" main() {intx=1,y=0,a=0,b=0; switch(x) {case1:switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 5-18.假定以下次序履行后t的值为4,那么履行时输入a,b的值范畴是。 #include"stdio.h" main() {inta,b,s=1,t=1; scanf("%d,%d",&a,&b); if(a>0)s+=1; if(a>b)t+=s; elseif(a==b)t=5; elset=2*s; printf("s=%d,t=%d\n",s,t); } 三、编程题 5-19.以下次序求3个整数中的最小值,次序是否有错?假定有错,请矫正。 main() {inta,b,s,t; scanf("%d,%d",&a,&b); if(a>b)&&(a>c) ifb<cprintf("min=%d\n",b) elseprintf("min=%d\n",c) if(a<b)&&(a<c)printf("min=%d\n",a) } 5-20.给出一个5位数,按逆序输入它的列位数字。如:输入 12345,输入54321。 5-21.有一函数: x(-5<x<0) y=x-1(x=0) x+1(0<x<10) 分不用:〔1〕庞杂if语句〔2〕嵌套的if 语句 〔3〕if-else语句〔4〕switch 语句 编写次序,请求输入x的值,输入y的值。 5-22.编写次序,输入一位先生的诞辰〔年: m1、日:d1〕;输入该生的实足年纪。 y0、月:m0、日:d0〕;并输入以后的日期〔年:y1、月: 5-23.编写次序,输入3个整数,推断它们是否能够形成三角形,假定能形成三角形,那么输入三角形的范例 〔等边、等腰或普通三角形〕。 5-24.将以下次序用switch语句改写,并使其功用稳定。 main() {intx,y; scanf("%d",&x); if(x<20)y=1; if(x<30)y=2; if(x<40)y=3; if(x<50)y=4; if(x<60)y=5; elsey=6; printf("x=%d,y=%d\n",x,y); } 5-25.某市肆为促销推出如下让利贩卖计划 M<100,N=0;100<=M<200,N=1.5%; ,此中M为购置金额,N为让利百分比。 200<=M<300,N=2.5%;300<=M<400,N=3.5%; 400<=M<500,N=4.5%;500<=M<600,N=5.5% M>600,N=6%; 编写次序,对输入的购置金额,输入主顾购置金额、实践领取的金额跟返还的金额。 5-26.编写次序,盘算从1995年元月1日至2000年12月10日共有几多天。闰年的仲春有 满意如下前提:Y能被400整除或Y能被4整除,但不克不及被100整除。 29天。闰年Y 5-27.编写次序,输入一个不超越 5位数的正整数,输入它的个位数,并指出它是几多位数。 5-28.编写次序,加密数据。办法:对给定命值,每一位数字均加 数字年夜于9,那么取其被10除的余数。如:6987加密后为8109。 2,且在[0,9]范畴内,假定加密后某位 习题六 一、单项选择题 6-1.以下次序履行的后果是 a=1;b=2;c=3; 。 while(a<b<c){t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c); A.1,2,0B.2,1,0C.1,2,1D.2,1,1 6-2.履行语句for(i=1;i++<4;); 后,i的值是。 A.3B.4C.5D. 不定 6-3.以下次序段。 x=3; do{y=x--; if(!y){printf("x");continue;} printf("#"); }while(1<=x<=2); A.输入##B.输入##xC.是逝世轮回D.有语法错 6-4.假定intx;那么履行以下次序段后输入是 。 for(x=10;x>3;x--) {if(x%3)x--;--x;--x; printf("%d",x); } A.63B.74C.62D.73 6-5.以下说法中准确的选项是 A.break用在switch语句中,而continue B.break 。 用在轮回语句中。 用在轮回语句中,而 continue用在switch语句中。 C.break能完毕轮回,而continue只能完毕本次轮回。 D.continue能完毕轮回,而break只能完毕本次轮回。 6-6.指出次序完毕之时,j、i、k的值分不是。 main() {inta=10,b=5,c=5,d=5,i=0,j=0,k=0; for(;a>b;++b)i++; while(a>++c)j++; dok++;while(a>d++); } A.j=5,i=4,k=6; B.i=5,j=4,k=6;C.j=6,i=5,k=7;D.j=6,i=6,k=6; 6-7.上面次序的输入后果是 main() 。 {inti,j;floats; for(i=6;i>4;i--) {s=0.0; for(j=i;j>3;j--)s=s+i*j;} printf(" } %f\n",s); A.135.000000B.90.000000C.45.000000D.60.000000 6-8.假定有:do{i=a-b++;printf("%d",i);}while(!i); 那么while中的!i可用替代。 A.i==0B.i !=1C.i!=0D.以上均过错 二、填空题 6-9.以下while轮回履行的次数是 。 k=0;while(k=10)k=k+1; 6-10.以下次序段的履行后果是 。 intj; for(j=10;j>3;j--) {if(j%3)j--;--j;j--; printf("%d",j);} 6-11.以下轮回语句履行 次轮回? inti,j; for(i=5;i;i--) for(j=0;j<4;j++){ ⋯⋯} 6-12.以下次序段的输入后果是 。 inti=0,sum=1; do{sum+=i++;}while(i<5); printf("%d\n",sum); 6-13.履行以下次序后,输入是 #include"math.h" main() 。 {floatx,y,z; x=3.6;y=2.4;z=x/y; while(1) if(fabs(z)>1){x=y;y=x;z=x/y;} elsebreak; printf("%f\n",y);} 6-14.以下次序的输入后果是 。 main() {inti; for(i=1;i<=5;i++) {if(i%2)printf("*"); elsecontinue; printf("#");} printf("$\n"); } 6-15.以下次序的输入后果是 。 main() {inty=10; for(;y>0;y--) {if(y%3)continue; printf("%4d",--y); } } 6-16.有以下次序段: s=1.0; for(k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("%f\n",s); 请填空,使上面的次序段的功用完整与之同等。 s=0.0;k=0;; do{s=s+d;; d=1.0/(k*(k+1)); }while(); printf("%f\n",s); 6-17.以下次序的功用:从键盘上输入假定干先生的成果,统计并输入最高成果跟最低成果,当输入正数时 完毕输入。填空,使次序准确。 main() {floatx,amax,amin; scanf("%f",&x); amax=x;amin=x; while() {if(x>amax)amax=x; if()amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); } 三、编程题 6-18.求1-3+5-7+⋯⋯-99+101的值。 6-19.恣意输入10个数,盘算一切正数的跟、正数的跟以及这 10个数的总跟。 6-20.恣意输入小于32768的正整数s,从s的个位开场输入每一位数字,用逗号离开。 6-21.对输入的正整数a,b,求ab的最初3位数。 6-22.输入6个先生的5门课成果,分不求出每个先生的均匀成果。 6-23.编写次序,求e的近似值。 e≈1+1/2!+1/3!+⋯⋯+1/n! ⑴盘算前60项。 ⑵盘算各项,直到最初一项的值小于 10-4为止〔盘算的项均年夜于即是 10-4〕。 6-24.设X数列界说如下: nn=1,2,3 xn-1+xn-2+xn-3n>3 编写次序,对输入的正整数 n,输入x数列的前n项。 6-25.输入一切年夜于1010的4位偶数,且该偶数的列位数字两两不一样。 6-26.用40元买苹果、西瓜跟梨共100个,3种生果都要。曾经明白苹果0.4元一个,西瓜
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服