c语言习题3,6,7章答案.pdf_第1页
c语言习题3,6,7章答案.pdf_第2页
c语言习题3,6,7章答案.pdf_第3页
c语言习题3,6,7章答案.pdf_第4页
c语言习题3,6,7章答案.pdf_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第3章 程序流程控制 习题答案 第6章 指针 习题答案 第7章 结构体 习题答案 第3章 程序流程控制 习题答案 1 选择题 1A 2.D 3.D 4.D 5.B 6.B 7.D 8.A 9.D 10.A 11.A 12.C 13.A. 14.B. 15.B 16.C 17.A 18.D 19.D 20.A 21.D 22.C 23.C 24.A 25.B 26.B 27.A 28.D 29.D 30.A 31.B 32.A 33.C 34.D 35.A 36.C 37.B 38.C 39.D 40.B 41.C 42.C 43.C 44.C 45.C 46.A 47.B 48.B 49.A 50.D 2 填空题 【1】顺序结构 【2】分支结构【3】 1 【4】 0 【5】1.0 【6】1 【7】 -1 【8】 65535 【9】3.540 【10】#a=26,b=13,c=19 【11】 if(ay则将x与y的值进行交换, 然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能 使x最小。 程序源代码: 以下是引用片段: main() int x,y,z,t; scanf(“%d%d%d“, if (xy) t=x;x=y;y=t; /*交换x,y的值*/ if(xz) t=z;z=x;x=t;/*交换x,z的值*/ if(yz) t=y;y=z;z=t;/*交换z,y的值*/ printf(“small to big: %d %d %d/n“,x,y,z); 6. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,编程输 出每个月的兔子总数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21 程序源代码: 以下是引用片段: main() long f1,f2; int i; f1=f2=1; for(i=1;i=eps); return pi*2; void main( ) double x; clrscr(); printf(“Input eps:“) ; scanf(“%lf“, printf(“eps = %.8lf, PI= %lfn“, x, fun(x); 测试: Input eps:0.0005 eps = 0.00050000, PI= 3.141106 Input eps:0.00001 eps = 0.00001000, PI= 3.141580 Input eps:0.0000001 eps = 0.0000001, PI= 3.141592 16编写程序,它的功能是:计算并输出给定整数n的所有因子(不包括 1与自身)之和。规定n的值不大于1000。备注:整数n的因子为n可以整 除的数。 例如,若主函数从键盘给n输入的值为856,则输出为sum=763。 注意:部分源程序给出如下。 #include int fun(int n) int s=0,i; for(i=2; i1e-6); return s; void main() double x, s; clrscr( ); printf(“Input x(=0 p+; n*=sign; return n; void main() char s20; long n; clrscr(); printf(“Enter a string:n“) ; gets(s); n = fun( s ); printf (“%ldn“, n); 测试: Enter a string: -1234 -1234 Enter a string: +1234 1234 Enter a string: 1 2 3 4 1234 Enter a string: + 1 2 3 4 1234 Enter a string: - 1 2 3 4 -1234 7请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年 龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至 9岁年龄段的人数放在d0中,把10至19岁年龄段的人数放在d1中,把 20至29岁年龄段的人数放在d2中,其余依此类推,把100岁(含100)以 上年龄的人数都放在d10中。结果在主函数中输出。 注意:部分源程序给出如下。 #include #include #define N 50 #define M 11 void fun( int *a, int *b) int i,k; for(i=0; i=a 或 return h; 【4】p-link 【5】 mm或m=m 四.阅读程序题。 【1】 5 【2】 13431 【3】 2002Shangxian 【4】580 550 【5】 4 五编写程序题。 1某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课 程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学 生的平均分放在记录的ave成员中。请自己定义正确的形参。 例如,若学生的成绩是85.5,76,69.5,85,91,72,64.5,87.5, 则他的平均分应当是78.875。 注意:部分源程序给出如下。 #include #define N 8 typedef struct char num10; double sN; double ave; STREC; void fun(STREC *ps) int i; ps-ave=0; for(i=0; iave+=ps-si; ps-ave/=N; void main() STREC s= “GA005“, 85.5, 76, 69.5, 85, 91, 72, 64.5, 87.5; int i; clrscr(); fun( printf(“The %ss student data:n“, s.num); for(i=0; inext=(link)malloc(sizeof(node); if(i=4) ptr-next=NULL; else ptr=ptr-next; ptr=head; while(ptr!=NULL) printf(“The value is =%d/n“,ptr-data); ptr=ptr-next; 4. 编写程序反向输出一个链表。 以下是引用片段: /*reverse output a list*/ #include “stdlib.h“ #include “stdio.h“ struct list int data; struct list *next; ; typedef struct list node; typedef node *link; void main() link ptr,head,tail; int num,i; tail=(link)malloc(sizeof(node); tail-next=NULL; ptr=tail; printf(“/nplease input 5 data=/n“); for(i=

温馨提示

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

评论

0/150

提交评论