⑴ js编程问题,恳求帮助
function filterFunc(arr, startIndex, endIndex) {
if(isNaN(startIndex)){
if(isNaN(endIndex)){
startIndex=-1,endIndex=-1;
}else{
startIndex=endIndex;
}
}else if(isNaN(endIndex)){
endIndex=startIndex;
}
if(startIndex>endIndex){
alert("参数错误!");
return;
}
return arr.filter(function(e,i){
return i<startIndex||i>endIndex;
}).filter(function(e,i,a){
return e||(i>0&&i<a.length-1&&a[i-1]);
});
}
⑵ JavaScript的两道编程题有大佬会吗感激不尽!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<form>
<div>
<h1>1</h1>
<!--
1.JavaScript编程编程计算1+1/2+1/3+…+1/n的和。按下图页面效果,编程实现所需功能。
(1)使用循环结构进行编程,形式不限;
(2)通过表单中文本输入框输入数n,n不能为空或null;
(3)表单中添加2个文本输入框,用于输入数n和显示累加和;添加1个普通按钮和重置按钮。
(3)单击“计算倒数的和”按钮,可以通过函数sum()将计算结果回填到累加和文本输入框中,计算结果保留2位小数。
-->
<label>输入数N: </label><input type="number" id="n"><br/>
<label>累加和: </label><input type="number" id="result"><br/>
<button type="button" onclick="sum()">计算倒数的和</button>
<button type="reset">重置</button>
</div>
<hr/>
<div>
<h1>2</h1>
<!--
2、JavaScript编程编程实现计算n个随机3位数的和,如下图所示。
(1)在body标记中通过提示框输入数N;
(2)编写computer_sum(num)函数。采用do while循环结构实现计算num个随机3位整数的和;用随机函数产生随机的3位正整数,并逐个输出到页面上;
(4)将计算结果直到输出在页面上。
-->
<label id="result2"></label>
</div>
</form>
<script>
// 1
function sum(){
var nInput = document.getElementById("n")
var resultInput = document.getElementById("result")
var n = nInput.value
var sum = 0
for(var i=1;i<=n;i++){
sum+=(1/i)
}
sum = Math.round(sum*100)/100
resultInput.value = sum
}
// 2
computer_sum(prompt('输入数N:'))
function computer_sum(n){
var sum = 0
var numbers = []
var i=0
do {
var num = Math.round(Math.random()*900+100) // 生成一个3位随机数
sum+=num
numbers.push(num)
i++
} while(i<n)
var outputStr = n+"个3位随机数: "+ numbers.join(" ")+"<br/>"+n+"个3位随机数之和="+sum
document.getElementById("result2").innerHTML = outputStr
}
</script>
</html>
⑶ 一道JS简单的题,
fun变量定义了一组创建的数组的函数,W是一个数组,W['上海']也是一个json数组,也就是说这儿是一个二维数组的概念,window.SWther={w:w,add:add};}里window.SWther定义的是一个json类型对象,存得是json数据,W:W表示一个key是w的对象存储着上面定义的w数组,add同理。你要取得s1首先你要window.SWther.w得到w对象,再window.SWther.w['上海']得到w['上海']数组,最后window.SWther.w['上海']得到w['上海'].s1就可以得到s1对象了。
var fun=function()
{var w=[];
w['上海']={s1:'雷阵雨',s2:'雷阵雨',f1:'leizhenyu',f2:'leizhenyu',t1:'35',t2:'27',p1:'3-4',p2:'3-4',d1:'西南风',d2:'东风'};
var add={now:'2011-07-04 15:17:20',time:'1309763840',update:'北京时间07月04日08:00更新',error:'0',total:'1'};
window.SWther={w:w,add:add};
}
fun();//一定要记得运行一遍函数,不然是不会创建上面的对象的
alert(window.SWther.w['上海'].s1);
⑷ 简单的JS问题求助(刚入门望答疑)
1、你用的是for循环。里面有个i++,每次循环一次i就加一次。当循环到第五次的时候也就是显示4的时候后,仍然会加一次i。所以最后i是5.
2、setTimeout的机制是异步执行。所以for循环的时候根本不会等setTimeout执行完了,再循环,而是一口气把i的数字加到5。然而循环中的setTimeout语句会被排入内存中排序,等到时间到了,再执行setTimeout。这是js的异步执行的特征。
⑸ 用js编程 1、编写一个函数:通过输入框输入两个正整数,求出它们的最大公约数,并显示在警告框中
#include<stdio.h>
int gcd(int x,int y);
int gdd(int x,int y);
int gdd1(int x,int y);
int gdd2(int x,int y);
void main()
{
int a,b;
printf("请输入两个整数A和B:");
scanf("%d%d",&a,&b);
if(a>b)
{
printf("最大公约数是:%d\n",gcd(a,b));
printf("最小公倍数是:%d\n",gdd(a,b));
printf("最小公倍数是:%d\n",gdd1(a,b));
printf("最小公倍数是:%d\n",gdd2(a,b));
}
else
{
printf("最大公约数是:%d\n",gcd(b,a));
printf("最小公倍数是:%d\n",gdd(b,a));
printf("最小公倍数是:%d\n",gdd1(b,a));
printf("最小公倍数是:%d\n",gdd2(b,a));
}
}
int gcd(int x,int y)//最大公约数
{
int i,sum=1;
for(i=1;i<=y;i++)
{
if(x%i==0&&y%i==0)
{
x/=i;
y/=i;
sum*=i;
i=1;
}
}
return(sum);
}
int gdd(int x,int y)//最小公倍数法1
{
int i;
i=x;
while(i%x!=0||i%y!=0)
{
i++;
}
return(i);
}
int gdd1(int x,int y)//最小公倍数法2
{
int i=y;
while(y%x!=0)
{
y+=i;
}
return(y);
}
int gdd2(int x,int y)//最小公倍数法3
{
int i,sum;
i=gcd(x,y);
sum=x/i*y;
return(sum);
}
我用了3个函数来求最小公倍数,你编译的时候用1个就可以了。
⑹ C语言的编程题用js怎么写:输入三个整数,按从大到小的顺序输出
参考代码:
#include "stdio.h"
int main()
{
int x,y,z,max,min;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
max=x;
min=y;
}
if(z>max) max=z;
if(min>z) min=z;
y=x+y+z-max-min;
x=max;
z=min;
printf("从大到小排序:%d %d %d ",x,y,z);
}
/*
运行结果:
3 1 2
从大到小排序:3 2 1
*/
(6)js简单的编程题扩展阅读
利用指针变量,用函数实现将3个整数按从大到小的顺序输出。
解:程序:
#include<stdio.h>
void swap(int *ptr1, int *ptr2)
{
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
void exchange(int *q1, int *q2,int *q3)
{
void swap(int *ptr1, int *ptr2);
if (*q1 < *q2)
{
swap(q1, q2);
}
if (*q1 < *q3)
{
swap(q1, q3);
}
if (*q2 < *q3)
{
swap(q2, q3);
}
}
int main()
{
void exchange(int *q1, int *q2, int *q3);
int *p1, *p2, *p3, a, b,c;
printf("please enter three integer numbers:");
scanf("%d,%d,%d",&a,&b,&c);
p1 = &a;
p2 = &b;
p3 = &c;
exchange(p1, p2, p3);
printf("The order is:%d,%d,%d ",a,b,c);
return 0;
}
结果:
please enter three integer numbers:7,-9,666
The order is:666,7,-9
请按任意键继续. . .
⑺ 问一个入门简单的JS问题,代码如下,谢谢
这是Html标签,<h>是headline的缩写 是标题的意思一共有6个等级h1 ,h2,h3,h4,h5,h6 循环着刚刚循环出这个6种标签等级, 你的猜测是没有错的,它的源码确实是 “<h1>这是标题1</h1>”但是浏览器解析这段源代码的时候 ,就会把<h1>解析掉 不会直接显示在网页中.而<h1></h1>中间的文字就会按照标题1的规格显示 / 这个斜杠就是结束的意思
⑻ 一个js的程序输出题
functionexRun(){
this.run=function(){
alert('111')
}
}
exRun.run=function(){
alert('222')
}
exRun.prototype.run=function(){
alert('333')
}
exRun.run()//222
newexRun().run();//111
exRun.prototype.run();//333
⑼ 求助编程高手,一个简单的js小问题。。
代码是从上到下执行得
你在执行var faceimg 这一行的时候,是不是没有找到id='faceimg'的控件?
如果没有,就调换下顺序,确保 faceimg控件,先被加载
⑽ js做一些编程题。
//1.
varA=prompt("输入A的值","");
varB=prompt("输入B的值","");
vartmp=A;
A=B;
B=tmp;
console.log("A:"+A+",B:"+B);
//2.
varnum=1234;
varstr=num+"";
console.log("是"+str.length+"位数");
for(vari=str.length-1;i>=0;i--){
console.log(str.charAt(i));
}
//3.
varsum=0;
for(vari=0;i<100;i++){
varrand=Math.floor(Math.random()*10);
sum+=rand;
}
console.log(sum);
//4.
varA;
while(true){
A=prompt("输入一个整数","");
if(A%1!=0){
continue;
}
varisPrime=true;
for(vari=2;i<=A/2;i++){
if(A%i==0){
isPrime=false;
break;
}
}
if(isPrime){
alert(A+"是素数");
}else{
alert(A+"不是素数");
}
break;
}
//5.
varn=2,
a=1,
b=2,
c=b/a;
while(n<=20){
vartmp=a;
a=b;
b=tmp+b;
c+=b/a;
n++;
}
console.log(c);