#include <stdio.h>
#include <assert.h>
#include <malloc.h>
#include <ctype.h>
#include <string.h>
void Vowel(char *des, const char *src)
{
assert(des != NULL && src != NULL);
if(des == NULL || src == NULL)
return;
char *vowel = "aeiouAEIOU";
int j=0;
while(*src != '\0')
{
for(int i=0; i<10; i++)
{
if(*src == vowel[i])
{
des[j++] = *src;
break;
}
}
src++;
}
des[j] = '\0';
}
char *MaxWords(const char *str)
{
//assert
int len = strlen(str);
char *curword = (char *)malloc(sizeof(char) * (len+1));
char *maxword = (char *)malloc(sizeof(char) * (len+1));
//assert
int cur = 0;
int max = 0;
while(*str != '\0')
{
if(isalpha(*str))
{
curword[cur++] = *str;
}
else
{
if(cur > max)
{
curword[cur] = '\0';
strcpy_s(maxword, cur+1, curword);
max = cur;
cur = 0;
}
}
str++;
}
if(cur > max)
{
curword[cur] = '\0';
strcpy_s(maxword, cur+1, curword);
}
free(curword);
return maxword;
}
void BubbleSort(int arr[], int len)
{
//assert
for(int i=0; i<len-1; i++)//循环的次数 记住减一次
{
for(int j=0; j+1<len-i; j++)//从头开始 j+1得合法 每次少判断一个
{
if(arr[j] > arr[j+1])
{
int tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
}
int Lengeder(int n, int x)
{
//assert n<0
if(n == 0)
{
return 1;
}
else if(n == 1)
{
return x;
}
else
{
return ((2*n-1)*x-Lengeder(n-1,x)-(n-1)*Lengeder(n-2, x))/n;
}
}
void Move(int arr[], int n, int m)
{
//assert arr n m n&&m
int *brr = (int *)malloc(sizeof(int) * m);
//assert
for(int i=0; i<m; i++)//把后m个拷贝出来
{
brr[i] = arr[n-m+i];
}
for(int i=n-m-1; i>=0; i--)//把前面的向后挪动,把前面的空间空出来
{
arr[i+m] = arr[i];
}
for(int i=0; i<m; i++)//往空出来的空间内放值
{
arr[i] = brr[i];
}
}
C语言:6_6上机题
于 2021-07-25 15:17:49 首次发布