Saya telah mempelajari bahasa Javascript baru-baru ini, dan saya telah melihat banyak kod di Internet yang memperkenalkan cara Javascript boleh menyelesaikan masalah pada halaman web, jadi saya ingin mencari cara baharu untuk menggunakan kod Javascript untuk melaksanakan pengaturcaraan klasik masalah dalam bahasa C. Sudah tentu, soalan pengaturcaraan bahasa C ini juga agak mudah Mereka dilaksanakan terutamanya melalui bahasa Javascript untuk berfungsi sebagai latihan tatabahasa Saya juga ingin membandingkan persamaan dan perbezaan antara bahasa C dan pelaksanaan bahasa Javascript, untuk menyatukan ingatan dan meningkatkan. kesan pembelajaran! ! !
1. Soalan pengaturcaraan klasik bahasa C 1
1. Huraian soalan:
Terdapat masalah matematik yang begitu menarik dalam manuskrip Marx: Terdapat 30 orang, termasuk lelaki, wanita, dan kanak-kanak. Mereka makan di sebuah restoran dan menghabiskan sejumlah 50 syiling. Jika kos 3 syiling untuk setiap lelaki makan, 2 syiling untuk setiap wanita, dan 1 syiling untuk setiap kanak-kanak, berapa ramai lelaki, wanita dan kanak-kanak?
2. Kod Javascript:
var man, woman, child; for (man = 0; man < 17; man ++) { for (woman = 0; woman <= 25; woman ++) { child = 30 - man - woman; if ( (man + woman + child == 30) && (man * 3 + woman * 2 + child == 50) ) { document.write("男人:"+man+","+"女人:"+woman+","+"小孩:"+child +"</br>"); } } }
3. Arahan penyelesaian masalah:
Soalan ini adalah soalan yang sangat klasik. Ia adalah jenis soalan yang sama seperti "Ubah Perubahan". Ia hanya memerlukan berbilang gelung dan satu pertimbangan untuk menyenaraikan setiap keputusan. Daripada soalan ini, pada dasarnya tidak ada perbezaan antara kod Javascript dan kod bahasa C, kerana pernyataan for dan if, bahasa Javascript dan bahasa C adalah sama. Perbezaan utama dicerminkan dalam definisi pembolehubah dan pernyataan output Perasaan keseluruhan adalah bahawa bahasa Javascript adalah lebih mudah untuk dilaksanakan.
2. Soalan pengaturcaraan klasik bahasa C 2
1. Huraian soalan:
Kira e=1 1/1! 1/2! 1/3! ... 1/n! 50 item teratas
2. Kod Javascript:
var n; var s = 1; var e = 1; for (n = 1; n <= 50; n ++) { s = s * n; e = e + (1 / s); } document.write(e);
3. Arahan penyelesaian masalah:
Soalan ini adalah soalan yang agak mudah, dan pelaksanaannya hanya menggunakan gelung for Berbanding dengan kod bahasa C, perbezaannya terletak pada definisi dan output yang berubah-ubah.
3. Soalan pengaturcaraan klasik bahasa C 3
1. Huraian soalan:
Masukkan nombor (tiada had pada digit) dan keluarkan bilangan digit dalam nombor.
2. Kod Javascript:
<html> <head lang="en"> <meta charset="UTF-8"> <title>C语言经典题目3</title> <script> function demo() { var n = document.getElementById("number").value; if (!isNaN(n)) {var len = n.length; } else{ alert("请输入数字!"); return; } document.getElementById("number").value = len; } </script> </head> <body> <input type="text" id="number" width="100" height="50"> <button onclick="demo()">点我啊</button> </body> </html>
3. Arahan penyelesaian masalah:
Soalan ini agak menarik Jika ia dilaksanakan dalam bahasa C, perlu teruskan membahagikan nombor ini dengan 10 untuk mencapai tujuan mendapatkan panjang nombor. Walau bagaimanapun, sifat bahasa Javascript yang ditaip lemah menjadikannya sangat mudah untuk menyelesaikan masalah ini dengan Javascript Nombor lalai ialah jenis rentetan, dan anda hanya perlu menentukan panjang rentetan. Walaupun ia agak malas, ia juga mencapai fungsinya. Selain itu, pelaksanaan soalan ini juga menampilkan sesuatu yang berbeza daripada bahasa C iaitu menyelesaikan masalah input Bahasa C menggunakan scanf, tetapi Javascript tidak mempunyai fungsi sedemikian, maka input nombor hanya boleh dicapai dengan bantuan laman web.
4. Soalan pengaturcaraan klasik bahasa C 4
1. Huraian soalan:
Cetak jadual pendaraban
2. Kod Javascript:
function demo() { var i, j, s; for(i = 1; i < 10; i ++) { for(j = 1; j <= i; j ++) { s = i * j; document.write(j+"*"+i+"="+s+" "); } document.write("<br/>"); } }
3. Arahan penyelesaian masalah:
Soalan ini juga merupakan soalan yang sangat klasik, tetapi ia sangat mudah untuk dilaksanakan. Ia hanya memerlukan dua gelung untuk bersarang. Selain definisi dan keluaran berubah, terdapat satu lagi perbezaan daripada bahasa C, iaitu pemisah baris. Untuk pemisah baris dalam bahasa C, gunakan sahaja
Ia berfungsi, tetapi halaman web tidak mengenalinya
, jadi anda hanya boleh menggunakan
html untuk mencapai pemisah baris.
5. Soalan pengaturcaraan klasik bahasa C 5
1. Huraian soalan:
Penyanyi muda mengambil bahagian dalam Grand Prix Lagu Terdapat 10 hakim untuk dijaringkan.
2. Kod Javascript:
<body> <input id="getScore" type="text"> <button onclick="demo()">平均分</button> <p id="txt"></p> <script> function demo() { var str = document.getElementById("getScore").value; var score = new Array(); score= str.split(","); var max = 0; var min = 10000; var sum = 0; var ave = 0; for(i=0;i<score.length;i++){ if(score[i]>max) { max = score[i]; } if(score[i]<min) { min = score[i]; } sum = sum+score[i]; } ave = (sum-max-min)/8; document.getElementById("txt").innerHTML = ave; } </script> </body>
3. Arahan penyelesaian masalah
Soalan ini harus dianggap mempunyai bilangan kod yang paling banyak Walaupun soalan itu sangat mudah, ia menghadapi kesukaran apabila memasukkan sepuluh markah kerana ia tidak boleh dimasukkan satu persatu seperti bahasa C. Oleh itu, saya memasukkan 1,2,3,4,5,6,7,8,9,10, dan memasukkan 10 pada satu masa menggunakan koma. Selepas input dimasukkan, rentetan mesti dipecah, jadi fungsi split digunakan.
5. Ringkasan
Saya akhirnya selesai menulis 5 soalan bahasa C klasik dalam Javascript, yang juga merupakan permulaan yang baik untuk mempelajari Javascript. Mengimbas kembali proses menyelesaikan setiap masalah, saya merasakan bahawa Javascript benar-benar serupa dengan bahasa C, jadi ia agak mudah untuk dimulakan, tetapi ia sedikit berbeza apabila memproses input dan output. Jika anda meminta saya menilai, yang mana lebih baik, Javascript atau bahasa C? Saya rasa Javascript adalah lebih mudah dan lebih cepat untuk menyelesaikan masalah. Saya lebih suka ciri jenisnya yang lemah. Sudah tentu, bahasa C, sebagai bahasa klasik yang kekal, juga sangat baik.
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.