1.高分求C語言全面基礎(chǔ)題(選擇/填空/補(bǔ)充語言/編程題)
C 語言過關(guān)測(cè)試題 一、順序結(jié)構(gòu) 1、請(qǐng)編寫一個(gè)程序,求一個(gè)正方的周長(zhǎng)。
2、請(qǐng)編寫一個(gè)程序,求一個(gè)長(zhǎng)方形的周長(zhǎng)。 3、請(qǐng)編寫一個(gè)程序,求一個(gè)三角形的周長(zhǎng)。
4、請(qǐng)編寫一個(gè)程序,從鍵盤輸入兩個(gè)整數(shù),要求求和然后輸出和。 例如: 輸入 1 4 輸出 5 5、要求從鍵盤輸入一個(gè)三位數(shù),要求百位變十位,十位變個(gè)位,個(gè)位變百位: 例如: 輸入 123 輸出 312 6、輸入一個(gè)四位數(shù)要求按如下交換輸出: 例如 :輸入 1234 輸出 4321 7、輸入一個(gè)四位數(shù)要求輸入各位數(shù)字的和。
例如: 輸入 4567 輸出 22 8、編一程序,鍵盤輸入整數(shù)A,B的值,然后打印A除以B的商的整數(shù)部分及余數(shù)。 9、輸入一個(gè)時(shí)、分、秒,把它轉(zhuǎn)換為一個(gè)秒數(shù)。
例如 輸入 2 3 4 代表2小時(shí)3分鐘4秒 輸出 7384 代表一共有7384 秒 10、求三角形面積:給出三角形的三個(gè)邊長(zhǎng)為a,b,c,求三角形的面積。 提示: 根據(jù)海倫公式來計(jì)算三角形的面積: cba ++))()(( cSbSaSS ---2 S =;Area= 11、編一程序,從鍵盤輸入整數(shù) A,B 的值,然后把 A,B 的值交換后輸出。
從鍵盤輸入 兩個(gè)整數(shù),打印出更小的那個(gè)數(shù)。 二、選擇結(jié)構(gòu) 13、讀入三個(gè)整數(shù),從小到大輸出。
14、從鍵盤輸入一個(gè)數(shù),判斷它的奇偶性,如果是奇數(shù)則輸出yes,否則輸出no。 15、從鍵盤讀入一個(gè)數(shù),判斷它的正負(fù)。
是正數(shù),則輸出"+",是負(fù)數(shù),則輸出"-"。 16、從鍵盤輸入一個(gè)數(shù),如果是兩位數(shù)那么輸出yes否則輸出no。
17、輸入兩個(gè)數(shù)a,b,輸出較大數(shù)的平方值。 18、鐵路托運(yùn)行李規(guī)定:行李重不超過 50 公斤的,托運(yùn)費(fèi)按每公斤 0.15 元計(jì)費(fèi);如超50公斤,超過部分每公斤加收0.10元。
編一程序完成自動(dòng)計(jì)費(fèi)工作。 19、某超市為了促銷,規(guī)定:購物不足 60 元的按原價(jià)付款,超過 60 不足 200 的按九 折付款,超過200元的,超過部分按八折付款。
編一程序完成超市的自動(dòng)計(jì)費(fèi)的工作。 20、打印某年某月有多少天。
(提示:A、閏年的計(jì)算方法:年數(shù)能被4整除,并且不能被100 整除;或者能被 400 整除的整數(shù)年份。B、利用%運(yùn)算可以判斷一個(gè)數(shù)能否被另一個(gè) 數(shù)整除)。
21、編寫一個(gè)程序,功能是從鍵盤輸入一個(gè)整數(shù),判斷它是否二位數(shù),如果是,就打印它,然后結(jié)束程序, 22、編寫一個(gè)程序,功能是從鍵盤輸入三個(gè)整數(shù),打印出其中最大的一個(gè)值。 23、當(dāng)前小學(xué)生的成績(jī)單由以前的百分制改為優(yōu)秀、良好、合格、不合格 制。
編一程序完成分?jǐn)?shù)的自動(dòng)轉(zhuǎn)換工作。轉(zhuǎn)換規(guī)則如下:60 分以下的為不合格;60到69 分為合格;70到89分為良好;90 分以上的為優(yōu)秀。
(提示:可以利用整除運(yùn)算來使程序 更簡(jiǎn)明) 三、循環(huán)結(jié)構(gòu) 分別用for,while/do –while 循環(huán)做以下習(xí)題。 24、計(jì)算1—1000之間能同時(shí)被3和5整除的整數(shù)的和。
25、求所有的三位數(shù)中十位數(shù)能被個(gè)位數(shù)和百位數(shù)之和整除的數(shù)。 26、求水仙花數(shù)。
所謂水仙花數(shù),是指一個(gè)三位數(shù)abc,如果滿足a^3+b^3+c^3=abc,則abc是水仙花數(shù)。 27、求所有滿足條件的四位數(shù): (1)這四位數(shù)是11的倍數(shù); (2)b+c=a; 28、計(jì)算下列式子的值: 28a (1)1+3+……+99 28b (2)1+2+4+8+…+1024 29、輸入一個(gè)整數(shù),計(jì)算它各位上數(shù)字的和。
(注意:是任意位的整數(shù)) 30、輸入一整數(shù) A,判斷它是否質(zhì)數(shù)。(提示:若從 2 到 A 的平方根的范圍內(nèi),沒有一個(gè) 數(shù)能整除A,則A是質(zhì)數(shù)。)
用for循環(huán)做以下習(xí)題 31、1+3+5+…..+…..99=? 32、1+1/2+1/3+1/4+……1/100=? 33、1*2+2*3+3*4+……+n*(n+1)=? 34、1+1/2!+1/3!+…..1/n!=? 37、1+(1+3)+(1+3+5)+ ……(1+3+5+……+n)=?n為奇數(shù)。 38、s=-1+3-5+7-9+……n n為奇數(shù)。
四、綜合練習(xí)題 39、計(jì)算下列式子的值: (1)1+2+……+1000 1a (2)1+3+5+……+97+99 2a (3)1+2+4+8+…+1024 3a 40、輸入一個(gè)四位數(shù),求它各位上數(shù)字的和。 41、求所有的三位數(shù)中十位數(shù)能被個(gè)位數(shù)和百位數(shù)之和整除的數(shù)。
46、求兩個(gè)數(shù)的最小公倍數(shù)和最大公約數(shù)。(提示:公約數(shù)一定小于等于兩數(shù)中的小數(shù),且能整除兩數(shù)中的大數(shù)。
公倍數(shù)一定大于等于兩數(shù)中的大數(shù),且是大數(shù)的倍數(shù),又能給兩 數(shù)中的小數(shù)整除。) 47、編寫一個(gè)譯碼程序,把一個(gè)英語句子譯成數(shù)字代碼。
譯碼規(guī)則是以數(shù)字1代替字母A,數(shù)字2 代替字母B,……,26代替字母Z,如遇空格 ‘*’,英文句子以‘.‘結(jié) 束。 48、“百錢買百雞”是我國(guó)古代的著名數(shù)學(xué)題。
題目這樣描述:3 文錢可以買 1 只公雞,2 文錢可以買一只母雞,1文錢可以買3只小雞。用100文錢買100只雞,那么各有公雞、母雞、小雞多少只?與之相似,有"雞兔同籠"問題。
49、輸入一個(gè)正整數(shù)N,把它分解成質(zhì)因子相乘的形式。 如:36=1 X 2 X 2 X 3 X 3; 19=1 X 19 52、計(jì)算1—1000之間能同時(shí)被3和5整除的整數(shù)的和。
53、打印下列圖形: 1 121 12321 1234321 12321 121 1 54、一百匹馬馱一百塊瓦,一匹大馬可以馱 3 塊,一匹母馬可馱 2 塊,小馬 2 匹可馱 1 塊。試編程求需要各種馬多少匹? 55、有三種紀(jì)念郵票,第一種每套一張售價(jià)2元,第二種每套一張售價(jià)4元,第三種每套9 張售價(jià)2元。
現(xiàn)用100元買了100張郵票,問這三種郵票各買幾張? 57、找數(shù)。一個(gè)三位數(shù),各位數(shù)字互不相同,十位數(shù)字比個(gè)位、百位數(shù)字之。
2.求C語言二級(jí)選擇題前十題知識(shí)點(diǎn)
選擇共計(jì)35道 其中前10道是公共基礎(chǔ)知識(shí),后15道是c語言知識(shí)
填空共計(jì)15個(gè)空 其中前5個(gè)是公共基礎(chǔ)知識(shí),后10個(gè)是c語言知識(shí)
總計(jì)50題,每題2分,公共基礎(chǔ)30分,c語言70分
(1)前面的選擇題是基礎(chǔ)知識(shí) ,二級(jí)C語言知識(shí)點(diǎn)分布包括:數(shù)據(jù)結(jié)構(gòu)與算法 、程序設(shè)計(jì)基礎(chǔ)1,軟件工程基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ),C程序設(shè)計(jì)的初步知識(shí),順序結(jié)構(gòu)設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì)。循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù),指針與數(shù)組,編譯與處理與動(dòng)態(tài)存儲(chǔ)分配,結(jié)構(gòu)體與共用體),位運(yùn)算,文件操作,考查的知識(shí)點(diǎn)比較細(xì)致,例如PAD圖,線性結(jié)構(gòu)與非線性結(jié)構(gòu)、程序的編譯與解釋、if語句的邏輯判斷、C程序的執(zhí)行過程、格式控制、循環(huán)執(zhí)行次數(shù),指針與數(shù)組的應(yīng)用,if語句的嵌套,數(shù)組的應(yīng)用,靜態(tài)局部變量,預(yù)處理,結(jié)構(gòu)體指針變量,位運(yùn)算等等。
(2)考試的常見知識(shí)點(diǎn):例如基本的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫的基本概念,軟件生命周期概念,查找和排序算法。程序設(shè)計(jì)的方法與風(fēng)格,結(jié)構(gòu)化的分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典和軟件需求規(guī)格說明書,結(jié)構(gòu)化分析方法,總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),軟件測(cè)試,關(guān)系運(yùn)算,C程序的構(gòu)成與格式,常用數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,輸入輸出函數(shù),if語句和switch語句,while,for語句的使用,函數(shù)的基本概念,函數(shù)的返回值,參數(shù)傳遞中的傳值方法與傳地址方法,靜態(tài)存儲(chǔ)變量,指針與數(shù)組的基礎(chǔ)知識(shí),字符串的應(yīng)用,指針與數(shù)組的關(guān)系,預(yù)處理與動(dòng)態(tài)存儲(chǔ)分配,結(jié)構(gòu)體的定義和變量的引用,文件操作。
需要注意的是不要以為C語言就是單純的考C語言程序,也要注意關(guān)于編程的一些基礎(chǔ)知識(shí)和計(jì)算機(jī)的知識(shí),對(duì)里面的程序題要特別的小心才是,做題的時(shí)候要用筆畫出來具體的步驟,這樣避免出錯(cuò),反正小心應(yīng)對(duì)便是
3.找一些計(jì)算機(jī)常識(shí)題目
選擇題1>計(jì)算機(jī)病毒是指( B )。
(A)一種可傳染的細(xì)菌(B)一種人為制造的破壞計(jì)算機(jī)系統(tǒng)的程序(C)一種由操作者傳染給計(jì)算機(jī)的病毒(D)一種由計(jì)算機(jī)本身產(chǎn)生的破壞程序2>第一臺(tái)電腦ENIAC誕生在 ( B )。(A)英國(guó) (B)美國(guó) (C)德國(guó) (D)中國(guó)3>下列設(shè)備不是輸入設(shè)備的是( C )。
(A)掃描儀 (B)數(shù)碼相機(jī) (C)顯示器 (D)鼠標(biāo)4>ROM與RAM的主要區(qū)別是( B )。(A)斷電后,ROM內(nèi)保存的信息會(huì)丟失,而RAM則可長(zhǎng)期保存、不會(huì)丟失(B)斷電后,RAM內(nèi)保存的信息會(huì)丟失,而ROM則可長(zhǎng)期保存、不會(huì)丟失(C)ROM是外存儲(chǔ)器,RAM是內(nèi)存儲(chǔ)器(D)ROM是內(nèi)存儲(chǔ)器,RAM是外存儲(chǔ)器5>CD-ROM是一種大容量的外部存儲(chǔ)設(shè)備,其特點(diǎn)是( A )。
(A)只能讀不能寫 (B)處理數(shù)據(jù)速度低于軟盤(C)只能寫不能讀 (D)既能寫也能讀6>下列不屬于字處理軟件的是( D )。(A)記事本 (B)寫字板 (C)Word (D)畫圖7>計(jì)算機(jī)病毒對(duì)于操作計(jì)算機(jī)的人( C )。
(A)只會(huì)感染,不會(huì)致病(B)會(huì)感染致病,但無嚴(yán)重危害(C)不會(huì)感染(D)產(chǎn)生的作用尚不清楚8>Enter鍵是( B )。(A)輸入鍵 (B)回車鍵 (C)空格鍵 (D)換檔鍵9>下列關(guān)于“剪貼板”的敘述錯(cuò)誤的是( D )。
(A)凡是進(jìn)行“剪切”或“復(fù)制”操作時(shí),都可以把選取的信息送到剪貼板中(B)剪貼板中的信息關(guān)機(jī)后會(huì)自動(dòng)消失 (C)剪貼板不僅能存入文字,還能存放圖片等(D)剪貼板中的信息可以自動(dòng)保存成磁盤文件并長(zhǎng)期保存10>當(dāng)電子郵件在發(fā)送過程中發(fā)生錯(cuò)誤,則( B )。(A)自動(dòng)把該郵件刪除 (B)原件退回,并注明原因(C)原件退回,但不注明原因 (D)原件不退回,但告知不能到達(dá)11>以下關(guān)于Windows 98的敘述,錯(cuò)誤的是( D )。
(A)文件名可以包括空格、漢字 (B)Windows 98是多任務(wù)的操作系統(tǒng)(C)屏幕保護(hù)程序的作用不是為了保護(hù)用戶的視力 (D)在同一磁盤中復(fù)制文件或文件夾可以用鼠標(biāo)按住左鍵直接拖動(dòng)完成12>Word的“文件”命令菜單底部顯示的文件名所對(duì)應(yīng)的文件是( C )。(A)當(dāng)前被操作的文件 (B)當(dāng)前已經(jīng)打開的所有文件 (C)最近被操作過的文件 (D)擴(kuò)展名是.DOC的所有文件13>為了防治已存有信息的軟盤被病毒感染,應(yīng)采取的措施是( B )。
(A)不要把它與有病毒的軟盤放在一起 (B)把它加上寫保護(hù)的措施后再放入計(jì)算機(jī)內(nèi)使用(C)保護(hù)它的清潔 (D)定期對(duì)它做格式化的處理14>下列作為計(jì)算機(jī)中文件名通配符的是 ( B )。(A)>和< (B)*和? (C)+和- (D)*和#15>設(shè)置紙張的大小時(shí),應(yīng)使用的命令是( A )。
(A)"文件" 菜單中的"頁面設(shè)置"命令 (B)"文件" 菜單中的"工具欄"命令(C)"視圖"菜單中的"工具欄"命令 (D)"視圖"菜單中的"頁面設(shè)置"命令16>關(guān)于中央處理器,下列說法錯(cuò)誤的是( C )。(A)包括運(yùn)算器 (B)是計(jì)算機(jī)處理信息的核心(C)包括CPU和ROM (D)又稱CPU17>在微型計(jì)算機(jī)中,Modem的中文名稱是( D )。
(A)網(wǎng)卡 (B)內(nèi)存 (C)顯卡 (D)調(diào)制解調(diào)器18>在Windows 98中,下列文件名不正確的是( C )。(A)abc6 (B)5f#6 (C)dk*p (D)doud%19>下面有關(guān)回收站的說法正確的是( A )。
(A)回收站可暫時(shí)存放被用戶刪除的文件 (B)用戶永久刪除的文件存放在回收站中(C)回收站的文件是不可恢復(fù)的 D)回收站中的文件如果被還原,則不一定回到它原來位置20>在Windows 98環(huán)境中同時(shí)按下Ctrl+Alt+Del三個(gè)鍵,其作用是( B )。(A)終止當(dāng)前操作 (B)打開“關(guān)閉程序”窗口 (C)關(guān)閉計(jì)算機(jī) (D)熱啟動(dòng)21>目前使用的微型計(jì)算機(jī)中微處理器用的電路是( D )。
(A)中小規(guī)模集成電路 (B)晶體管 (C)電子管 (D)大規(guī)?;虺笠?guī)模集成電路22>鍵盤上“DEL”鍵等同于下面功能( C )。(A)復(fù)制 (B)粘貼 (C)刪除 (D)重命名23>計(jì)算機(jī)感染病毒的可能途徑是( B )。
(A)從鍵盤上輸入數(shù)據(jù)(B)軟盤或網(wǎng)絡(luò)(C)軟盤表面不清潔(D)電源不穩(wěn)定24>下列關(guān)于“任務(wù)欄”的敘述,哪一項(xiàng)是錯(cuò)誤的 ( D )。(A)可以將任務(wù)欄設(shè)置為自動(dòng)隱藏 (B)任務(wù)欄可以移動(dòng)(C)通過任務(wù)欄上的按鈕,可實(shí)現(xiàn)窗口之間的切換(D)在任務(wù)欄上,只顯示當(dāng)前活動(dòng)窗口名25>在“顯示屬性”對(duì)話框中,我們不能更改的內(nèi)容是( D )。
(A)桌面背景(B)屏幕保護(hù)程序 (C)改變屏幕顯示分辨率 (D)改變用戶密碼26>當(dāng)Windows98安裝完成后,自動(dòng)安裝的應(yīng)用程序有( D )。(A)WPS2000 (B)Word2000(C)Excel2000(D)寫字板27>下列對(duì)Windows窗口的描述中,錯(cuò)誤的是( D )。
(A)可以對(duì)窗口進(jìn)行“最小化”、“最大化”操作(B)可以同時(shí)打開多個(gè)窗口,但只有一個(gè)活動(dòng)窗口 (C)可以通過鼠標(biāo)或鍵盤進(jìn)行窗口的切換 (D)可以改變窗口大小,但不能移動(dòng)28>計(jì)算機(jī)中數(shù)據(jù)的表示形式是 ( C )。(A)八進(jìn)制 (B)十進(jìn)制 (C)二進(jìn)制 (D)十六進(jìn)制 29>"我的電腦"是一個(gè)( D )。
(A)系統(tǒng)文件夾(B)用戶自己創(chuàng)建的文件夾(C)文檔文件(D)應(yīng)用程序文件30>下列四項(xiàng)內(nèi)容中,不屬于Internet基本功能的是( D )。(A)電子郵件(B)文件傳輸 (C)遠(yuǎn)程登錄 (D)郵寄包裹31>下列不屬于信息傳遞方式的是 ( C )。
(A)上網(wǎng) (B)發(fā)信 。
4.求一些C++編程的題目,幫幫忙~
推薦你到北大ACM網(wǎng)站上做題
地址是:
/JudgeOnline/
其中大部分題目(>98%)都是英文描述,這樣既可以練C++,又可以練英語。
至于難度嘛, 有很簡(jiǎn)單的, 有很難的。
不過對(duì)于一個(gè)剛剛學(xué)完C語言的人來說,大部分題目都比較難,(當(dāng)然學(xué)過其它語言,或者算法與數(shù)據(jù)結(jié)構(gòu)的人除外)。題目非常有挑戰(zhàn)性,哥們不妨一試。相信你會(huì)有所收獲的。
另外杭州電子科技大學(xué) 的ACM網(wǎng)站上有非常多的簡(jiǎn)單題,入門題。
地址:/
另外別 很多大學(xué)都有類似的網(wǎng)站,你可以百度一下.
ACM網(wǎng)站上的題目 難度 與 C(譚浩強(qiáng))或者C++(潛能)書上題目比較:可以這么說吧,書上的最難的題目,在POJ上是最簡(jiǎn)單的。而 hdu(杭電)上 的題目有非常多跟書難度上差不多。
ACM網(wǎng)站 上的題目,用什么語言寫都可以,不過用C,C++得還是多。 所有題目都適合用C++寫。
個(gè)人認(rèn)為,一般沒有題目是C++特色的,只有你編出的程序具有C++特點(diǎn)。
5.一些計(jì)算機(jī)常識(shí)題
1.在windows中,當(dāng)用鼠標(biāo)左鍵在不同驅(qū)動(dòng)器間拖動(dòng)對(duì)象時(shí),系統(tǒng)默認(rèn)的操作時(shí)( 目標(biāo)文件或文件夾的復(fù)制).
2.漢字輸入法編碼是一種(輸入 )碼.(輸入碼包括音碼、形碼和混合碼)
3.微型計(jì)算機(jī)的主機(jī)包括什么?(包括CPU和內(nèi)存,其中CPU是計(jì)算機(jī)的核心)
4.windows中"磁盤整理碎片"的主要作用是(提高文件的讀寫速度)(但經(jīng)常整理對(duì)磁盤有損壞 ).
5.在windows中,任務(wù)欄的位置和大小都能改變嗎? (可以改變)鼠標(biāo)指向桌面空白處,點(diǎn)右鍵,選屬性,點(diǎn)選外觀,點(diǎn)選高級(jí)選項(xiàng),進(jìn)行設(shè)置即可改變?nèi)蝿?wù)欄的圖標(biāo)大小
6.在windows中,有兩個(gè)對(duì)系統(tǒng)資源進(jìn)行管理的程序組,它們時(shí)"資源管理器"和 ( 我的電腦). (我的電腦實(shí)質(zhì)是系統(tǒng)文件夾)
7.在windows中,為了將軟盤上選定的文件移動(dòng)到硬盤上,正確的操作是:(C 按住ctrl鍵,實(shí)現(xiàn)不同磁盤間目標(biāo)文件和文件夾的移動(dòng),即剪切)
A.用鼠標(biāo)左鍵拖動(dòng),選擇"移動(dòng)到當(dāng)前位置"
B.用鼠標(biāo)右鍵拖動(dòng),選擇"移動(dòng)到當(dāng)前位置"
C.按住ctrl鍵,再用鼠標(biāo)左鍵拖動(dòng)