1. 程式人生 > >代碼記錄1

代碼記錄1

插入 二進制 所有 main 1-1 插入元素 最小 std 完成

(一)
#include <stdio.h>
void main()
{
  int k;
  int *p=&k;
  printf("%x\n",&p);
  printf("%x\n",p);
  *p=10;
  printf("%d\n",*p);
  int a[10]={7,8,15,35};
  int *q=a;//q=&a[0];
  //輸出 15  下標法,地址法  通過a, q
  printf("%d\n",a[2]);
  printf("%d\n",*(q+2));
  printf("%d\n",*(a+2));
  //輸出地址: a[0]的地址 ,3種方法
  printf("%x\n",q);
  printf("%x\n",&a[0]);
  printf("%x\n",&*a);
  // a[2] 的地址 ,3種方法 
  printf("%x %x %x\n",&a[2],a+2,q+2);
  //輸出q, a 的值
  printf("%d %d\n",*q,*a);

}
(二)

#include <stdio.h>
void main()
{
	int a[50]={20,15,36,9,18};
	int i,max=5,min=4;
	for(i=4;i>=0;i--)
		if(a[i]>a[max])		max=i;
	printf("最大值為%d\n",a[max]);
	
	for(i=4;i>=0;i--)
		if(a[i]<a[min])    min=i;
		printf("最小值為%d\n",a[min]);
}

(三)
#include <stdio.h>
void main()
{
	int a[50]={9,15,18,30,45};
	int length=5,i;//數組的元素個數
	//輸出數組中所有元素的值
	for(i=0;i<=4;i++)
	{
		printf("%d\t",a[i]);
	}
	printf("\n");
	//插入元素值20,使得數組元素還是從小到大的順序,並輸出數組的所有元素值
    for(i=4;i>=0;i--)
	{
		if(a[i]>20) 
		{
		    a[i+1]=a[i];
		
		}
		else
		    break;
	}
    a[i+1]=20;
	for(i=0;i<=5;i++)
	printf("%d\t",a[i]);
	printf("\n");
	//完成元素值7,50的插入,並輸出數組的所有元素值。
    for(i=5;i>=0;i--)
	{
		if(a[i]>7) 
		{
		    a[i+1]=a[i];
		
		}
		else
		    break;
	}
    a[i+1]=7;
    for(i=6;i>=0;i--)
	{
		if(a[i]>50) 
		{
		    a[i+1]=a[i];
		
		}
		else
		    break;
	}
    a[i+1]=50;
	for(i=0;i<=7;i++)
	printf("%d\t",a[i]);
	printf("\n");
}

(四)
//十進制轉換成二進制

#include <stdio.h>
void main()
{
	int n,i,m=0;
	int a[50];
	printf("輸入一個十進制數");
	scanf("%d",&n);
    printf("%d的二進制數是",n);
	do{
		i=n%2;
		n=n/2;
		a[m++]=i;	
	}while(n>0);
	for(m;m>0;)
		printf("%d",a[--m]);
	printf("\n");
}

(五)
#include <stdio.h>
void main()
{
//使用do-while輸出1-10的數字
int n=1;
do{
	printf("%d\t",n);
	n++;


}while(n<=10);
//求整數1-10的平方,當平方數大於50時跳出循壞。(用上break)
int i=1,m=0;
for(i;m<50;i++)
{
	m=i*i;
printf("%d的平方是%d\n",i,m);
}
printf("平方數大於50跳出循壞\n");
//求n! 輸出結果
int a,b,sum=0;
scanf("%d",&a);
for(a;a>0;a--)
{
	b=a*a;
	sum=sum+b;
}
printf("階乘為%d",sum);
}

  

代碼記錄1