⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c语言经典c程序100例==71--80c语言.txt

📁 C语言经典程序100例,文件格式为文本,全部例子都通过编译,在TURBO C工C++环境下运行.
💻 TXT
📖 第 1 页 / 共 2 页
字号:
c语言::经典c程序100例==71--80::c语言
       C语言教室数据结构软件下载技术论坛

                  |   C语言教室   |   |   数据结构   |   |   Linux初探   |   
                        |  您的位置>>C语言教室>>C程序百例>>经典c程序100例==71--80[原创]   


                              点击“保存设置”按扭可使您本次阅读的整体设置(文字、字号、背景)得以保留,下次阅读时您就不必再重新设置,以符合您的阅读习惯。

                    .:.:经典c程序100例==71--80:.:. 

                                文字  黑色 白色 红色 灰色 绿色 蓝色 青色 黄色 背景  白色 黑色 粉红 灰色 绿色 
                                蓝色 青色 综色 字号  9 pt 10 pt 12 pt 14 pt 16 pt 19 pt 
                              保存设置   人气指数:78482   

                                  经典c程序100例==71--80
                              【程序71】
                              题目:编写input()和output()函数输入,输出5个学生的数据记录。
                              1.程序分析:
                              2.程序源代码:
                              #define N 5
                              struct student
                              { char num[6];
                               char name[8];
                               int score[4];
                              } stu[N];
                              input(stu)
                              struct student stu[];
                              { int i,j;
                               for(i=0;i<N;i++)
                               { printf("\n please input %d of %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)
                              struct student stu[];
                              { int i,j;
                              printf("\nNo. Name Sco1 Sco2 Sco3\n");
                              for(i=0;i<N;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.程序源代码:
                              /*creat a list*/
                              #include "stdlib.h"
                              #include "stdio.h"
                              struct list
                              { int data;
                              struct list *next;
                              };
                              typedef struct list node;
                              typedef node *link;
                              void main()
                              { link ptr,head;
                              int num,i;
                              ptr=(link)malloc(sizeof(node));
                              ptr=head;
                              printf("please input 5 numbers==>\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;
                               else ptr=ptr->next;
                              }
                              ptr=head;
                              while(ptr!=NULL)
                              { printf("The value is ==>%d\n",ptr->data);
                               ptr=ptr->next;
                              }
                              }
                              ==============================================================
                              【程序73】
                              题目:反向输出一个链表。   
                              1.程序分析:
                              2.程序源代码:
                              /*reverse output a list*/
                              #include "stdlib.h"
                              #include "stdio.h"
                              struct list
                              { int data;
                               struct list *next;
                              };
                              typedef struct list node;
                              typedef node *link;
                              void main()
                              { link ptr,head,tail; 
                               int num,i;
                               tail=(link)malloc(sizeof(node));
                               tail->next=NULL;
                               ptr=tail;
                               printf("\nplease input 5 data==>\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("The value is ==>%d\n",ptr->data);
                               ptr=ptr->next;
                              }}
                              ==============================================================
                              【程序74】
                              题目:连接两个链表。
                              1.程序分析:
                              2.程序源代码:
                              #include "stdlib.h"
                              #include "stdio.h"
                              struct list
                              { int data;
                              struct list *next;
                              };
                              typedef struct list node;
                              typedef node *link;
                              link delete_node(link pointer,link tmp)
                              {if (tmp==NULL) /*delete first node*/
                               return pointer->next;
                              else
                              { if(tmp->next->next==NULL)/*delete last node*/
                                tmp->next=NULL;
                               else /*delete the other node*/
                                tmp->next=tmp->next->next;
                               return pointer;
                              }
                              }
                              void selection_sort(link pointer,int num)
                              { link tmp,btmp;
                               int i,min;
                               for(i=0;i<num;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);
                              }
                              }
                              link create_list(int array[],int num)
                              { link tmp1,tmp2,pointer;
                              int i;
                              pointer=(link)malloc(sizeof(node));
                              pointer->data=array[0];
                              tmp1=pointer;
                              for(i=1;i<num;i++)
                              { tmp2=(link)malloc(sizeof(node));
                               tmp2->next=NULL;
                               tmp2->data=array[i];
                               tmp1->next=tmp2;
                               tmp1=tmp1->next;
                              }
                              return pointer;
                              }
                              link concatenate(link pointer1,link pointer2)
                              { link tmp;
                              tmp=pointer1;
                              while(tmp->next)
                               tmp=tmp->next;
                              tmp->next=pointer2;
                              return pointer1;
                              }
                              void main(void)
                              { int arr1[]={3,12,8,9,11};
                               link ptr;
                               ptr=create_list(arr1,5);
                               selection_sort(ptr,5);
                              }
                              ==============================================================
                              【程序75】

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -