代碼記錄1
阿新 • • 發佈:2017-11-27
插入 二進制 所有 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