Bilgi Keşfi
/ Knowledge Discovery >> Bilgi Keşfi >> teknoloji >> bilgisayar >> bilgisayar programı >>

C Programlama
Temelleri C programlama
Giriş C Programming

ak doldurulur. Dizi 10 ayrı tamsayılar içerdiğini unutmayın. Sen köşeli parantez kullanılarak dizideki belirli bir tamsayı etmektedir. Bu nedenle a [0] dizideki ilk tamsayı anlamına gelir, bir [1] ve ikinci karşılık gelir ve. /* Ile başlayıp * ile biten çizgi /a comment denir. Derleyici tamamen çizgiyi yok sayar. Kendiniz veya yorumlarda diğer programcılar notları yerleştirebilirsiniz

Şimdi daha fazla şeyler yerine aşağıdaki kodu ekleyin ... Yorum:.

 /* kabarcık sıralama dizi * /için ( x = 0; X 'MAX-1; x ++) için (y = 0; Y' MAX-x-1; y ++) (a [y] elde halinde, bir [y + 1]) {t = a [ ,,,0],y]; Bir [y] = a [y + 1]; Bir [y + 1] = t; } /* Baskı sıralanmış dizi * /printf (" -------------------- \\ n "); için (i < MAX i = 0 i ++) printf ("% d \\ n " Bir [i]); 

Bu kod rastgele değerler sıralar ve sıralı sırayla yazdırır. Bunu her çalıştırdığınızda, aynı değerleri alacaksınız. . Eğer sıralanır değerleri değiştirmek programı çalıştırdığınızda rand_seed her zaman değerini değiştirmek isterseniz

gerçekten bu kod ne yaptığını anlamak için tek kolay yolu " yürütmek olduğu; elle . " Yani, MAX, biraz daha yönetilebilir hale bir kağıt çıkarıp bilgisayarı olan taklit 4 olduğunu varsayalım olduğunu. Kağıt üzerinde dizi çizin ve diziye dört rastgele, sıralanmamış değerler koymak. Kod sıralama bölümünün her satırı çalıştırın ve tam olarak ne çizin. Bunu bulacaksınız iç döngü her zaman, dizideki büyük değerler dizinin alt ve yukarı tepeye doğru küçük değerler kabarcık doğru itilir. Bu deneyin!

kodunun ilk parçada

  • tek bir kod satırı diziyi doldurur döngü için değiştirmeyi deneyin.
  • . Sonuç özgün kod ile aynı olduğundan emin olun dışarı kabarcık sıralama kodu alın ve kendi fonksiyonuna koydu. Fonksiyon başlığı geçersiz bubble_sort olacaktır (). Sonra da işleve kabarcık sıralama tarafından kullanılan değişkenler taşımak ve orada onları yerel olun. Dizi, küresel olduğundan, parametreleri geçirmek gerekmez.
  • farklı değerlere rasgele sayı tohum başlatılamıyor.
    C Hataları


  • C hiçbir aralık denetimi vardır, bu yüzden dizinin sonunun dizin varsa, bu konuda size söylemeyeceğim. Sonunda çökmesine ya da size çöp verileri verecektir.
  • işlev çağrısı hiçbir parametre geçirilir bile) (içermelidir. Örneğin, C x = rand kabul edecek;, ancak arama çalışmaz. Rand fonksiyonunun bellek adresi yerine x içerisine yerleştirilir.
  • Integer: int
    Page << [11] [12] [13]