#include<stdio.h>
//==================================================================
//函 数 名:main
//功能描述:主函数
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int main(int argc, char const *argv[])
{
int n=0,k=0;
printf("请输入n和k的值:");
scanf("%d %d",&n,&k);
printf("%d的%d次方为%d\n",n,k,ndekcifang(n,k));
return 0;
}
//==================================================================
//函 数 名:ndekcifang
//功能描述:求n的k次方
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int ndekcifang(int n,int k)
{
if(k==0)
{
return 1;
}
else
{
return ndekcifang(n,k-1)*n;
}
}
#include<stdio.h>
//==================================================================
//函 数 名:main
//功能描述:主函数
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int main(int argc, char const *argv[])
{
char brr[100]="";
printf("请输入一个字符串:");
gets(brr);
char * arr=brr;
printf("字符串的长度为%d\n",mystrlen(arr));
return 0;
}
//==================================================================
//函 数 名:mystrlen
//功能描述:递归输出字符串的长度
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int mystrlen(char *arr)
{
if (*arr=='\0')
{
return 0;//递归出口
}
else
{
return 1+mystrlen(arr+1);//递归比较字符串的每一个字符,不为结束符计数加一
}
}
#include<stdio.h>
//==================================================================
//函 数 名:paixuzifuchuan
//功能描述:排序字符串(倒序)
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
void paixuzifuchuan(char arr[])
{
for(int i=0;i<10;i++)
{
for(int j=i;j<10;j++)
{
if(arr[j]>arr[i])
{
char temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
}
}
printf("排序后的字符串:%s",arr);
}
//==================================================================
//函 数 名:main
//功能描述:
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int main(int argc, char const *argv[])
{
char arr[10]="";
printf("请输入一串字符串:");
fgets(arr,10,stdin);
paixuzifuchuan(arr);
return 0;
}
#include<stdio.h>
#include<string.h>
//==================================================================
//函 数 名:jianchazifuchuan
//功能描述:检查一个字符是否是回文字符串
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
void jianchazifuchuan(char arr[])
{
char brr[10]="";
int len=0;
len=strlen(arr);
for(int i=0;i<len;i++)
{
brr[i]=arr[len-i-1];
}
printf("brr=%s",brr);
if(strcmp(arr,brr)==0)
{
printf("该字符串是回文字符串\n");
}
else
{
printf("该字符串不是回文字符串\n");
}
}
//==================================================================
//函 数 名:main
//功能描述:
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
int main(int argc, char const *argv[])
{
char arr[10]="";
printf("请输入一串字符串:");
gets(arr);
//fgets(arr,10,stdin);
jianchazifuchuan(arr);
return 0;
}
#include<stdio.h>
#include<string.h>
//==================================================================
//函 数 名:tongjidanci
//功能描述:统计单词
//输入参数:
//返 回 值:
//作 者:
//日 期:
//修改记录:
//==================================================================
void tongjidanci(char arr[])
{
int len=0;//存储字符串arr的长度
len=strlen(arr);
int count=0;//存储单词的个数
for(int i=0;i<len;i++)
{
if(((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&&arr[i]<='Z'))&&(arr[i+1]!=' '||arr[i+1]!='\0'||arr[i+1]!='.'))
{
continue;
}
else if(arr[i]==' '||arr[i]==','||arr[i]=='.')
{
if((arr[i-1]>='a'&&arr[i-1]<='z')||(arr[i-1]>='A'&&arr[i-1]<='Z'))
{
count++;
}
}
else if(((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&&arr[i]<='Z'))&&(arr[i+1]==' '||arr[i+1]=='\0'||arr[i+1]=='.'))
{
count++;
}
}
printf("单词数为:%d\n",count);
}
int main(int argc, char const *argv[])
{
char arr[100]="";
printf("请输入一串字符串:");
gets(arr);
tongjidanci(arr);
return 0;
}