C语言笔记:输出数组中最大和最小值

使用指针,采用自写函数法输出所给数组中20个数的最大和最小值。

#include 
void findnum (int *n);
int main()
{
	int i,a[20];
	printf("Please input 20 numbers:\n");
	for (i=0;i<=19;i++)
	{
		scanf("%d",&a[i]);
	}
	findnum(a);
	return 0;
}

void findnum (int *a)
{
	int biggest=a[0],smallest=a[0],j;
	for (j=0;j<=19;j++)
	{
		if (*(a+j)>biggest) biggest=*(a+j);
		if (*(a+j)
				

C语言笔记:递归法累加

自写函数,递归

#include 
int leijia(int num)
{
	int f;
	if (num==1) f=1;
	else f=leijia(num-1)+num;
	return (f);
}
int main()
{
	int num,result;
	printf("Please input a number:\n");
	scanf("%d",&num);
	result=leijia(num);
	printf("The result is:\n");
	printf("%d\n",result);
	return 0;
}

C语言笔记:输入十个数字自动按顺序排列输出,再输入第十一个数字,重新排序输出

#include
#define N 11
int main()
{
    int i,j,a[N],t,x,y;
    printf("please input 10 numbers:\n");
    for(i=0;i< =N-2;i++)
	 {
      scanf("%d",&a[i]);
     }
	for(i=0;i<=N-1;i++)
      {
	   for(j=0;j<=N-1-i;j++)
        {
		 if(a[j]a[i])
         {
	    for (y=9;y>=i;y--)
	      {
		a[y+1]=a[y];
	      }
	    break;
	  }
         }
	  a[i]=x;
	  printf("The new order is:\n");
      for(i=0;i<11;i++)
        {
		  printf("%3d\n",a[i]);
         }
	 
 return 0;
}

以下为自写函数法
(更多…)

C语言笔记:将字符倒向输出

C语言笔记:将字符倒向输出.

#include 
#include 
int main()
{
  int i,x,t;
  char a[10];     //10可以换成足够大的数
  printf("Please input a text.\n")
  scanf("%s",a);
  i=strlen(a)-1;
  for (x=0;x<=1;x++)
   {
	 t=a[x];
	 a[x]=a[i];
	 a[i]=t;
	 i--;
	}
  puts(a);
  return 0;
}

C语言笔记:不使用Strcat函数连接两个字符串

#include 
#include 
#include 
int main()
{
    char a[100],b[100],*c;
    int i,j,k=0,l=0,lena,lenb,lenc;
    printf("Please input the first word:\n");
    gets(a);
    printf("Please input the second word:\n");
    gets(b);
    lena=strlen(a);
    lenb=strlen(b);
    c=(char *)malloc((lena+lenb-1)*sizeof(char));              //向内存申请适合的空间
    lenc=strlen(c);
    for (j=0;j< =lena-1;j++)
    {
        c[k]=a[j];
        k++;
    }
    for (i=lena;i

或者可以使用
(更多…)