书海无涯,努力攀登,等落作文网欢迎您!
当前位置:首页 >  考试 >  计算机类 > 内容页

C语言经典程序题

2021-04-16 21:28:34计算机类访问手机版500

  最近在学习Javascript语言,看到网上很多都是在介绍Javascript如何解决网页上问题的代码,所以想另辟蹊径,用Javascript代码来实现C语言经典程序题。当然,这些C语言程序题也是比较简单,主要想通过Javascript语言实现,起到语法练习作用,也想来对比一下C语言和Javascript语言实现的相同点和不同点,从而巩固记忆,加强学习效果!!!

  一、C语言经典程序题1

  1. 题目描述:

  马克思的手稿中有这样一道有趣的数学题:有30个人,其中有男人,女人,小孩。他们在一家饭馆中吃饭,共花费50先令。 如果每个男人吃饭要花3先令,每个女人要花2先令, 每个小孩要花1先令,问男人,女人,小孩各多少人?

  2. 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 +"";

  3. 解题说明:

  这道题目算是很经典的题目了,跟“换零钱”是同一种类型的题目,只需要多个循环加一个判断就能罗列出每一种结果。从这道题看,Javascript的代码和C语言的代码基本上没有区别,因为for语句和if语句,Javascript语言和C语言是一样的。主要的不同体现在,变量的定义和输出语句上,总体感觉Javascript语言实现起来更方便,主要原因是Javascript弱类型语言,C语言是强类型语言。

  二、C语言经典程序题2

  1. 题目描述:

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

  2. Javascript代码:

  var n;var s = 1;var e = 1;for n = 1; n <= 50; n ++ s = s * n; e = e + 1 / s;document.writee;

  3. 解题说明:

  这道题目算是一个比较简单的题目,实现也只用了一个for循环,与C语言代码相比,区别还是在变量定义和输出上。

  三、C语言经典程序题3

  1. 题目描述:

  输入一个数(不限位数),输出一个数字的位数。

  2. Javascript代码:

  <meta charset="UTF-8"/><title>C语言经典题目3</title>

<script>function demo var n = document.getElementById"number".value; if !isNaNn var len = n.length; else alert"请输入数字!"; return; document.getElementById"number".value = len; </script>

TAG标签: 语言 经典 程序