c语言程序设计学习指导与练习提高 参考答案.doc_第1页
c语言程序设计学习指导与练习提高 参考答案.doc_第2页
c语言程序设计学习指导与练习提高 参考答案.doc_第3页
c语言程序设计学习指导与练习提高 参考答案.doc_第4页
c语言程序设计学习指导与练习提高 参考答案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 C语言概述知识点巩固习题一、选择题1.B2.D 3.C 4.C 5.A 6.B 7.D 8.C 9.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. float a1=1,a2=1;10. 65535 0 1111111111111111 000000000000000011. 0 112. ! & |13. 非0 0 1 014. 1 015. x20&x30|x=A&ch=Z ch+323. z=-2*x/Pi x=0 z=2*x/Pi4. temp=a b=temp5. x%3=0|x%7=0 f=16. (int)(score/10) default:grade=E提高题一、选择题1.C2.A3.D4.B5.B6.A7.C8.D9.A10.B二、填空题1. 32. *#3. m=1 m=3三、完善程序题1. b=c b=a&b=1&x10 y=3*x-113. k=1 k=2 k=34. ch=ch+3 ch=ch+3-265. scanf(%ld,&i) b2+200000*0.05 b=i*0.1 b10+(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. 1 2 32. 363. 74. 1 35. 1206. 5 4 67. 09182736458. *#*#*#$9. 3,310. 18三、完善程序题1. while(i=100) i+2. amin=x x!=-1 x=1e-6 xn1 (xn0+a/xn0)/26. #include x0=x x0-f/f1 fabs(x-x0)=1e-57. 4-i 2*i-18. n=13 t=1.0/n9, prime=1 m%n=0 prime10. b=i+111. break continue12. sn=tn=0 i=0&ch=9 other+2. fabs(t) x*x/n (2*n+1)3. f1*f20 x=(x1+x2)/2 x2=x x1=x4. fz+fm i+5. n=0 i%7=26. k*k break n/10%107. (a!=c&b!=c&a!= X&c!= X&c!= Z8. d=1 a%i=0&b%i=0&c%i=0 d=d*i9. n!=0 n/10 continue i10. s=0 m=s m%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. 0 1 26. 0 0 0 0 1 0 1 2 0 1 27. 68. 将两个字符串合并,并输出合并串的串长9. e,hello10. 将读入的十进制正整数转换成十六进制序列 y, ,0四、完善程序题1. x=x/2 x!=0 i-12. a/100%10 aai=aai%10 i23. k=SIZE-1 j09. i=0 ai+=bj ai= 010. char s j=0,k=0 sk= 011. ai!=0 ai+3-26 ai+3提高题一、选择题1.C2.C3.D4.B5.A二、阅读程序题1. 将任意读入的整数插入有序数组后,使之依然有序2. 2 5 83.SWITCH*#WaMP*三、完善程序题1. ai+ bj+ break2. x%10 m=n3. ak=k ak!=0 aj%ak=04. ai0=aii=1 ai-1j-1+ai-1j j=i5. (N+1)/2 ajN-k printf(n)6. i=0,j=strlen(str)-1 strj strj7. ai-97 i+978. s=0 strlen(a)9. toupper(c)- A+10 c-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. 6 7 85. 110f(1)6. 2 11 3 11 4 11 210f(2) 100main()7. 2,5,1,2,3,-28. 15,64,69. c=0 c=-1 c=-2三、完善程序题1. i2 jmax max=arrij2. ch ch=# i+3. strnum!= 0 num4. float fmax(x,y) (xy)?x:y5. return(1) return(n+sum(n-1)6. void inverse(char str ) j=strlen(str) ix&yz return z j%x1=0&j%x2=0&j%x3=04. m=1 m*i m=0 fun(k)5. si=k (i+1)%5=0 sum=06. #include flag=0 len+ place=start7. (i=n/10)!=0 n%10第9章 预处理命令知识点巩固习题一、选择题1.A2.B3.C4.D5. B6.C7.D二、基本概念填空题1. 不占用2. 无三、阅读程序题1. 152. ar=9 ar=9 ar=11提高题一、选择题1.A2.C二、阅读程序题1. 8 92. 12三、完善程序题#include myf.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. a5元素的地址 a5元素的值3. 54.(1)&a1 即数组a的第二行的首地址4.(2)&a204.(3)&a124.(4)a025. 12 126. ABCD A7. 3 字符串“FILE2.OUT”三、阅读程序题1. 2,52. ga3. xyabcABC4. ABCDBCDCDD5. 6,6 9,96. 调用函数求得任意输入的两整数之和7. 10,20 10,208. 48 62 659. AD BC BB10. 1四、完善程序题1. p p=a *p2. p=a p-a3. getchar() 0 +4. 方法1:&a00 i*4+j 方法2:i/4 i%4 &a00 i*4+j 方法3:p=a p+i/4 i%45. t80 strcmp(ci,ci+1)0 puts6. char a10 strcmp(a,pi)m8. t=*x *x=*y *y=t9. *t+ str1,str210. pn!=c p+n提高题一、选择题1.B2.A3.D4.C5.A6.B7.D8.D9.C10.C11.B12.C13.C14.D二、基本概念填空题1. 3*i+j i j2. nanjing i e g3. BBBAAA123三、阅读程序题1. 152. 4,53. 8retupmo puter4. elpoeP anihC5. hane四、完善程序题1. break 0 *p+2. s+n-1 break p23. *(text+i) n+ j=04. facleft facright facleft facleft+5. j+ j+ j+ a!=0 r成员名变量.成员名指针-成员名改变一个成员的值是否影响其他成员的值否是可否为变量各成员初始化可以不可以2. 表11-2 简单数据类型与结构体、共用体的对比表问 题char/int/float指针结构体共用体数据类型是否需要单独定义否否是是是否有明确的数值范围是是否可以用scanf、printf直接输入输出是一般不这么做否否是否可以直接进行关系运算是是否否3. 成员 指向成员4. p-b (*p).b5. 346. 20 w0.a3 w1.x.c pw-a1 (*pw).a1 pw-x.c (*pw).x.c三、阅读程序题1. 92. 0:706,1:9083. 48四、完善程序题1. t=ai ai=ak ak=t2. scanf(%s,name) stuj.dps+3. ai.con+ aj.con+4. (d-1)5. return h p1!=NULL p1=p1-link p1-link=h6. p2-next head head-next p2-next=p1提高题一、选择题1.D2.A3.B二、阅读程序题1. 512.101 200 31 40 60 213. 2,54. 4,85. 2,5 dime dollar三、完善程序题1. break Find(a,num,n) q-score.exam2 q-score.exam12. free(p2) NULL3. v2=h p=v2-next4. h!=NULL break (NP)malloc(sizeof(ND) h=p p+第12章 位运算知识点巩固习题一、选择题1.D2.A3.B4.A5.D二、基本概念填空题1. 111100002. a&03. a|077774. x|0xff005. a=01250026. ch|0x20提高题阅读程序题a1f6第13章 文件知识点巩固习题一、选择题1.B2.D3.C4.C二、基本概念填空题1. rewind2. stdio.h三、阅读程序题1. 将文件z.c复制到文件s.c中2. Like C四、完善程序题1. fgetc(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论