前端基礎練習題

2021-08-11 09:21:06 字數 4472 閱讀 3899

/*

變數命名規則:

1.只能由字母、數字、下劃線、美元符號組成,並且不能以數字開頭。

2.變數命名要有意義,杜絕a01,b0046。

3.變數遵循小駝峰規則:第乙個單詞全小寫,從第二個單詞開始,首字母大寫。 mycolorarray

- 大駝峰:每個單詞首字母大寫。mydemo

- c語言的風格:單詞全小寫,中間用下劃線隔開。my_color_array

4.變數名不能和系統關鍵字衝突。

*/

// (1) 迴圈求和:利用迴圈語句計算從100加到500的後的總和。

var sum = 0; //用於存放累加和的變數

for (var i = 100; i < 501; i++)

document.write(sum);

// (2) 字元判斷:從鍵盤輸入乙個字元,判斷這個字元是數字,

// 還是大寫字母,還是小寫字母,還是符號。

//輸入字串 adf 2332afd

var content = prompt();

//得到這個字串的第一位的ascii碼

var code = content.charcodeat(0);

if (code >=48 && code <=57)

if( code >= 65 && code <= 90 )

if( code >= 97 && code <= 122 )else

// (4) 水仙花數:計算三位整數(100~999)的水仙花數。

// 水仙花數是指每一位的立方相加等於該數自己,比如153 = 1^3 + 5^3 + 3^3。

//從100遍歷到999

for (var i = 100; i < 1000; i++)

}

//抽象一下:用i、j、k分別表示百十個位
for (var i = 1; i < 10; i++)}}

}

// (5) 次方計算:計算x的y次方,x(底數)和y(指數)的值由使用者輸入。

//次方:2^3: 2 * 2 * 2 2^-3: 1/2*2*2 公理:任何數的0次方都為1

var x = parseint(prompt("請輸入底數:")); //2

var y = parseint(prompt("請輸入指數:")); //3

//儲存相乘的結果

var result = 1;

/*1: result 1 2 = 1 * 2

2: result 2 4 = 2 * 2

3: result 4 8 = 4 * 2

4:result 8

*/if (y>0)

}else

//將result求倒

result = 1 / result;

}document.write(result);

// (6) 統計字元:從鍵盤輸入乙個字串,統計這個字串當中包含幾個大寫字母,

// 幾個小寫字母,幾個數字,幾個特殊符號。

//輸入字串

var content = prompt("請輸入字串:"); //1234abc

// document.write(content.length);

//定義一些變數去儲存個數

var countnumber = 0;

var countbig = 0;

var countsmall = 0;

var countchar = 0;

//遍歷字串的每一位 1a2b3c

for ( var i = 0; i < content.length; i++)else

if( code >= 65 && code <= 90 )else

if( code >= 97 && code <= 122 )else

}document.write("數字的個數:"+countnumber + "

"); document.write("大寫的個數:"+countbig + "

"); document.write("小寫的個數:"+countsmall + "

"); document.write("字元的個數:"+countchar + "

");

// (7) 抓球問題:有紅球5個,黑球7個,白球9個,隨機取出12個,

// 計算可能的顏色組合有多少種?

var count = 0;

//用三個迴圈變數分別代表三種球

for (var r = 0; r <= 5; r++)}}

}document.write("種數為:" + count);

(8) 組合問題:用1元紙幣兌換1分,2分和5分的硬幣,要求兌換總數為50枚,

// 問可以有多少種組合,每種組合對應1分,2分,5分分別是多少?

//i代表1分,j代表2分,k代表5分

var count = 0; //計數器

for(var i = 0; i <= 100; i++)}}

}document.write(count);

// (9) 九九乘法表:嘗試用for迴圈完成九九乘法表輸出。要求:三角形輸出。

for(var i=1;i<10;i++) 

document.write(i + "*" + j + "=" + i * j + "   ");

}}

// (10) 字串判斷:從鍵盤輸入乙個字串,

// 判斷該字串是否可以被轉換為乙個有效的數字。正整數

//123 abc 判斷每一位的ascii碼是否都在數字的區間

var content = prompt("請輸入:");

for ( var i = 0; i < content.length; i++ )else

}

//上面的這種做法:每判斷乙個字元,就得出乙個結論。
var content = prompt("請輸入:");

//利用乙個變數打標記

var isnumber = true; //是true就是純數字,是false就不是純數字。

//123a45 12345

for ( var i = 0; i < content.length; i++ )

}//通過前面的邏輯處理,已經得到了乙個結果。isnumber

if ( isnumber )else

// (11) 使用者輸入乙個數字,倒序輸出,並計算每一位數字的和。

方法一:

var content = prompt('input:');

var sum = 0;

//abcd

for ( var i = content.

length - 1; i >= 0; i--)

document.write(sum);

var number = parseint(prompt('input:'));

var sum = 0;

while (number)

/*1.

number

1234 value 4 sum 4 = 0 + 4

number

1232.

number

123 value 3 sum 7 = 4 + 3

number

123.

number

12 value 2 sum 9 = 7 + 2

number14.

number

1 value 1 sum 10 = 9 + 1

number05.

number

0 - 迴圈結束

*/document.write("

"+sum);

// var count = 0; //計數器

//猜測一萬次

// var randomnumber = parseint(math.random() * 1000);

// document.write(randomnumber + 「

」);// var count = 0; //計數器

//猜測一萬次

// for ( var i = 0; i < 10000; i++)else

if ( mynumber < randomnumber )else

}document.write('總共猜測了 <' + count+ '> 次!');

前端基礎練習題

1.js裡面操作屬性的方式有哪些?分別有什麼特點?可以操作js中承認的屬性。不能獲取行間的自定義屬性。可以新增屬性,但是行間看不到。可以操作變數。不能獲取行間自定義屬性。可以新增屬性,但是行間看不到。getattrbute setattrbute removeattrbute可以獲取 設定 移除行間...

web前端基礎練習題(3)

尊敬的領導 您好 我是計算機專業的本科畢業生。經過將近四年的大學學習和鍛鍊,與同齡人一樣,我即將走上工作崗位,通過社會來證實自己的知識和能力。為了找到乙份符合自己特長和興趣的工作,更好地發揮自己的才能,實現自己的人生價值,我冒昧地寫下這封信,希望能得到您的認可,能為貴公司服務。此致敬禮!doctyp...

練習題 基礎練習

第一題 需求 1 計算 5 個月的生活大概開銷 spending 比如 rent 房租 800.00 mealcost 吃飯 900.00 clothingcosts 買衣服 300.00 othercosts 其他費用 300.00 public class dome1 第二題 需求 2 計算 1...