今天给各位分享c语言实验四函数的知识,其中也会对函数c语言实验报告进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、求这几个C语言程序(函数)2、C语言实验 函数3、C语言函数实验
求这几个C语言程序(函数)
又是课堂作业,做了n遍,练练手把
1.判断素数
#includestdio.h
int is_prime(int num)
{
int i=0;
for(;inum/2;i++)
{
if(num%i==0)
{
break;
}
}
if(i=num/2)
{
return -1;//不是素数返回-1
}
else
{
return 0;//如果是素数返回0
}
}
int main(void)
{
printf(“请输入一个正整数:”);
int x;
scanf(“%d”,x);
if(x=0)
{
printf(“输入的不是正整数”);
}
else
{
if(is_prime(x)==-1)
printf(“输入的是素数”);
if(is_prime(x)==0)
printf(“输入的不是素数”);
}
}
2.scopy函数
#includestdio.h
void myscopy(char *des, const char* src)
{
while(*src!=’\0′)
{
*des++=*src++;
}
}
int main(void)
{
char a[20]=”hello”;
char b[20]=”myworld”;//注意这个地方数组的长度要适当大,要不然可能出现越界!
printf(“拷贝之前,a是%s,b是%s”,a,b);
myscopy(a,b);
printf(“拷贝之后,a是%s,b是%s”a,b);
return 0;
}
3.矩阵相加
int **res addmatrix(int a[][],int b[][])
{
int sum[5][5];
int i=0;
int j=0;
for(;i5;i++)
{
for(;j5;j++)
{
sum[i][j]=a[i][j]+b[i][j];
}
}
return sum;
}
int main(void)
{
int a[5][5]={},b[5][5]={};//初始化可以随意,注意列数要求就行了
int i=0;
int j=0;
int mysum[5][5]=addmatrix(a,b);
for(;i5;i++) //输出
{
for(;j5;j++)
{
printf(“%2d “,mysum[i][j]);
}
printf(“\n”);
}
}
4.递归求斐波那契数列
#includestdio.h
static buf[100];//这个主要是用来存数列的中间结果的,为了提高递归算法的效率,否则会运行得很慢
int Febanaci(int num)
{
if(num=1||num=2)
{
return num;
}
else
{
buf[num-1]=Febanaci(num-1);
buf[num-2]=Febanaci(num-2);
buf[num]=buf[num-1]+buf[num-2];
return buf[num];
}
}
int main(void)
{
int i=1;
int count=0;
for(;i21;i++)
{
printf(“%5d “,Febanaci(i));
count++;
if(count==3)
{
count=0;
printf(“\n”);
}
}
return 0;
}
5.统计字符数
void cnt(const char *src)
{
int num;
int alpha;
int space;
int others;
while(*src!=”\0″)
{
if(isdigit(*src))
{
num++;
}
else if(isalpha(*src))
{
alpha++;
}
else if(*src=” “)
{
space++;
}
else
{
others;
}
src++;
}
printf(“该字符串中数字有%d个,字母有%d个,空格有%d个,其他字符有%d个”,num,alpha,space,others);
}
int main(void)
{
printf(“请输入要统计的字符串:”);
char mystr[100];//注意输入的时候不要越界;
gets(mystr);
cnt(mystr);
}
C语言实验 函数
#includestdio.h
int computNum(int num)
{
int sum=0;
int n;
while(num)
{
n=num%10;//取数的一位数
sum=sum+n;//累加这个数
num=num/10;//把num去掉一位数
}
return sum;
}
void main()
{
int number;
printf(“请输入一个整数:”);
scanf(“%d”,number);
printf(“各个数的和是%d”,computNum(number));
}
C语言函数实验
#includestdlib.h
#includestdio.h
#define N 4
int zhi(int a[][N])
{int i,j,sum=0;
for(i=0;iN;i++)
{printf(“\n”);
for(j=0;jN;j++)
{
if((i+j)==(N-1)||i==j)
{a[i][j]=1;}
else
{sum+=a[i][j];}
printf(“%4d”,a[i][j]);
}
}
printf(“\n”);
return sum;
}
int main()
{
int i,j,a[N][N],sum=0;
for(i=0;iN;i++)
{
for(j=0;jN;j++)
{
scanf(“%d”,a[i][j]);
}
}
printf(“%d\n”,zhi(a));
return 0;
}//qq:470615109
c语言实验四函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于函数c语言实验报告、c语言实验四函数的信息别忘了在本站进行查找喔。