2017年计算机C语言基础考题
一、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.write(e);
3. 解题说明:
这道题目算是一个比较简单的题目,实现也只用了一个for循环,与C语言代码相比,区别还是在变量定义和输出上。
三、C语言经典程序题3
1. 题目描述:
输入一个数(不限位数),输出一个数字的位数。
2. 解题说明:
这道题目比较有意思,如果用C语言实现的话,就需要不断给这个数字进行对10整除,已达到获取数字长度的目的。但Javascript语言的'弱类型性质使得用Javascript解决这个题目特别简单,默认数字是字符串类型,只要判断这个字符串的长度即可。虽然有点偷懒,但也实现了功能。此外,实现这道题目也出现了和C语言不同的的东西,就是解决输入问题,C语言使用的是scanf,但Javascript没有此类函数,所以只能借助网页实现数字的输入。
四、C语言经典程序题4
1. 题目描述:
打印九九乘法表
2. 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("
");
}
}
3. 解题说明:
这道题目也算是很经典的题目了,但实现起来特别简单,只需要两个循环嵌套就可以了。和C语言的区别除了变量定义和输出外,此处还有一个,就是换行。C语言的换行只要使用\n就可以了,但网页不识别\n,所以只能使用html的
来实现换行。
五、C语言经典程序题5
1. 题目描述:
青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和一个最低分)
2. 解题说明
这道题目应该算是代码数量最多的了,虽然题目很简单,但在实现输入十个成绩的时候遇到了困难,因为不能像C语言那样一个一个输入。所以,我就采用输入1,2,3,4,5,6,7,8,9,10,用逗号的方式一次性输入10个进来。输入进来后,就要对字符串进行分割了,所以用到了split函数。
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/fanwen/gongzuojihua/846808.html