C语言程序实例100个3.docx
《C语言程序实例100个3.docx》由会员分享,可在线阅读,更多相关《C语言程序实例100个3.docx(16页珍藏版)》请在冰豆网上搜索。
![C语言程序实例100个3.docx](https://file1.bdocx.com/fileroot1/2023-4/16/0bfab69b-fb85-4e7c-a6d8-493c25874137/0bfab69b-fb85-4e7c-a6d8-493c258741371.gif)
C语言程序实例100个3
CÓïÑÔ³ÌÐòʵÀý100¸ö3.txt°®ÈËÊÇ·£¬ÅóÓÑÊÇÊ÷£¬ÈËÉúÖ»ÓÐÒ»Ìõ·£¬Ò»Ìõ·É϶à¿ÃÊ÷£¬ÓÐÇ®µÄʱºòĪÍü·£¬È±Ç®µÄʱºò¿¿¿¿Ê÷£¬ÐÒ¸£µÄʱºò±ðÃÔ·£¬ÐÝÏ¢µÄʱºò¿¿¿¿Ê÷£¡
CÓïÑÔ³ÌÐòʵÀý100¸ö<3>2007-03-2020:
39¡¾³ÌÐò68¡¿
ÌâÄ¿£ºÓÐn¸öÕûÊý£¬Ê¹ÆäÇ°Ãæ¸÷Êý˳ÐòÏòºóÒÆm¸öλÖã¬×îºóm¸öÊý±ä³É×îÇ°ÃæµÄm¸öÊý
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
main()
{
intnumber[20],n,m,i;
printf("thetotalnumbersis:
");
scanf("%d",&n);
printf("backm:
");
scanf("%d",&m);
for(i=0;i¡¡scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;i¡¡printf("%d,",number[i]);
printf("%d",number[n-1]);
}
move(array,n,m)
intn,m,array[20];
{
int*p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
¡¡*p=*(p-1);
¡¡*array=array_end;
¡¡m--;
¡¡if(m>0)move(array,n,m);
}
==============================================================
¡¾³ÌÐò69¡¿
ÌâÄ¿£ºÓÐn¸öÈËΧ³ÉһȦ£¬Ë³ÐòÅźš£´ÓµÚÒ»¸öÈË¿ªÊ¼±¨Êý£¨´Ó1µ½3±¨Êý£©£¬·²±¨µ½3µÄÈËÍ˳öȦ×Ó£¬ÎÊ×îºóÁôϵÄÊÇÔÀ´µÚ¼¸ºÅµÄÄÇλ¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
#definenmax50
main()
{
inti,k,m,n,num[nmax],*p;
printf("pleaseinputthetotalofnumbers:
");
scanf("%d",&n);
p=num;
for(i=0;i¡¡*(p+i)=i+1;
¡¡i=0;
¡¡k=0;
¡¡m=0;
¡¡while(m¡¡{
¡¡if(*(p+i)!
=0)k++;
¡¡if(k==3)
¡¡{*(p+i)=0;
¡¡k=0;
¡¡m++;
¡¡}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("%disleft\n",*p);
}
==============================================================
¡¾³ÌÐò70¡¿
ÌâÄ¿£ºÐ´Ò»¸öº¯Êý£¬ÇóÒ»¸ö×Ö·û´®µÄ³¤¶È£¬ÔÚmainº¯ÊýÖÐÊäÈë×Ö·û´®£¬²¢Êä³öÆ䳤¶È¡£¡¡¡¡¡¡
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
main()
{
intlen;
char*str[20];
printf("pleaseinputastring:
\n");
scanf("%s",str);
len=length(str);
printf("thestringhas%dcharacters.",len);
}
length(p)
char*p;
{
intn;
n=0;
while(*p!
='\0')
{
¡¡n++;
¡¡p++;
}
returnn;
}
¡¾³ÌÐò71¡¿
ÌâÄ¿£º±àдinput()ºÍoutput()º¯ÊýÊäÈ룬Êä³ö5¸öѧÉúµÄÊý¾Ý¼Ç¼¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
#defineN5
structstudent
{charnum[6];
¡¡charname[8];
¡¡intscore[4];
}stu[N];
input(stu)
structstudentstu[];
{inti,j;
¡¡for(i=0;i¡¡{printf("\npleaseinput%dof%d\n",i+1,N);
¡¡¡¡printf("num:
");
¡¡¡¡scanf("%s",stu[i].num);
¡¡¡¡printf("name:
");
¡¡¡¡scanf("%s",stu[i].name);
¡¡¡¡¡¡for(j=0;j<3;j++)
¡¡¡¡¡¡{printf("score%d.",j+1);
¡¡¡¡¡¡¡¡scanf("%d",&stu[i].score[j]);
¡¡¡¡¡¡}
¡¡¡¡printf("\n");
¡¡}
}
print(stu)
structstudentstu[];
{inti,j;
printf("\nNo.NameSco1Sco2Sco3\n");
for(i=0;i{printf("%-6s%-10s",stu[i].num,stu[i].name);
¡¡for(j=0;j<3;j++)
¡¡¡¡printf("%-8d",stu[i].score[j]);
¡¡printf("\n");
}
}
main()
{
¡¡input();
¡¡print();
}
==============================================================
¡¾³ÌÐò72¡¿
ÌâÄ¿£º´´½¨Ò»¸öÁ´±í¡£
1.³ÌÐò·ÖÎö£º¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
2.³ÌÐòÔ´´úÂ룺
/*creatalist*/££include"stdlib.h"
££include"stdio.h"
structlist
{intdata;
structlist*next;
};
typedefstructlistnode;
typedefnode*link;
voidmain()
{linkptr,head;
intnum,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
printf("pleaseinput5numbers==>\n");
for(i=0;i<=4;i++)
{
¡¡scanf("%d",&num);
¡¡ptr->data=num;
¡¡ptr->next=(link)malloc(sizeof(node));
¡¡if(i==4)ptr->next=NULL;
¡¡elseptr=ptr->next;
}
ptr=head;
while(ptr!
=NULL)
{printf("Thevalueis==>%d\n",ptr->data);
¡¡ptr=ptr->next;
}
}
==============================================================
¡¾³ÌÐò73¡¿
ÌâÄ¿£º·´ÏòÊä³öÒ»¸öÁ´±í¡£¡¡¡¡¡¡
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
/*reverseoutputalist*/££include"stdlib.h"
££include"stdio.h"
structlist
{intdata;
¡¡structlist*next;
};
typedefstructlistnode;
typedefnode*link;
voidmain()
{linkptr,head,tail;¡¡
¡¡intnum,i;
¡¡tail=(link)malloc(sizeof(node));
¡¡tail->next=NULL;
¡¡ptr=tail;
¡¡printf("\npleaseinput5data==>\n");
¡¡for(i=0;i<=4;i++)
¡¡{
¡¡¡¡scanf("%d",&num);
¡¡¡¡ptr->data=num;
¡¡¡¡head=(link)malloc(sizeof(node));
¡¡¡¡head->next=ptr;
¡¡¡¡ptr=head;
¡¡}
ptr=ptr->next;
while(ptr!
=NULL)
{printf("Thevalueis==>%d\n",ptr->data);
¡¡ptr=ptr->next;
}
}
==============================================================
¡¾³ÌÐò74¡¿
ÌâÄ¿£ºÁ¬½ÓÁ½¸öÁ´±í¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
££include"stdlib.h"
££include"stdio.h"
structlist
{intdata;
structlist*next;
};
typedefstructlistnode;
typedefnode*link;
linkdelete_node(linkpointer,linktmp)
{if(tmp==NULL)/*deletefirstnode*/¡¡returnpointer->next;
else
{if(tmp->next->next==NULL)/*deletelastnode*/¡¡¡¡tmp->next=NULL;
¡¡else/*deletetheothernode*/¡¡¡¡tmp->next=tmp->next->next;
¡¡returnpointer;
}
}
voidselection_sort(linkpointer,intnum)
{linktmp,btmp;
¡¡inti,min;
¡¡for(i=0;i¡¡{
¡¡tmp=pointer;
¡¡min=tmp->data;
¡¡btmp=NULL;
¡¡while(tmp->next)
¡¡{if(min>tmp->next->data)
¡¡{min=tmp->next->data;
¡¡¡¡btmp=tmp;
¡¡}
¡¡tmp=tmp->next;
¡¡}
printf("\40:
%d\n",min);
pointer=delete_node(pointer,btmp);
}
}
linkcreate_list(intarray[],intnum)
{linktmp1,tmp2,pointer;
inti;
pointer=(link)malloc(sizeof(node));
pointer->data=array[0];
tmp1=pointer;
for(i=1;i{tmp2=(link)malloc(sizeof(node));
¡¡tmp2->next=NULL;
¡¡tmp2->data=array[i];
¡¡tmp1->next=tmp2;
¡¡tmp1=tmp1->next;
}
returnpointer;
}
linkconcatenate(linkpointer1,linkpointer2)
{linktmp;
tmp=pointer1;
while(tmp->next)
¡¡tmp=tmp->next;
tmp->next=pointer2;
returnpointer1;
}
voidmain(void)
{intarr1[]={3,12,8,9,11};
¡¡linkptr;
¡¡ptr=create_list(arr1,5);
¡¡selection_sort(ptr,5);
}
¡¾³ÌÐò75¡¿
ÌâÄ¿£º·ÅËÉһϣ¬ËãÒ»µÀ¼òµ¥µÄÌâÄ¿¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
main()
{
inti,n;
for(i=1;i<5;i++)
{n=0;
¡¡if(i!
=1)
¡¡n=n+1;
¡¡if(i==3)
¡¡n=n+1;
¡¡if(i==4)
¡¡n=n+1;
¡¡if(i!
=4)
¡¡n=n+1;
¡¡if(n==3)
¡¡¡¡printf("zhuhaoshideshi:
%c",64+i);
¡¡}
}
==============================================================
¡¾³ÌÐò76¡¿
ÌâÄ¿£º±àдһ¸öº¯Êý£¬ÊäÈë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(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);
}
==============================================================
¡¾³ÌÐò77¡¿
ÌâÄ¿£ºÌî¿ÕÁ·Ï°£¨Ö¸ÏòÖ¸ÕëµÄÖ¸Õ룩
1.³ÌÐò·ÖÎö£º¡¡¡¡¡¡¡¡¡¡
2.³ÌÐòÔ´´úÂ룺
main()
{char*s[]={"man","woman","girl","boy","sister"};
char**q;
intk;
for(k=0;k<5;k++)
{¡¡¡¡¡¡¡¡¡¡¡¡¡¡;/*ÕâÀïÌîдʲôÓï¾ä*/¡¡printf("%s\n",*q);
}
}
==============================================================
¡¾³ÌÐò78¡¿
ÌâÄ¿£ºÕÒµ½ÄêÁä×î´óµÄÈË£¬²¢Êä³ö¡£ÇëÕÒ³ö³ÌÐòÖÐÓÐʲôÎÊÌâ¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
#defineN4
££include"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;i{if(mage)
¡¡q=p++;
¡¡m=q->age;}
printf("%s,%d",(*q).name,(*q).age);
}
==============================================================
¡¾³ÌÐò79¡¿
ÌâÄ¿£º×Ö·û´®ÅÅÐò¡£
1.³ÌÐò·ÖÎö£º
2.³ÌÐòÔ´´úÂ룺
main()
{
char*str1[20],*str2[20],*str3[20];
charswap();
printf("pleaseinputthreestrings\n");
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\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
}
charswap(p1,p2)
char*p1,*p2;
{
char*p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}