javascript实现C语言经典程序题

作者: 关于计算机  发布:2019-09-03

近期在念书Javascript语言,看到互连网广大都以在介绍Javascript如何减轻网页上难点的代码,所以想另辟蹊径,用Javascript代码来达成C语言杰出程序题。当然,这一个C语言程序题也是比较轻易,主要想透过Javascript语言完成,起到语法练习功效,也想来比较一下C语言和Javascript语言实现的一样点和不相同点,进而巩固记念,抓实学习效果!!!

一、 C#与.Net的关系

一、C语言特出程序题1

     C#是一种格外新的编制程序语言。C#的入眼浮今后以下八个格局:

1. 主题素材陈诉:

     1)、它是非常为Microsoft的.net FrameWork一齐利用而规划的

马克思的手稿中有诸有此类一路妙不可言的数学题:有33位,当中有当家的,女生,小孩。他们在一家饭店中就餐,共花费50加元。 假如每种男士吃饭要花3港元,各样女人要花2英镑, 每个孩子要花1美金,问男子,女子,小孩各多少人?

            (.net FrameWork是三个意义非常充分的阳台,可支付,安顿和实行布满式应用程序)

2. Javascript代码:

     2)、它是一种基于当代面向对象设计格局的语言,它在布置它的时候,Microsoft还摄取了别样具备类似语言的经历,那些语言是近20年面向对象准绳得到广泛应用后才开垦出来的。

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. 解题表达:

      有一个很入眼的题目要弄明白:C#就其自身来说只是一种语言,它本人不是.net本人的一局地。.net辅助的一部分特色,C#并不帮衬,

那道难题算是很杰出的主题素材了,跟“换零钱”是平等种档案的次序的标题,只须要多少个循环加二个推断就能够位列出每一样结果。从那道题看,Javascript的代码和C语言的代码基本上一点差别也没有,因为for语句和if语句,Javascript语言和C语言是均等的。首要的不如突显在,变量的定义和输出语句上,总体感到Javascript语言达成起来更有益于,首要缘由是Javascript弱类型语言,C语言是强类型语言。

      而C#语言的另一部分特征,.net却不帮助(如运算符重载).

二、C语言杰出程序题2

     因为C#和.Net一同行使,所以如果要使用C#连忙的付出应用程序,精通Framework是万分关键.这里小编就不再详谈了。

1. 主题材料陈诉:

 

计算e=1+1/1!+1/2!+1/3!……+1/n!的前50项

二、了解C#的一些基础

2. Javascript代码:

        1、  c#在向调整台出口语句

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. 解题表达:

 

那道标题算是一个相比简单的难题,落成也只用了贰个for循环,与C语言代码相比较,差距如故在变量定义和输出上。

输入语句

三、C语言优异程序题3

输出不换行

1. 主题素材陈述:

c#

输入多少个数(不限位数),输出二个数字的位数。

Console.WriteLine()

2. 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>

   2、转义换

3. 解题表达:

    

那道难点对比风趣,假若用C语言完成的话,就供给不断给那些数字举办对10整除,已达到规定的标准获得数字长度的目标。但Javascript语言的弱类型性质使得用Javascript消除这些主题素材非常轻松,默许数字是字符串类型,只要剖断那几个字符串的长短就能够。尽管有个别偷懒,但也落到实处了职能。其余,达成那道标题也应运而生了和C语言分裂的的东西,就是缓解输入难点,C语言使用的是scanf,但Javascript未有此类函数,所以只雅观重网页实现数字的输入。

转义符

四、C语言出色程序题4

换行

1. 主题材料陈说:

 

打印九九乘法表

t

2. Javascript代码:

Console.Write("我n你");

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/>");
  }
}  

Console.Write("成绩:t");

3. 解题表明:

 

那道标题也好不轻易很精粹的难题了,但落到实处起来特别轻巧,只须要七个循环嵌套就足以了。和C语言的不相同除了变量定义和输出外,此处还应该有两个,就是换行。C语言的换行只要使用n就能够了,但网页不识别n,所以不得不动用html的<br/>来促成换行。

    3、c#接收顾客在调控台输入的资料

五、C语言卓越程序题5

    

1. 题材陈述:

