C语言程序实例100个3.docx
- 文档编号:11982717
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:16
- 大小:16.91KB
C语言程序实例100个3.docx
《C语言程序实例100个3.docx》由会员分享,可在线阅读,更多相关《C语言程序实例100个3.docx(16页珍藏版)》请在冰豆网上搜索。
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(m ¡¡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); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 实例 100