編程思維訓(xùn)練題_第1頁
編程思維訓(xùn)練題_第2頁
編程思維訓(xùn)練題_第3頁
編程思維訓(xùn)練題_第4頁
編程思維訓(xùn)練題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——編程思維訓(xùn)練題編程思維訓(xùn)練一(學(xué)會(huì)用C語言運(yùn)算符來表達(dá)你的想法)

用C表達(dá)式來表達(dá)下面的題目,譬如判斷一個(gè)整數(shù)a是不是等于9,對應(yīng)的表達(dá)式為a==9。數(shù)學(xué)運(yùn)算

1.將數(shù)學(xué)表達(dá)式c=3a+5b翻譯成C的表達(dá)式。2.已知某個(gè)圓的半徑為a,表示圓的面積和圓的周長。\t\r?

3.已知字符變量a的值對應(yīng)的是某大寫字母,將其轉(zhuǎn)換為對應(yīng)的小寫字母。\t\r?4.獲取某個(gè)整數(shù)a的個(gè)位數(shù)值(譬如75是5,109是9)。

5.獲取某個(gè)大于3位的10進(jìn)制整數(shù)a的百位數(shù)值(譬如1923是9)。6.假設(shè)整數(shù)a=1,b=5;表達(dá)式a++\t\r?+\t\r?++b\t\r?的值是?

7.不借助第三個(gè)變量,用一組表達(dá)式來交換兩個(gè)整數(shù)a和b。

8.設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a==b)||(n=c==d)后,m,n的值是?9.int\t\r?a=8,b=5,c;,\t\r?執(zhí)行語句\t\r?c=a/b+0.4;后,c\t\r?的值為?\t\r?

10.給定一個(gè)浮點(diǎn)數(shù),要求將其轉(zhuǎn)化為只保存小數(shù)點(diǎn)后2位的小數(shù),其中需要四舍五入,譬如1.23678->1.24。\t\r?\t\r?

Bool運(yùn)算\t\r?

1.假設(shè)a=1,則表達(dá)式a=1和a==1的值分別是?2.假設(shè)a=1;表達(dá)式!(a-2)的值是?\t\r?3.表達(dá)式-1c表達(dá)式!(a>b)inti=2;則執(zhí)行完a=(i++,i++,i++)后;a和i的值分別是?\t\r?

條件運(yùn)算符

1.有3個(gè)整數(shù)a,b,c,不用if只用基本表達(dá)式來找到其中的最大值。\t\r?2.已知:int\t\r?n,i=1,j=2;執(zhí)行語句n=i1(x>=10)

終端輸入x值,編程實(shí)現(xiàn)求解該函數(shù)的值。

13.輸入一個(gè)時(shí)間,輸出它的下一秒時(shí)間。譬如輸入12:30:59秒下一秒是12:31:00。

綜合練習(xí)基礎(chǔ)部分(所有人必做)

1.在屏幕上輸出10行內(nèi)容,每行的內(nèi)容都是“*〞。2.在屏幕上輸出10行內(nèi)容,每行的內(nèi)容都是“*****〞。\t\r?

3.在屏幕上輸出10行內(nèi)容,每行的內(nèi)容都不一樣,第1行一個(gè)星號(hào),第2行2個(gè)星號(hào),依此類推第10行10個(gè)星號(hào)。\t\r?

4.在屏幕上輸出10行內(nèi)容,每行的內(nèi)容都是“1〞。\t\r?

5.在屏幕上輸出10行內(nèi)容,每行的內(nèi)容都不一樣,第1行輸出“1〞,第\t\r?\t\r?2行輸出“2〞,依此類推第10行輸出“10〞。\t\r?6.在屏幕上輸出以下內(nèi)容:\t\r?A\t\r?\t\r?AB\t\r?\t\r?ABC\t\r?\t\r?ABCD\t\r?

\t\r?ABCDE\t\r?\t\r?ABCDEF\t\r?\t\r?\t\r?\t\r?

7.在屏幕上輸出以下內(nèi)容:123451234123121

8.計(jì)算10個(gè)99相加后的值并輸出。\t\r?9.計(jì)算從1加到100的值并輸出。\t\r?

10.計(jì)算10的階乘(1x2x3x4x5x6x7x8x9x10)。\t\r?11.計(jì)算2的20次方。\t\r?

12.計(jì)算從1到1000以內(nèi)所有奇數(shù)的和并輸出。\t\r?

13.計(jì)算從1到1000以內(nèi)所有能被3或者17整除的數(shù)的和并輸出。\t\r?14.計(jì)算從1到1000以內(nèi)所有能同時(shí)被3,5和7整除的數(shù)的和并輸出。\t\r?15.計(jì)算1到100以內(nèi)能被7或者3整除但不能同時(shí)被這兩者整除的數(shù)的個(gè)數(shù)。\t\r?

16.計(jì)算1到100以內(nèi)能被7整除但不是偶數(shù)的數(shù)的個(gè)數(shù)。\t\r?

17.計(jì)算從1到100之間鄰近兩個(gè)整數(shù)的和并依次輸出。譬如第一次輸出3(1+2),其次次輸出5(2+3),最終依次輸出199(100+99)。\t\r?

18.計(jì)算從1加到100中途的所有數(shù)值的和,譬如第一次輸出1,其次次輸出1+2的和,第3次輸出1+2+3的和,最終一次輸出1到100所有數(shù)相加之后的和。\t\r?

19.判斷1077是不是一個(gè)質(zhì)數(shù)(質(zhì)數(shù)是只能被1和它自身整除的數(shù))。\t\r?

20.一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?

21.將某個(gè)8位的整數(shù)所有位的數(shù)值加在一起并輸出。\t\r?

22.給定一個(gè)5位的整數(shù),將該數(shù)依照10進(jìn)制位逆置,例如給定12345變成54321,12320變成2321。\t\r?

23.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字(1-9之間)計(jì)算的數(shù)據(jù)的個(gè)數(shù)是5。例如2+22+222+2222+22222。

24.給定一個(gè)正整數(shù)n依照下面的公式計(jì)算S(浮點(diǎn)類型)的值。公式:\t\r?S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)\t\r?

25.給定某個(gè)字符數(shù)組,統(tǒng)計(jì)數(shù)組中所有英文字符的個(gè)數(shù),譬如“123fdd〞中有3個(gè)。\t\r?

26.給定某個(gè)字符數(shù)組,統(tǒng)計(jì)數(shù)組中所有英文字符和阿拉伯?dāng)?shù)字的個(gè)數(shù),譬如“123fdd〞中有英文字符有3個(gè),數(shù)字3個(gè)。\t\r?

27.給定某個(gè)擁有5個(gè)元素的字符數(shù)組,數(shù)組的成員都有阿拉伯字符構(gòu)成,試著將該數(shù)組轉(zhuǎn)換成一個(gè)整數(shù),譬如字符數(shù)組的內(nèi)容是:{‘1’,’2’,’3’,’3’,’2’}則將被轉(zhuǎn)換成12332。\t\r?

28.給定一個(gè)完全由英文字符構(gòu)成的數(shù)組,將數(shù)組中的小寫字母轉(zhuǎn)換成大寫字母,大寫字母轉(zhuǎn)換成小寫字母并輸出。例如“abcGGG〞轉(zhuǎn)化為“ABCggg〞。\t\r?

29.給定一個(gè)完全由英文字符構(gòu)成的數(shù)組,將數(shù)組中下標(biāo)為偶數(shù)的字符都轉(zhuǎn)換為大寫(假使原來是大寫則不變)。\t\r?

30.給一個(gè)完全由英文字符構(gòu)成的字符數(shù)組加密,加密原則如下,除了字符‘Z’和‘z’之外,每個(gè)字符變成ASCII碼值比它大1的字符,也就是‘A’變成‘B’。‘Z’或者‘z’轉(zhuǎn)化為‘A’或者‘a(chǎn)’。\t\r?

31.計(jì)算某個(gè)由英文、數(shù)字以及標(biāo)點(diǎn)符號(hào)構(gòu)成的數(shù)組的總寬度,其中英文字符的寬度為1cm,數(shù)字寬度為0.5cm、標(biāo)點(diǎn)符號(hào)寬度為0.8cm。\t\r?

32.接上題,假使規(guī)定行的寬度為10cm,將某個(gè)字符長度超過50的字符串截?cái)?,恰好?0cm寬的行能容納。輸出這個(gè)被截?cái)嗟淖訑?shù)組。\t\r?33.給定某個(gè)整型數(shù)組,計(jì)算該數(shù)組所有偶數(shù)的和。\t\r?

34.給某個(gè)整型數(shù)組賦值,賦值規(guī)律如下,下標(biāo)能被3整除的都賦值為1,能被5整除的都賦值為2,能被7整除的都賦值為3,能被3、5、7任意兩個(gè)或者3個(gè)都能整除的數(shù)賦值為8,其余都賦值為0.\t\r?

35.通過終端輸入10個(gè)整數(shù)并將其保存在一個(gè)整型數(shù)組中,數(shù)字保存在數(shù)組中的順序與下標(biāo)正好相反,也就是第一個(gè)被輸入的數(shù)放在數(shù)組最終一個(gè)元素中,最終一個(gè)輸入的數(shù)字放到第一個(gè)元素中。\t\r?

36.通過終端輸入10個(gè)整數(shù),計(jì)算10個(gè)整數(shù)中所有能被3整除的數(shù)的和。\t\r?37.給定一個(gè)5個(gè)元素構(gòu)成的整型數(shù)組,每個(gè)元素的值都在0-9之間,依照位置將其組成一個(gè)5位數(shù)并輸出,例如inta[5]={1,2,2,3,7};則輸出73221。\t\r?

38.給定2個(gè)大小一樣的整型數(shù)組,將某個(gè)數(shù)組作為源數(shù)組,另一個(gè)作為目的數(shù)組,然后將源數(shù)組的內(nèi)容拷貝到目的數(shù)組。\t\r?

