C语言复习
泡脚早睡早饭
这个作者很懒,什么都没留下…
展开
-
C语言改错题
#include <stdio.h>#include <stdlib.h>#define STUD 30#define COURSE 5void Total(int *pScore,int sum[],float aver[],int m,int n){ int i,j; for(i=0;i<m;i++) { sum[i]=0; for(j=0;j<n;j++) {原创 2022-03-07 18:59:12 · 494 阅读 · 0 评论 -
C语言程序改错
#include <stdio.h>#include <stdlib.h>#define STUD 30#define COURSE 5void Total(int *pScore,int sum[],float aver[],int m,int n){ int i,j; for(i=0;i<m;i++) { sum[i]=0; for(j=0;j<n;j++) {原创 2022-03-05 23:40:23 · 350 阅读 · 0 评论 -
C语言指针交换
#include <stdio.h>void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp;}int main(){ int a,b; printf("Please enter a,b:"); scanf("%d,%d",&a,&b); printf("Before swap: a = %d, b = %d\n",a,b); swap(原创 2022-03-03 20:53:52 · 798 阅读 · 0 评论 -
C语言归并排序
#include <stdio.h>#include <stdlib.h>void merge(int num[],int L,int M,int R){ int LEFT_SIZE=M-L; int RIGHT_SIZE=R-M+1; int left[LEFT_SIZE]; int right[RIGHT_SIZE]; int i,j,k;//i 是左边数组的下标,j是右边的,k是合并后的 //补满左边数组 for(i=L;i<M;i++) { l原创 2022-03-03 10:02:28 · 440 阅读 · 0 评论 -
C语言希尔排序
#include <stdio.h>#include <stdlib.h>void BInsertSort(int num[],int n){ int gap,i,j,temp; for(gap=n/2;gap>0;gap/=2) { for(i=gap;i<n;i++) { for(j=i-gap;j>=0;j-=gap) { if(num[j]>=num[j+gap]) { temp=num[j];原创 2022-03-03 08:54:46 · 314 阅读 · 0 评论 -
C语言折半插入排序
#include <stdio.h>#include <stdlib.h>void BInsertSort(int num[],int n){ int i,j,k,low,high,mid; for(i=1;i<n;i++) { k=num[i]; low=0; high=i-1; while(low<=high) { mid=(high+原创 2022-03-02 19:11:55 · 233 阅读 · 0 评论 -
C语言插入排序
#include <stdio.h>#include <stdlib.h>void InsertSort(int num[],int n){ int i,j,k; for(i=1;i<n;i++)//默认第一个是有序的 { k=num[i];//获取无序的元素 for(j=i-1;j>=0;j--) //在有序队列中从后往前一个个的比 { if(k>=num[j])原创 2022-03-02 14:50:27 · 489 阅读 · 0 评论 -
C语言堆排序
#include <stdio.h>#include <stdlib.h>void Heapify(int tree[],int n,int i){ if(i>=n) return; int c1,c2,max,temp; c1=2*i+1; c2=2*i+2; max=i; if(c1<n&&tree[c1]>tree[max]) { max=c1; }原创 2022-03-02 11:10:25 · 180 阅读 · 0 评论 -
C语言快速排序
#include <stdio.h>#include <stdlib.h>void QuickSort(int num[],int low,int high){ if(low<high) { int i,j,k; k=num[low]; i=low; j=high; while(i<j) { while(i<j&&am原创 2022-03-01 18:54:53 · 103 阅读 · 0 评论 -
C语言选择法排序
#include <stdio.h>#include <stdlib.h>void SelectionSort(int num[],int n){ int i,j,temp,k; for(i=0;i<n-1;i++) { k=i;//k记录i的下标 for(j=i+1;j<n;j++) { if(num[j]<num[k]) {原创 2022-03-01 16:37:59 · 250 阅读 · 0 评论 -
C语言交换法排序
#include <stdio.h>#include <stdlib.h>void ChangeSort(int num[],int n){ int i,j,temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(num[j]<num[i]) { temp=num[j];原创 2022-03-01 16:23:04 · 1210 阅读 · 0 评论 -
C语言冒泡排序
#include <stdio.h>#include <stdlib.h>void BubbleSort(int num[],int n){ int i,j,temp; for(i=0;i<n-1;i++) { for(j=1;j<n-i;j++) { if(num[j]<num[j-1]) { temp=num[j];原创 2022-03-01 16:16:52 · 135 阅读 · 0 评论 -
C语言 折半查找/二分查找
#include <stdio.h>int BinSearch(long num[],long x,int n){ int low=0,high=n-1,mid; while (low<=high) { mid=(low+high)/2; if(x>num[mid]) low=mid+1; else if(x<num[mid]) high=mid-1; else return mid; } return -1;}int ma原创 2022-03-01 15:08:27 · 91 阅读 · 0 评论 -
C语言银行利率
#include<stdio.h>#include<math.h>int main(){ float rate=0.0225,deposit,n,capital; printf("input:n,capital"); scanf("%f,%f",&n,&capital); printf("%f,%f",n,capital); deposit=capital*pow(1+rate,n);//pow(内均为float)原创 2022-02-24 09:38:15 · 1929 阅读 · 0 评论 -
C语言求逆序数忽略负号考虑0
#include <stdio.h>#include <math.h>int main(){ int num=0,number,i,j,flag=0,k,sum=0; printf("input the number:"); scanf("%d",&number); if(number<0) number*=-1; k=number; while(k!=0) { flag++原创 2022-02-24 08:45:47 · 1559 阅读 · 0 评论