C语言程序设计第5篇习题答案

上传人:hs****ma 文档编号:448475265 上传时间:2022-12-02 格式:DOC 页数:7 大小:24.50KB
返回 下载 相关 举报
C语言程序设计第5篇习题答案_第1页
第1页 / 共7页
C语言程序设计第5篇习题答案_第2页
第2页 / 共7页
C语言程序设计第5篇习题答案_第3页
第3页 / 共7页
C语言程序设计第5篇习题答案_第4页
第4页 / 共7页
C语言程序设计第5篇习题答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言程序设计第5篇习题答案》由会员分享,可在线阅读,更多相关《C语言程序设计第5篇习题答案(7页珍藏版)》请在金锄头文库上搜索。

1、1.选择题(1)C(2)D(3)C(4)B(5)A(6)A(7)A(8)B(9)A(10)B(11)A(12)A2.填空题(1)整型(2)值传递 地址传递(3)全局变量 局部变量(4)自动变量 静态变量 寄存器变量 外部变量(5)自动变量(6)15 300(7)8 121(8)x=3,y=4,n=7(9)563.程序设计题(1)#includeint gcd_recursion(int a,int b);void main()int i,j;puts(nPlease enter 2 integer);scanf(%d,%d,&i,&j);if(i0|j0) puts(nData Error!P

2、lease enter 2 integer); scanf(%d, %d,&i,&j);elseprintf(gcd(%d,%d)=%d,i,j,gcd_recursion(i,j);int gcd_recursion(int a,int b) int c,d; if(ab) c=a; a=b; b=c; if(a%b=0) return b; else d=gcd_recursion(b,a%b); else if(a%b=0) return b; else d=gcd_recursion(b,a%b); return d;(2)#includeint delete_char(char c,

3、char str);void main()char str10,c,i; puts(nPlease enter a string:); gets(str); puts(Please enter a char you want to delete:); c=getchar(); puts(Before deleted:); puts(str);puts(After deleted:);i=delete_char(c,str);puts(str);printf(There are %d characters deleted.,i);int delete_char(char c,char str)

4、int i,j,total,k,sum; i=0; total=0; while(stri!=0) k=i; sum=0; while(strk=c) k+; sum+; total=total+sum; if(stri=c) for(j=i;strj+sum!=0;j+) strj=strj+sum; strj=0; i+; return total; (3) #include int max(int a,int b);void main() int i,j,k; puts(nPlease enter 3 integer:); scanf(%d,%d,%d,&i,&j,&k); printf

5、(max is %d.,max(max(i,j),k);int max(int a,int b) if(ab) return a; else return b;(4) #includevoid int_string(long a,char str);void reverse(char c,int size);void insert_space(char c,int size);void main() long i; char str110; puts(nPlease enter 1 long interger:); scanf(%d,&i); int_string(i,str1); print

6、f(digital string is %s,str1);void int_string(long a,char str) int i=0; while(a!=0) stri=a%10+0; a=a/10; i+; stri=0; insert_space(str,i);void insert_space(char c,int size) int i; c2*size-1=0; for(i=2*(size-1);i=2;i-=2) ci=ci/2; ci-1= ; (5)#includelong facto(long x);main() int a; long factorial; print

7、f(nPlease enter a integer:); scanf(%d,&a); factorial=facto(a); printf(nThe %ds jieceng is :%ldn,a,factorial);long facto(long x) if(x=1) return 1; else return(x*facto(x-1);(6)#includefloat average(float math,float chinese,float english);main() float score3; float aver; printf(Please enter your score:

8、math,chinese,englishn); scanf(%f,%f,%f,&score0,&score1,&score2); aver=average(score0,score1,score2); printf(Your average is %.2fn,aver);float average(float math,float chinese,float english) return(math+chinese+english)/3;(7)#includefloat max=0,min=0;float average(float arr,int n) int i; float aver,s

9、um=arr0; max=min=arr0; for(i=1;imax) max=arri; else if (arrimin) min=arri; sum=sum+arri; aver=sum/n; return(aver);main() float score10, aver; int i; printf(Please enter ten score:); for(i=0;i10;i+) scanf(%f,&scorei); aver=average(score,10); printf(max=%.2fnmin=%.2fnaverage=%.2fn,max,min,aver);(8)#includeint fib(int n) if(n=1|n=2) return 1; else return(fib(n-1)+fib(n-2);void main() int i; printf(n); for(i=1;i20;i+) printf(%-12d,fib(i); if(i%5=0) printf(n);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号