重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdio.h"
创新互联公司成立于2013年,先为雅安等服务建站,雅安等地企业,进行企业商务咨询服务。为雅安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
#define N 5
void fun(int arr[],int n)
{
int temp,i;
for(i=0;i=n/2-1;i++)
{
temp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=temp;
}
}
main()
{
int a[N]={8,6,5,4,1},i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
for(i=0;iN;i++)
printf("%4d",a[i]);
}
#include stdio.h
#includestring.h
int fun(char *s)
{
int num=0;
char ch;
while((ch=*s++)!='\0')
if((ch=90 ch=65) || (ch=97 ch=122))
num++;
return num;
}
int main ()
{
char s[]="123zbc @ 123w"; /*测试用的字符串(里面可以含空格,特殊符号)*/
int length;
length=fun(s);
printf("字符串含有字母数为: ");
printf("%d",length);
printf("\n");
return 0;
}
#include stdio.h
#include stdlib.h
#define N 15
void fun(int *a,int n,int p)
{
int *aa,i;
aa=(int *)malloc(sizeof(int)*n);
for(i=0;in;i++)
aa[i]=a[(i+p)%n];
for(i=0;in;i++)
a[i]=aa[i];
free(aa);
}
int main(){
int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N,6);
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
}
fun函数编写有些问题,做如下修改,修改说明在代码中给出:
void fun(char p1[], char p2[])
{
int i=0,M=0,N=0;
while(p1[i++])
{
M++;
}
i=0;//重新初始化i为0,统计p2长度
while(p2[i++])
{
N++;
}
for(i=0;iN;i++)//把p2拼接到p1后面,所以共有N个字符,循环N次
{
p1[i+M]=p2[i];
}
p1[M+N]='\0';
}