等待用户输入

c#

double height=

 

double.Parse(Console.ReadLine());


Console.ReadLine(); 接收字符串
对于小数、整数必须转换
int.Parse(字符串)   --把字符串转换为整数
double.Parse(字符串) --把字符串转换为小数

青少年影星参加歌曲大奖赛,有11个评委打分,试编制程序求选手的平分得分(去掉三个高高的分和一个低于分)

 

2. 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. 解题表达

 

那道标题应该算是代码数量最多的了,即使标题很轻巧,但在落到实处输入十三个战绩的时候境遇了不方便,因为无法像C语言那样三个贰个输入。所以,笔者就使用输入1,2,3,4,5,6,7,8,9,10,用逗号的法子一回性输入拾二个踏向。输入进去后,将在对字符串进行剪切了,所以用到了split函数。

    4、关于 XX.Parse()用法需求潜心

五、总结

       XX.Parse();   这里的XX可以是 int、double、bool等

到头来用Javascript语言写完了5道C语言美貌标题,也终归学习Javascript的三个很好的起头。回看在化解每种标题标经过,以为Javascript真的很C语言很像,所以初叶比较轻巧,只是在管理输入输出的时候,有一点点不一样样。假如让自己评价,Javascript语言和C语言这几个好?我会认为Javascript真的更易于更加快的减轻难题,我比较欣赏它的弱类型性情,再也不用忧郁评释变量类型出错的标题了。当然,C语言作为永垂不朽的卓绝语言,当然也是很好的。

       它的用途是:把字符串转换为其余系列

如上便是本文的全部内容,希望对大家的就学抱有支持。

       下边包车型客车语法都以不当的:

您大概感兴趣的稿子:

  • javascript笔试标题附答案@二零一零1025_jb51.net
  • 一部分javascript一些主题材料的解析
  • JavaScript 一道字符串分解的难点
  • javascript标题,重写函数让其最为相加

      int.Parse(“小编和你”);   不行,因为“作者和您”不是卓有成效的数字

      int.Parse(123);          不行,必需是字符串

      int.Parse(“123.45”);   不行,因为”123.456”是小数,所以不能够改换为整数

 

       5、认识C#的三种注释

          

注释

单行注释

文书档案注释

c#

/*

*/

      在实际的支出进程中,这二种注释都要选取,因为它有助于让别的开拓人士精晓您做此程序的目标大概某一段代码的用法及定义这几个变量是干吗用的。

 

 

      6、Console.WriteLine()的语法格式(3种)

        1)、 Console.WriteLine();   //输出一行

        2)、Console.WriteLine(要出口的值);

        3)、Console.WriteLine(“格式化字符串”,变量列表);

      说明:{0}:占位符

              依次使用{0}、{1}、{2}...与变量列表中的变量对应

 

       下边是二个应用"+"拼接 和 使用格式化字符串输出结果的对待:

 

c#

结果:2+3=5 int b=3;
Console.WriteLine
("{0}+{1}={2}",a,b,a+b)

 

结果:2+3=5

      恐怕刚最早,有些初学者还不太习贯使用占位符的款式,不过随后您之后您就能够逐步开采,格式化字符串的雄强功用之处。现不在这里多加描述。

       

        把a的值赋值给占位符{0},把b的值赋值给占位符{1},依此类推

      

       可能刚早先,有个别初学者还不太习惯使用占位符的款型,不过随后您之后您就能够逐年开采,格式化字符串的强劲效率之处。现不在这里多加描述。

 

     案例:使用格式化字符串来拼接一句话:         

       __心__意,__心__意,__ 羊__泰 

 

           Console.WriteLine(“{0}心{0}意,{1}心{2}意,{1}羊{3}泰”,

          ”一”, ”三”, ”二”, ”开” )

          那么请你思量一下占位符{0}、{1}、{2}、{3}分别代表怎么样?

 

   最终,请大家开采VS工具,试着用"+"拼接符 和 使用 格式化字符串来实行制作以下小程序

     题目: 输入人名和年龄,输出结果

本文由王中王开奖结果发布于关于计算机,转载请注明出处:javascript实现C语言经典程序题

关键词:

上一篇:没有了
下一篇:没有了