Heim >Web-Frontend >js-Tutorial >Javascript implementiert klassische C-Sprachprogrammfragen_Javascript-Kenntnisse

Javascript implementiert klassische C-Sprachprogrammfragen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:29:092671Durchsuche

Ich habe kürzlich die Javascript-Sprache gelernt und im Internet viele Codes gesehen, die vorstellen, wie Javascript Probleme auf Webseiten lösen kann. Daher möchte ich einen neuen Weg finden, Javascript-Code zur Implementierung klassischer Programmierung zu verwenden Probleme in der C-Sprache. Natürlich sind diese C-Sprachprogrammierungsfragen auch relativ einfach. Sie werden hauptsächlich in der Javascript-Sprache implementiert und dienen als Grammatikübung. Ich möchte auch die Ähnlichkeiten und Unterschiede zwischen der C-Sprache und der Javascript-Sprachimplementierung vergleichen, um das Gedächtnis zu festigen und zu verbessern Lerneffekt! ! !

1. Fragen zur klassischen C-Programmierung 1

1. Beschreibung der Frage:

In Marx‘ Manuskript gibt es ein so interessantes mathematisches Problem: Es gibt 30 Menschen, darunter Männer, Frauen und Kinder. Sie aßen in einem Restaurant und gaben insgesamt 50 Schilling aus. Wenn das Essen für jeden Mann 3 Schilling, für jede Frau 2 Schilling und für jedes Kind 1 Schilling kostet, wie viele Männer, Frauen und Kinder gibt es dann?

2. Javascript-Code:

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. Anweisungen zur Problemlösung:

Diese Frage ist eine sehr klassische Frage wie „Change Change“. Es sind lediglich mehrere Schleifen und eine Beurteilung erforderlich, um jedes Ergebnis aufzulisten. Aus dieser Frage geht hervor, dass es grundsätzlich keinen Unterschied zwischen Javascript-Code und C-Sprachcode gibt, da die for-Anweisung und die if-Anweisung, die Javascript-Sprache und die C-Sprache gleich sind. Der Hauptunterschied spiegelt sich in der Definition von Variablen und Ausgabeanweisungen wider. Der Hauptgrund dafür ist, dass Javascript eine schwach typisierte Sprache und die C-Sprache eine stark typisierte Sprache ist.

2. Fragen zur klassischen C-Programmierung 2

1. Beschreibung der Frage:

Berechnen Sie e=1 1/1! 1/2! 1/3! ... 1/n! Die Top 50 Artikel

2. Javascript-Code:

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. Anweisungen zur Problemlösung:

Diese Frage ist relativ einfach und die Implementierung verwendet nur eine for-Schleife. Im Vergleich zum C-Sprachcode liegt der Unterschied in der Variablendefinition und -ausgabe.

3. Fragen zur klassischen C-Programmierung 3

1. Beschreibung der Frage:

Geben Sie eine Zahl ein (keine Ziffernbeschränkung) und geben Sie die Anzahl der Ziffern einer Zahl aus.

2. Javascript-Code:

<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. Anweisungen zur Problemlösung:

Diese Frage ist sehr interessant. Wenn sie in der C-Sprache implementiert wird, ist es notwendig, diese Zahl kontinuierlich durch 10 zu dividieren, um den Zweck zu erreichen, die Länge der Zahl zu erhalten. Die schwach typisierte Natur der Javascript-Sprache macht es jedoch sehr einfach, dieses Problem mit Javascript zu lösen. Die Standardzahl ist ein String-Typ, und Sie müssen nur die Länge des Strings bestimmen. Obwohl es etwas faul ist, erfüllt es auch die Funktion. Darüber hinaus stellt die Implementierung dieser Frage auch etwas anderes als die C-Sprache dar, nämlich das Eingabeproblem zu lösen. Die C-Sprache verwendet scanf, Javascript verfügt jedoch nicht über eine solche Funktion, sodass die Eingabe von Zahlen nur mit realisiert werden kann die Hilfe von Webseiten.

4. Fragen zur klassischen C-Programmierung 4

1. Beschreibung der Frage:

Drucken Sie die Multiplikationstabelle aus

2. Javascript-Code:

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. Anweisungen zur Problemlösung:

Diese Frage ist ebenfalls eine sehr klassische Frage, aber sie ist sehr einfach zu implementieren. Sie erfordert nur die Verschachtelung von zwei Schleifen. Zusätzlich zur Variablendefinition und -ausgabe gibt es einen weiteren Unterschied zur C-Sprache, nämlich den Zeilenumbruch. Für Zeilenumbrüche in der C-Sprache verwenden Sie einfach Es funktioniert, aber die Webseite erkennt es nicht , Sie können also nur HTMLs 076402276aae5dbec7f672f8f4e5cc81 verwenden, um Zeilenumbrüche zu erreichen.

5. Fragen zur klassischen C-Programmierung 5

1. Beschreibung der Frage:

Junge Sänger nehmen am Song Grand Prix teil. Es gibt 10 Juroren, die programmieren müssen, um die durchschnittliche Punktzahl der Teilnehmer zu ermitteln (entfernen Sie die höchste und die niedrigste Punktzahl)

2. Javascript-Code:

<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. Anweisungen zur Problemlösung

Bei dieser Frage sollte davon ausgegangen werden, dass sie die meisten Codes enthält. Obwohl die Frage sehr einfach ist, stößt sie bei der Eingabe von zehn Werten auf Schwierigkeiten, da sie nicht wie in der C-Sprache einzeln eingegeben werden kann. Deshalb habe ich 1,2,3,4,5,6,7,8,9,10 eingegeben und jeweils 10 mit Kommas eingegeben. Nachdem die Eingabe eingegeben wurde, muss die Zeichenfolge geteilt werden, daher wird die Split-Funktion verwendet.

5. Zusammenfassung

Endlich habe ich 5 klassische C-Sprachfragen in Javascript geschrieben, was auch ein guter Anfang für das Erlernen von Javascript ist. Wenn ich auf den Lösungsprozess jedes Problems zurückblicke, habe ich das Gefühl, dass Javascript der C-Sprache sehr ähnlich ist, sodass der Einstieg relativ einfach ist, bei der Verarbeitung von Eingabe und Ausgabe jedoch etwas anders ist. Wenn Sie mich um eine Bewertung bitten, welche ist besser: Javascript oder C-Sprache? Ich denke, dass sich Probleme mit Javascript wirklich einfacher und schneller lösen lassen. Ich muss mir keine Sorgen mehr machen, dass Variablentypen falsch deklariert werden. Natürlich ist die C-Sprache als ewige klassische Sprache auch sehr gut.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn