您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > c语言程序设计学习指导与练习提高-参考答案
第1章C语言概述知识点巩固习题一、选择题1.B2.D3.C4.C5.A6.B7.D8.C9.A二、基本概念填空题1.小写2.有且仅有3.函数4.执行部分5.编译连接6./**/7.Alt+Enter8.F29.F610.F10第2章程序的灵魂—算法知识点巩固习题一、基本概念填空题1.一个或多2.流程图N-S3.判断4.分支5.顺序结构循环结构6.一个一个7.结构8.适合9.一个算法应包含有限个操作步骤10.略二、算法填空题1.(1)a与b互换(2)输出a,c,b(3)输出a,b,c2.(1)n=1(2)amax(3)n=n+13.(1)sum=sum+n(2)输出sum4.(1)n被5整除(2)输出n不能被3和5整除第3章数据类型、运算符与表达式知识点巩固习题一、选择题1.D2.A3.B4.C5.A6.B7.B8.A9.B10.D11.D12.B13.C14.C15.C16.D17.A18.B19.C20.D21.A22.C23.C24.A25.C26.D27.A28.D二、基本概念填空题1.unsigned2.#define符号常量名常量3.预定义标识符用户标识符4.字母数字下划线字母下划线5.换行6.4.07.a/(b*c)8.(1)58.(2)58.(3)39.floata1=1,a2=1;10.6553501111111111111111000000000000000011.0112.!&&||13.非001014.1015.x20&&x30||x-100提高题一、选择题1.C2.D3.D4.C5.B6.D7.C8.D9.C10.D二、基本概念填空题1.4.24.22.11123.将10赋值给s4.\'A''\0'5.36.0.07.cos(3.14/3)+8*exp(x)8.-b+acb429.20310.1211.14512.313.5.514.1015.116.算术关系逻辑逗号条件赋值第4章顺序结构程序设计知识点巩固习题一、选择题1.B2.D3.B4.C5.A6.D7.D8.C9.B10.C11.A12.D二、填空题1.;2.花括号(“{}”)3.12454.(1)-20025004.(2)i=-200,j=25004.(3)i=-200j=25005.a=513.789215,a=513.79,a=513.78921500,a=513.789215006.252137三、完善程序题1.a=bb=c2.ch=ch-32ch3.scanf(%f%f,&x,&y);z4.#definePI3.14159scanf(%f,&r,)v=4.0/3*PI*r*r*r提高题一、选择题1.B2.D3.A4.D5.D6.B7.A二、填空题1.02.100300400三、完善程序题1.a/1000a/100%10a%100/10a%102.方法1:a-ba-b方法2:a/ba/b第5章选择结构程序设计知识点巩固习题一、选择题1.A2.C3.D4.B5.A6.B7.D8.C9.D10.C11.A12.C13.A14.B15.A16.C二、填空题1.yes2.-43.14.102005.503三、完善程序题1.a%2==1no\n2.ch=’A’&&ch=’Z’ch+323.z=-2*x/Pix==0z=2*x/Pi4.temp=ab=temp5.x%3==0||x%7==0f=16.(int)(score/10)default:grade='E'提高题一、选择题1.C2.A3.D4.B5.B6.A7.C8.D9.A10.B二、填空题1.32.*#3.m=1m=3三、完善程序题1.b=cb=a&&b=cprintf(%d,%d,%d\n,c,a,b)printf(%d,%d,%d\n,c,b,a)2.x=1&&x10y=3*x-113.k==1k==2k==34.ch=ch+3ch=ch+3-265.scanf(%ld,&i)b2+200000*0.05b=i*0.1b10+(i-1000000)*0.01第6章循环结构程序设计知识点巩固习题一、选择题1.A2.C3.A4.C5.D6.D7.D8.A9.B10.A11.A12.B13.D14.C15.C16.D17.C18.B19.B20.C二、填空题1.1232.363.74.135.1206.5467.09182736458.*#*#*#$9.3,310.18三、完善程序题1.while(i=100)i++2.amin=xx!=-1xamin3.intokoki++yesno4.r!=0nrm%n5.=1e-6xn1(xn0+a/xn0)/26.#includemath.hx0=xx0-f/f1fabs(x-x0)=1e-57.4-i2*i-18.n=13t=1.0/n9,prime=1m%n==0prime10.b=i+111.breakcontinue12.sn=tn=0i=na=a*1013.intnt=t*n14.j=n/10%10i*i*i+j*j*j+k*k*k==n15.s=s+2*hh=h/2提高题一、选择题1.C2.B3.B4.D5.C6.C7.B8.B9.B10.D11.D二、填空题1.m=2求m和n的最大公约数2.-23.16,604.ThisIsBook!5.101,-1三、完善程序题1.(ch=getchar())!='#'letter++ch='0'&&ch='9'other++2.fabs(t)x*x/n(2*n+1)3.f1*f20x=(x1+x2)/2x2=xx1=x4.fz+fmi++5.n=0i%7==26.k*kbreakn/10%107.(a!=c&&b!=c&&a!='X'&&c!='X'&&c!='Z'8.d=1a%i==0&&b%i==0&&c%i==0d=d*i9.n!=0n/10continuei10.s=0m==sm%i==0第7章数组知识点巩固习题一、选择题1.D2.D3.C4.B5.D6.A7.B8.C9.C10.D11.A12.B13.C14.B15.C16.C17.C18.C19.C20.C二、基本概念填空题1.首地址2.有限3.行列下标值相等4.两个原序列同为升序或同为降序5.gets(str);6.0三、阅读程序题1.s=12342.*************************3.求数组最大元素的下标4.s=155.0126.000010120127.68.将两个字符串合并,并输出合并串的串长9.e,hello10.将读入的十进制正整数转换成十六进制序列y,,0四、完善程序题1.x=x/2x!=0i-12.a/100%10aa[i]=aa[i]%10i23.k=SIZE-1jk4.find=1low=mid+1high=mid-15.i==ja[i][4-i]=16.a[m-1][0]a[m][n-1]=a[m-1][n]7.k++a[i][j]printf(\n)8.strcmp(a,max)09.i=0a[i++]=b[j]a[i]='\0'10.chars[]j=0,k=0s[k]='\0'11.a[i]!=’\0’a[i]+3-26a[i]+3提高题一、选择题1.C2.C3.D4.B5.A二、阅读程序题1.将任意读入的整数插入有序数组后,使之依然有序2.2583.SWITCH*#WaMP*三、完善程序题1.a[i++]b[j++]break2.x%10mnm=n3.a[k]=ka[k]!=0a[j]%a[k]==04.a[i][0]=a[i][i]=1a[i-1][j-1]+a[i-1][j]j=i5.(N+1)/2a[j][N-k]printf(\n)6.i=0,j=strlen(str)-1str[j]str[j]7.a[i]-97i+978.ctype.hs=0strlen(a)9.toupper(c)-'A'+10c-‘0’d*r+cr第8章函数知识点巩固习题一、选择题1.C2.B3.C4.B5.C6.D7.C8.A9.D10.A11.B12.B13.D14.B15.B16.D17.D18.B19.D20.A21.B22.C23.D24.A25.B26.D二、填空题1.30,20,102.83.hlo4.6785.110…f(1)6.211311411210…f(2)100…main()7.2,5,1,2,3,-28.15,64,69.c=0c=-1c=-2三、完善程序题1.i2j4arr[i][j]maxmax=arr[i][j]2.chch=='#'i++3.str[num]!='\0'num4.floatfmax(x,y)(xy)?x:y5.return(1)return(n+sum(n-1))6.voidinverse(charstr[])j=strlen(str)ij-17.str[i++]=str2[j]str[i]='\0'stringcat(s1,s2,s)8.returnxreturn((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n提高题一、选择题1.B2.A3.D4.A5.A6.C7.D8.B9.B10.C二、填空题1.212.43.0123454.3155.56716.5,257.1111012122913133814三、完善程序题1.str[i]word=0num++2.m%k==0prime(n-i)3.yx&&yzreturnzj%x1==0&&j%x2==0&&j%x3==04.m=1m*im=0fun(k)5.s[i]=k(i+1)%5==0sum=06.#includectype.hflag=0len++place=start7.(i=n/10)!=0n%10第9章预处理命令知识点巩固习题一、选择题1.A2.B3.C4.D5.B6.C7.D二、基本概念填空题1.不占用2.无三、阅读程序题1.152.ar=9ar=9ar=11提高题一、选择题1.A2.C二、阅读程序题1.892.12三、完善程序题#includemyf.txt第10章指针知识点巩固习题一、选择题1.D2.B3.D4.D5.B6.A7.B8.D9.B10.D11.C12.A13.A14.D15.B16.A17.D18.C19.C20.C21.A22.C23.B24.D25.C二、基本概念填空题1.NULL合法空间的地址2.a[5]元素的地址a[5]元素的值3.54.(1)&a[1]即数组a的第二行的首地址4.(2)&a[2][0]4.(3)&a[1][2]4.(4)a[0][2]5.12126.ABCDA7.3字符串“FILE2.OUT”三、阅读程序题1.2,52.ga3.xyabcABC4.ABCDBCDCDD5.6,69,96.调用函数求得任意输入的两整数之和7.10,2010,208.4862659.ADBCBB10.1四、完善程序题1.pp=a*p2.p=ap-a3.getchar()‘\0’++4.方法1:&a[0][0]i*4+j方法2:i/4i%4&a[0][0]i*4+j方法3:p=ap+i/4i%45.t[80]strcmp(c[i],c[i+1])0puts6.chara[10]strcmp(a,p[i])07.max_value(a,10)p++*pm8.t=*x*x=*y*y=t9.*t++str1,str210.p[n]!=cp+n提高题一、选择题1.B2.A3.D4.C5.A6.B7.D8.D9.C10.C11.B12.C13.C14.D二、基本概念填空题1.3*i+jij2.nanjingieg3.BBBAAA123三、阅读程序题1.152.4,53.8retupmoputer4.elpoePanihC5.hane四、完善程序题1.break‘\0’*p++2.s+n-1breakp2—3.*(text+i)n++j=04.fac[l
本文标题:c语言程序设计学习指导与练习提高-参考答案
链接地址:https://www.777doc.com/doc-7078105 .html