Maison  >  Article  >  interface Web  >  Javascript implémente le programme classique en langage C questions_javascript skills

Javascript implémente le programme classique en langage C questions_javascript skills

WBOY
WBOYoriginal
2016-05-16 15:29:092646parcourir

J'ai récemment appris le langage Javascript et j'ai vu beaucoup de codes sur Internet qui présentent comment Javascript peut résoudre des problèmes sur les pages Web, je souhaite donc trouver une nouvelle façon d'utiliser le code Javascript pour implémenter la programmation classique problèmes en langage C. Bien sûr, ces questions de programmation en langage C sont également relativement simples. Elles sont principalement implémentées via le langage Javascript pour servir d'exercices de grammaire. Je souhaite également comparer les similitudes et les différences entre l'implémentation du langage C et du langage Javascript, afin de consolider la mémoire et d'améliorer. effet d'apprentissage! ! !

1. Questions de programmation classique en langage C 1

1. Description des questions :

Il y a un problème mathématique tellement intéressant dans le manuscrit de Marx : il y a 30 personnes, dont des hommes, des femmes et des enfants. Ils ont mangé dans un restaurant et ont dépensé au total 50 shillings. Si cela coûte 3 shillings pour chaque homme à manger, 2 shillings pour chaque femme et 1 shilling pour chaque enfant, combien y a-t-il d’hommes, de femmes et d’enfants ?

2.Code 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. Instructions de résolution de problèmes :

Cette question est une question très classique. C'est le même type de question que "Change Change". Elle ne nécessite que plusieurs boucles et un seul jugement pour lister chaque résultat. D'après cette question, il n'y a fondamentalement aucune différence entre le code Javascript et le code du langage C, car les instructions for et if, le langage Javascript et le langage C sont les mêmes. La principale différence se reflète dans la définition des variables et des instructions de sortie. Le sentiment général est que le langage Javascript est plus pratique à implémenter. La raison principale est que Javascript est un langage faiblement typé et le langage C est un langage fortement typé.

2. Questions de programmation classique en langage C 2

1. Description des questions :

Calculez e=1 1/1 ! 1/2 ! 1/3 ! ... 1/n ! Les 50 meilleurs articles

2.Code 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. Instructions de résolution de problèmes :

Cette question est une question relativement simple, et l'implémentation utilise uniquement une boucle for. Par rapport au code du langage C, la différence réside dans la définition et la sortie des variables.

3. Questions de programmation classique en langage C 3

1. Description des questions :

Saisissez un nombre (aucune limite de chiffres) et affichez le nombre de chiffres dans un nombre.

2.Code 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. Instructions de résolution de problèmes :

Cette question est assez intéressante. Si elle est implémentée en langage C, il faut continuellement diviser ce nombre par 10 pour atteindre l'objectif d'obtenir la longueur du nombre. Cependant, la nature faiblement typée du langage Javascript rend très simple la résolution de ce problème avec Javascript. Le nombre par défaut est un type de chaîne et il vous suffit de déterminer la longueur de la chaîne. Bien qu'il soit un peu paresseux, il remplit également sa fonction. De plus, l'implémentation de cette question présente également quelque chose de différent du langage C, qui consiste à résoudre le problème de saisie. Le langage C utilise scanf, mais Javascript n'a pas une telle fonction, donc la saisie de nombres ne peut être réalisée qu'avec. l'aide de pages Web.

4. Questions de programmation classique en langage C 4

1. Description des questions :

Imprimez la table de multiplication

2.Code 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. Instructions de résolution de problèmes :

Cette question est aussi une question très classique, mais elle est très simple à mettre en œuvre elle ne nécessite que l'imbrication de deux boucles. En plus de la définition et de la sortie des variables, il existe une autre différence par rapport au langage C, à savoir le saut de ligne. Pour les sauts de ligne en langage C, utilisez simplement Cela fonctionne, mais la page Web ne le reconnaît pas , vous ne pouvez donc utiliser que le 076402276aae5dbec7f672f8f4e5cc81 du HTML pour réaliser des sauts de ligne.

5. Questions de programmation classique en langage C 5

1. Description des questions :

Les jeunes chanteurs participent au Grand Prix de la chanson. Il y a 10 juges pour noter. Essayez la programmation pour trouver la note moyenne des candidats (en supprimant la note la plus élevée et la note la plus basse)

2.Code 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. Instructions de résolution de problèmes

Cette question doit être considérée comme comportant le plus grand nombre de codes. Bien que la question soit très simple, elle rencontre des difficultés lors de la saisie de dix scores car elle ne peut pas être saisie une à une comme le langage C. Par conséquent, j'ai entré 1,2,3,4,5,6,7,8,9,10 et 10 à la fois en utilisant des virgules. Une fois l'entrée saisie, la chaîne doit être divisée, la fonction split est donc utilisée.

5.Résumé

J'ai enfin fini d'écrire 5 questions classiques en langage C en Javascript, ce qui est aussi un bon début pour apprendre Javascript. En repensant au processus de résolution de chaque problème, je pense que Javascript est vraiment similaire au langage C, il est donc relativement facile de démarrer, mais c'est un peu différent lors du traitement des entrées et des sorties. Si vous me demandez d’évaluer, lequel est le meilleur, Javascript ou C ? Je pense que Javascript est vraiment plus facile et plus rapide pour résoudre les problèmes. Je préfère sa fonctionnalité de type faible. Je n'ai plus à me soucier de déclarer incorrectement les types de variables. Bien sûr, le langage C, en tant qu'éternel langage classique, est également très bon.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn