c语言几个小编程.doc_第1页
c语言几个小编程.doc_第2页
c语言几个小编程.doc_第3页
c语言几个小编程.doc_第4页
c语言几个小编程.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

选择排序:#include int main(void)int i,index,k,n,temp;int a10;printf(“Enter n:”);scanf(%d”,&n);printf(“Enter %d integers:”,n);for(i=0;in;i+)scanf(“%d”,&ai);for(k=0;kn-1;k+)index=k;for(i=k+1;in;i+)if(aiaindex) index=i;temp=aindex;aindex=ak;ak=temp;printf(“After sorted:”);for(i=o;in;i+)printf(“%d”,ai);printf(“n”);return 0;冒泡排序:#includevoid swap2(int *,int *);void bubble(int a ,int n);int main(void)int n,a8;int i;printf(“Enter n(n=8):”);scanf(“%d”,&n);printf(“Enter a%d:”,n);for(i=0;in;i+)scanf(“%d”,&ai);bubble(a,n);printf(“After sorted,a%d=”,n);for (i=0;in;i+)printf(“%3d”,ai);return 0;void bubble(int a ,int n)int i,j;for(i=1;in;i+)for(j=0;jaj+1)swap2(&aj,&aj+1);void swap2(int *px,int *py)int t;t=*px;*px=*py;*py=t;判断字符数:#includeint main(void)int digit,i,letter,other;char ch;digit=letter=other=0;printf(“Enter 10 characters:”);for(i=1;i=a&ch=a&ch=0&ch=9)digit +;elseother +;printf(“letter=%d,digit=%d,other=%dn”,letter,digit,other);return 0;手机通讯录:#include#includestruct frinds_listchar name10;int age;char telephone13;int Count=0;void new_friend(struct friends_list friends );void search_friend(struct friends_list friends ,char*name);int main(void)int choice;char name10;struct friends_list friends50;doprintf(“手机通讯录功能选项:1:新建 2:查询 0:退出n”);printf(“请选择功能:”);scanf(“%d”,&choice);switch(choice);case 1:new_friend(friends);break;case 2:printf(“请输入要查找的联系人姓名:”);scanf(“%s”,name);search_friends,name);break;case 0:break;while(choice!=0);printf(“谢谢使用通讯录功能!n”);return 0;void new_friend(struct friends_list friends )struct friends_list f;if(Count=50)printf(“通讯录已满!n”);return;printf(“强输入新联系人的姓名:”);scanf(“%s”,);printf(“请输入新联系人的年龄:”);scanf(“%d”,&f.age);printf(“请输入新联系人的联系电话:”);scanf(“%s”,f.telephone);friendsCount=f;Count +;void search_friend(struct friends_list friends ,char *name)int i,flag=0;if(Count=0)printf(“通讯录时空的!n”);return;for(i=0;iCount;i+)if(strcmp(name,)=0)flag=1break;if(flag)printf(“姓名:%st”,);printf(“年龄:%dt”,friendsi.age);printf(“电话:%sn”,friendsi.telephonr);elseprintf(“无此联系人!”);水仙花数:#include int main(void) int a,b,c; for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=0;c=9;c+) if(100*a+10*b+c=a*a*a+b*b*b+c*c*c) printf(%d%d%dn,a,b,c); return 0;判断素数:#includeint main(void) int i,m; printf(“Enter a number:”); scanf(“%d”,&m); for(i=2;im/2) printf(“%d is a prime number!n”,m); else printf(“No!n”); return 0;分段计算水费:else-if语句:#includeint main(void)double x,y;printf(“Enter x:”);scanf(“%lf”,&x);if(x0)y=0;else if(x=15)y=4*x/3;elsey=2.5*x-10.5;printf(“f(%.2f)=%.2fn”,x,y);return 0;自动售货机:switch语句:#includeint main(void)int choice,i;double price;for(i=1,j=5;i+)ptintf(“1 Select crisps n”);ptintf(“2 Select popcorn n”);ptintf(“3 Select chocolate n”);ptintf(“4 Select cola n”);printf(“0 exit n”);printf(“Enter choice:”);scanf(“%d”,&choice);if(choice=0)break;switch(choice)case1:price=3.0,break;case2:price=2.5,break;case3:price=4.0,break;case4:price=3.5,break;default:price=0.0;break;printf(“price=%0.1fn”,price);printf(“Thanksn”);return 0;循环求:while语句#include#includeint main(void)int denominator,flag;double item,pi;flag=1;denominator=1;item=1.0;pi=0;while(fabs(item)=0.0001)item=flag*10./denominator;pi=pi+item;flag=-flag;denominator=denominator+2;pi=pi*4;printf(“pi=%.4fn,pi);return 0;统计整数位数:do-while:#includeint main(void)int count,number:count=0;print(“Enter a number:”);scanf(“%d”,&number);if(number0number=-number;donumber=number/10;count +;while(number!=0);printf(“It contains %d digits.n”,count);return 0;求阶乘和:for语句:#includedouble fact(int n);int main(void)int i;doubleb sum;sum=0;for(i=1;i=100;i+)sum=sum+fact(i);printf(“1!+2!+.+100!=%en”,sum);return 0;double fact(int n)int i;double result;result=1;for(i=1;i=n;i+)result=result*it;return result;嵌套循环求阶乘和:#includevoid main()int i,j;double item,sum;sum=0;for(i=1;i=100;i+)item=1;for(j=1;j=i;j+)item=item*j;sum=sum+item;printf(“1!+2!+.+100!=%en”,sum);return 0;计算日期:数组int day_of_year(int year,int mounth,int day)int k,leap;int tab213=0,31,28,31,30,31,30,31,31,30,31,30,310,31,29,31,30,31,30,31,31,30,31,30,31;leap=(year%4=0&year%100!=0|year%400=0);for(k=1;kmonth;k+)day=day+tableapk;return day;完整的函数定义涉及函数头和函数体。函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种.函数的定义包括函数首部和函数体两部分,其中函数首部由函数类型、函数名和形参表组成;函数体包括一对大括号内的若干条语句,体现函数的实现过程,并用return语句返回运算的结果。标识符:以字母、下划线、数字开头的字母、数字、下划线的组合参数可以使常量、变量和表达式函数定义中的参数成为形参,函数调用时的参数称为实参。形参和实参必须一一对应,要求两者数量相同,类型一致。在参数传递过程中,将实参的值复制给形参。C语言要求函数先定义后调用,将主调函数放在被调函数的后面。函数声明的目的主要是说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确。C语言中吧定义在函数内部的变量正为局部变量,局部变量的有效作用范围局限于所在的函数内部。定义在函数外而不属于任意

温馨提示

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

评论

0/150

提交评论