C语言练习题参考答案.doc_第1页
C语言练习题参考答案.doc_第2页
C语言练习题参考答案.doc_第3页
C语言练习题参考答案.doc_第4页
C语言练习题参考答案.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

C语言 练习题参考答案第一章C语言概述参考解答:题1.A 题2.C 题3.D 题4.C 题5.B题6.函数 题7.main函数 题8./* 和 */ 题9.scanf printf 题10.第三章 数据类型、运算符与表达式参考解答:选择题:1A 2A 3B 4B 5C 6B 7.A 8B 9A 10C 11A 12B 13A 14C 15D 16A 17C 18.A 19A 20A 21D 22B 23A 24A 25.B 26C 27A 28A 29B 30C 31.C第四章最简单的C程序设计参考解答:1D 2D 3AC 4B,B 5.B6B 7A 8B 9A 10.A第五章选择结构程序设计参考解答:1D 2C 3C 4D 5.B6B 7C 8B 9D 10C11C 12B 13D 14B 第六章循环控制参考解答:1B 2B 3C 4D,C 5B 6. A 7A 8C 9C 10B 11D 12D 13C 14D 15C 16B 17C 18CA 19B 20.C21C 22B第七章 一维与二维数组(主要为数值型)参考答案:【题7.1】C 【题7.2】B 【题7.3】C第2维不能缺 【题7.4】D【题7.5】C 【题7.6】D 【题7.7】D 【题7.8】B【题7.9】D 【题7.10】D 【题7.11】D 第七章字符数组与字符串参考答案:【题7.12】D 【题7.13】B 【题7.14】D 【题7.15】B 【题7.16】D【题7.17】D 【题7.18】D 【题7.19】B 【题7.20】D 【题7.21】D【题7.22】A 【题7.23】D 【题7.24】C 【题7.25】B B【题7.26】ADA【题7.27】A 【题7.28】B 【题7.29】A 【题7.30】B 【题7.31】D【题7.32】A 【题7.33】D 【题7.34】B 【题7.35】B 第八章函数选择题参考解答:题8.1B 题8.2D 题8.3A 题8.4C 题8.5C题8.6B 题8.7C 题8.8A 题8.9A B 题8.10A 题8.11D 题8.12C 题8.13A 题8.14D 题8.15D 题8.16A填空题参考解答:题8.17 i=7;j=6;x=7 i=2;j=7;x=5 题8.18 【1】break【2】break【3】getchar()题8.19 【1】(int)(value*10+5)/10)【2】ponse=val 题8.20 【1】f(r)*f(n)0 【2】n-m【2】b!=0 题8.24 (1)x=2 y=3 z=0 (2)x=4 y=9 z=5 (3)x=2 y=3 z=0题8.25 FACT(5):120 (换行) FACT(1):1(换行) FACT(-1):Error! (换行)题8.26 【1】age(n-1)+2【2】age(5)题8.27 5 10 9 题8.28 【1】0123 -1012 -2-101 -3-2-10【2】0 -1-2-3 10-1-2210-1 3210题8.29 【1】ai=m【2】a,m【3】no=0 题8.30 【1】-7 3 5 7 10【2】冒泡法排序题8.31 【1】-1 3 6 8 9【2】选择法排序题8.32 1135724268101312the value is 31题8.33 first:14,4,12(换行) second:26,4,12(换行) third:26,3,6(换行)题8.34 10,20,40,40题8.35 i=5(换行) i=2(换行) i=2(换行) i=0(换行) i=2(换行)题8.36 x=1(换行) y=1(换行) x=1(换行) y=2 (换行)x=1(换行) y=3(换行)题8.37 MAIN:x=5 y=1 n=1(换行) FANC:x=6 y=21 n=11(换行)MAIN:x=5 y=1 n=11(换行) FANC:x=8 y=31 n=21编程题参考解答:【题8.38】 fun(int x, int y) int z; z = fabs(x-y); return(z); 【题8.39】 isprime(int a) int i; for (i=2; i 0) y1 = y; x1 = x;else x2 = x;while (fabs(y) = 0.0001);return(x);【题8.42】 float p(int n, int x) float t, t1, t2;if (n = 0) return(1);else if(n = 1) return(x);else t1 = (2 * n 1) * x * p(n1), x);t2 = (n 1) * p(n-2), x);t = (t1 t2) / n;return(t);【题8.43】 f(int a, int c, int n) int i;for (i=0; in; i+)cai+;第九章编译预处理参考解答:【题9.1】C 【题9.2】C 【题9.3】B 【题9.4】B 【题9.5】D【题9.6】B 【题9.7】A 【题9.8】B 【题9.9】B 【题9.10】C 【题9.11】D【题9.12】 3,3,5 【题9.13】 【1】3【2】0【题9.14】 8(换行)20(换行) 12【题9.15】 【1】#include “stdio.h”【2】#include “myfile.txt” 注:【1】【2】顺序可颠倒【题9.16】 #include 【题9.17】 c=0 【题9.18】 c=2编程题:【题9.19】 #define swap(x,y) int t; t = x; x = y; y = t; main()int i, a10, b10;for (i=0; i10; i+)scanf(“%d”, &ai);for (i=0; i10; i+)scanf(“%d”, &bi);for (i=0; i10; i+)swap(ai,bi);for (i=0; i10; i+)printf(“%d”, ai);printf(“n”);for (i=0; i10; i+)printf(“%d”, bi);第十章 指针参考解答:题10.1A 题10.2A 题10.3B 题10.4D 题10.5D题10.6B 题10.7C 题10.8C 题10.9B 题10.10.CD题10.11C 题10.12C 题10.13C 题10.14C 题10.15C题10.16C 题10.17CCCCC 题10.18C 题10.19C 题10.20.DBA题10.21. C题10.22110 题10.237,1题10.24char *p=&chchar *p; p=&ch;p=&ch; scanf(%c, p);*p=+ 或其它字符常量或变量p=&ch; putchar(*p);题10.25. 500-100=400题10.26/*欲通过形参带回运算结果,形参必须是指针变量*/void f(float x, float y, float *ps, float *pd) *ps=x+y; *pd=x-y; return;题10.27void f(int a, int b, int c, int *pmax, int *pmin) *pmax=*pmin=a; /*先假设a中为最大值。*/ if(*pmaxb) *pmax=b; if(*pmaxb) *pmin=b; if(*pminc) *pmin=c; return;第十一章 结构体、共用体、枚举参考答案:题1、A 题2、 A 题3、C 题4、C 题5、C 题6、C 题7、A 题8、D 题9、C题10、1 *a,*b,*c 2 (int *) malloc(sizeof(int) 3 a,b,c 4 *a,*b,*c 5 *min=*b 6 *cnext-next=q; q-next=NULL;(2)q-next=p1-next; p1- next=q; 或:p1-next=q; q-next=p2; (3)free( head); head=p1;(4)p1-next=p1-next-next; free(p2); (5)p=head; while(p!=NULL) 或 while(p) printf(“%ld, %s,%fn”, p-num, p-name,p-score); p=p-next; (6)q=(struct node *) malloc(sizeof(struct node); q-num=70011; strcpy(q-name, “Wu an”); q-score=76.8; (7)p=p1=head; while( p-num! =x & p!=NULL ) p3=p; p=p-next; if (p-num =x )

温馨提示

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

评论

0/150

提交评论