C语言经典编程(四)

C语言经典编程(四)

ID:41033077

大小:21.83 KB

页数:27页

时间:2019-08-14

C语言经典编程(四)_第1页
C语言经典编程(四)_第2页
C语言经典编程(四)_第3页
C语言经典编程(四)_第4页
C语言经典编程(四)_第5页
资源描述:

《C语言经典编程(四)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言经典编程(四)【程序1】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)1.程序分析:2.程序源代码:main()#include"stdio.h"main(){floatpeven(),podd(),dcall();floatsum;intn;while(1){ scanf("%d",&n); if(n>1)  break;}if(n%2==0){ printf("Even="); sum=dcall(peven,n);}else{ printf("Odd="); sum=dcall(

2、podd,n);}printf("%f",sum);}floatpeven(intn){floats;inti;s=1;for(i=2;i<=n;i+=2) s+=1/(float)i;return(s);}floatpodd(n)intn;{floats;inti;s=0;for(i=1;i<=n;i+=2) s+=1/(float)i;return(s);}floatdcall(fp,n)float(*fp)();intn;{floats;s=(*fp)(n);return(s);}======================================================

3、========【程序2】题目:填空练习(指向指针的指针)1.程序分析:     2.程序源代码:main(){char*s[]={"man","woman","girl","boy","sister"};char**q;intk;for(k=0;k<5;k++){       ;/*这里填写什么语句*/ printf("%s",*q);}}==============================================================【程序3】题目:找到年龄最大的人,并输出。请找出程序中有什么问题。1.程序分析:2.程序源代码:#defineN4#includ

4、e"stdio.h"staticstructman{charname[20];intage;}person[N]={"li",18,"wang",19,"zhang",20,"sun",22};main(){structman*q,*p;inti,m=0;p=person;for(i=0;iage) q=p++; m=q->age;}printf("%s,%d",(*q).name,(*q).age);}==============================================================【程序4】题目:字符串排序。1.程序

5、分析:2.程序源代码:main(){char*str1[20],*str2[20],*str3[20];charswap();printf("pleaseinputthreestrings");scanf("%s",str1);scanf("%s",str2);scanf("%s",str3);if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf("afterbeingsorted");prin

6、tf("%s%s%s",str1,str2,str3);}charswap(p1,p2)char*p1,*p2;{char*p[20];strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);}==============================================================【程序5】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是

7、这样做的,问海滩上原来最少有多少个桃子?1.程序分析:2.程序源代码:main(){inti,m,j,k,count;for(i=4;i<10000;i+=4){count=0;m=i;for(k=0;k<5;k++){ j=i/4*5+1; i=j; if(j%4==0)  count++; else  break;} i=m; if(count==4) {printf("%d",count

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。