39.給定一個(gè)整型數(shù)組,將第一個(gè)跟最終一個(gè)元素的內(nèi)容交換。\t\r?

40.給定一個(gè)整型數(shù)組,從第1個(gè)元素開始將相鄰的兩個(gè)元素分別相互交換。交換完后,第1個(gè)元素將變成最終一個(gè)元素,其余元素都前進(jìn)一位。\t\r?

41.給定一個(gè)有10個(gè)整形數(shù)的元素,將前5個(gè)元素跟后5個(gè)元素做整體交換,譬如{1,1,1,1,1,2,3,2,2,2}->{2,3,2,2,2,1,1,1,1,1}。\t\r?42.判斷一個(gè)整型數(shù)組是否是對稱數(shù)組,例如{1,2,3,3,2,1}和{1,6,8,1,8,6,1}都是對稱數(shù)組。\t\r?

43.給定兩個(gè)大小一樣的整型數(shù)組,交換這兩個(gè)數(shù)組的內(nèi)容。\t\r?

44.給定兩個(gè)大小一樣的整型數(shù)組,將兩個(gè)數(shù)組中下標(biāo)一樣的元素兩兩相加,相加后的結(jié)果作為這兩個(gè)數(shù)組對應(yīng)下標(biāo)的新值,也就是操作完畢后兩個(gè)數(shù)組的內(nèi)容完全一致。\t\r?

45.給定一個(gè)能容納10個(gè)元素的整型數(shù)組,現(xiàn)有9個(gè)元素,現(xiàn)在第5個(gè)元素的位置插入一個(gè)數(shù)字88,后面的數(shù)字順序后移。\t\r?

46.給定一個(gè)10個(gè)元素的整型數(shù)組,現(xiàn)在將第2個(gè)元素刪除,后面的數(shù)組順序前移。\t\r?

47.給定一個(gè)有100個(gè)元素的數(shù)組,查詢數(shù)組中是否有元素的值等于某個(gè)數(shù)n。\t\r?

48.給定一個(gè)整型數(shù)組,求該數(shù)組元素中最大值的下標(biāo)。\t\r?49.給定一個(gè)整型數(shù)組,求該數(shù)組中其次大的數(shù)的下標(biāo)。\t\r?

50.給定一個(gè)整型數(shù)組,求該數(shù)組中數(shù)值小于10的元素的個(gè)數(shù)。\t\r?51.給定一個(gè)整型數(shù)組,計(jì)算大于該數(shù)組平均值的元素的個(gè)數(shù)。\t\r?

52.給定一個(gè)整型數(shù)組,找到數(shù)組中的最小值,并將其放到數(shù)組的首元素中,原來首元素的內(nèi)容放到最小值所在的元素中。\t\r?

53.給定一個(gè)整型數(shù)組,統(tǒng)計(jì)某個(gè)整數(shù)在數(shù)組中出現(xiàn)的次數(shù)。\t\r?

54.給定一個(gè)英文句子,單詞之間用1個(gè)空格分開,求出第2個(gè)單詞的偏移位置。例如“ProfessorducomesfromKorea〞的偏移位置是10。\t\r?

55.給定一個(gè)英文句子,單詞之間用1個(gè)空格分開,求其中所有單詞的數(shù)量。\t\r?56.給定兩個(gè)字符數(shù)組,將這兩個(gè)拼接起來放在第一個(gè)數(shù)組中(假定第一個(gè)數(shù)組足夠長),譬如“abc〞和“123〞構(gòu)成“abc123〞。\t\r?

57.將一個(gè)字符數(shù)組循環(huán)右移2位。譬如〞12345〞--‐>〞45123〞,假定字符數(shù)組中字符的數(shù)量大于2.\t\r?

58.給定一個(gè)整型數(shù)組,數(shù)組的長度為N(N>3),從數(shù)組中尋覓一個(gè)連續(xù)的長度為3的子數(shù)組,要求該子數(shù)組的和最大。\t\r?

59.給定兩個(gè)長度一樣的整型數(shù)組,判斷兩個(gè)數(shù)組是否一致,一致的原則是數(shù)組中的每一個(gè)相互對應(yīng)的元素的“合值〞一致,“合值〞是指元素對應(yīng)的整數(shù)所有位的和,例如:a[0]的值是1112,b[0]的值是23,則這兩個(gè)元素“一致〞。\t\r?

60.給定兩個(gè)字符數(shù)組,比較這兩個(gè)字符數(shù)組的大小,比較的原則是字符數(shù)組中所有字符的ASCII值相加后的和值,和值越大則字符數(shù)組越大。\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?

綜合練習(xí)(基礎(chǔ)差者選擇性做)\t\r?1.在屏幕上輸出以下圖形:\t\r?

*\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?***\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?\t\r?*****\t\r?

2.在屏幕上輸出以下圖形:\t\r?0\t\r?1\t\r?1\t\r?1\t\r?--‐1\t\r?0\t\r?1\t\r?1\t\r?--‐1\t\r?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論