導航:首頁 > 編程語言 > js簡單的編程題

js簡單的編程題

發布時間:2022-11-07 00:23:52

⑴ 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);

閱讀全文

與js簡單的編程題相關的資料

熱點內容
軟通動力程序員節2021 瀏覽:845
安卓系統如何卸載安裝包 瀏覽:870
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:279
沈陽用什麼app租房車 瀏覽:859
00後高中生都用什麼app 瀏覽:239
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:808