![自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)資料_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/91d01937-7163-4724-b973-44d966747211/91d01937-7163-4724-b973-44d9667472111.gif)
![自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)資料_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/91d01937-7163-4724-b973-44d966747211/91d01937-7163-4724-b973-44d9667472112.gif)
![自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)資料_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/91d01937-7163-4724-b973-44d966747211/91d01937-7163-4724-b973-44d9667472113.gif)
![自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)資料_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/91d01937-7163-4724-b973-44d966747211/91d01937-7163-4724-b973-44d9667472114.gif)
![自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)資料_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/91d01937-7163-4724-b973-44d966747211/91d01937-7163-4724-b973-44d9667472115.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 計(jì)算機(jī)及程序設(shè)計(jì)基礎(chǔ)知識(shí)一、單項(xiàng)選擇題 1一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括()A主機(jī)和外設(shè) B主機(jī)和操作系統(tǒng)C硬件系統(tǒng)和系統(tǒng)軟件 D硬件系統(tǒng)和軟件系統(tǒng)2在計(jì)算機(jī)中 , 指令通常是由()A 操作碼、操作數(shù)組成 B 源操作數(shù)、目標(biāo)操作數(shù)組成C 反碼、補(bǔ)碼組成 D 直接尋址、目的尋址組成3下列設(shè)備中屬于輸出設(shè)備的是()A 掃描儀 B 鍵盤 C 鼠標(biāo) D 顯示器4整數(shù)2在機(jī)器內(nèi)存中的表示是()A 1000000000000010 B 1111111111111110C 11111111111111101 D 11111111111111115如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式 , 則該文件
2、是()A ASCII 文件 B 文本文件 C 二進(jìn)制文件 D 設(shè)備文件6下列軟件中屬于應(yīng)用軟件的是 ( ) A. Ms-DosB. Windows2000 C. WPS2000 字處理軟件D. C 語(yǔ)言處理程序 7. 在計(jì)算機(jī)硬件設(shè)備中能用作輸入設(shè)備是 ( ) A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機(jī) 8. 在Dos系統(tǒng)中可以用文件擴(kuò)展名表示文件類型,其中批處理文件的擴(kuò)展名是( ) A. .OBJ B. .C C. .BAT D. .BAK 9具有只讀功能的內(nèi)存儲(chǔ)器是指()A ROM B RAM C 硬盤 D CD-ROM10. 存儲(chǔ)量 1MB 等于() A.23 字節(jié) B.210
3、 字節(jié) C.220 字節(jié) D.230 字節(jié) 11. 下面數(shù)據(jù)中最小數(shù)是() A.(0.1100)2 B.(0.64)8 C.(0.8125)10 D.(0.D)16 12. CPU處理數(shù)據(jù)和指令的基本單位是字(Word),一個(gè)字的字長(zhǎng)是()A. 8bits B. 16bitsC. 32bits D. 與CPU數(shù)據(jù)總線有關(guān)的bit位數(shù)13. 與十進(jìn)制1100等值的十六進(jìn)制數(shù)是()A. 44A B. 44C C. 54A D. 54C14. 與二進(jìn)制數(shù) 1011.01 等值的十進(jìn)制數(shù)是() A.7.25 B.11.05 C.11.25 D.19.25 15.Unix 是() A. 單用戶、單任務(wù)的
4、操作系統(tǒng) B. 單用戶、多任務(wù)的操作系統(tǒng) C. 多用戶、單任務(wù)的操作系統(tǒng) D. 多用戶、多任務(wù)的操作系統(tǒng) 16. 一個(gè)二進(jìn)制數(shù)位也稱為一個(gè)() A.word B.byte C.KB D.bit17.( )是用助記符來(lái)表示指令的符號(hào)語(yǔ)言。A.機(jī)器語(yǔ)言 B.匯編語(yǔ)言 C.高級(jí)語(yǔ)言 D.語(yǔ)言處理程序18.-123的原碼是( )A.11111011 B.10000101 C.01111011&
5、#160; D.000010119. 若當(dāng)前路徑為 C 盤 TC 子目錄,僅將 A 盤根目錄下的文件名第 3 個(gè)字符為 P ,擴(kuò)展名為 C 的所有文件復(fù)制到 C 盤 TC 子目錄下,一定成功的命令是 ( ) 。 A.COPY A : *P*.C B.COPY A:?P*.C C: C.COPY A:?P*.C D.COPY ?P*.C C:TC 20.按馮諾依曼的設(shè)計(jì)思想,計(jì)算機(jī)采用的數(shù)制是( )A.二進(jìn)制 B.八進(jìn)制 C.十進(jìn)制 D.十六進(jìn)制21. 計(jì)算機(jī)能夠自動(dòng)按照人們的意圖進(jìn)行工作的最基本思想是 ( ) A. 采用邏輯部件 B. 存儲(chǔ)程序和數(shù)
6、據(jù) C. 控制代碼 D. 總結(jié)結(jié)構(gòu) 22. 磁盤處于寫保護(hù)狀態(tài),那么磁盤中的數(shù)據(jù) ( )A) 不能讀出,不能刪改,也不能寫入新數(shù)據(jù) B) 可以讀出,不能刪改,也不能寫入新數(shù)據(jù) C) 可以讀出,可以刪改,但不能寫入新數(shù)據(jù) D) 可以讀出,不能刪改,但可以寫入新數(shù)據(jù) 23. 應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB,其主要程序文件存放在C:TH目錄中,而數(shù)據(jù)文件存放在C:THDATA目錄中,如果將它們完整地復(fù)制到A盤, 應(yīng)該使用的命令是 A) XCOPY C:TH A: B) XCOPY C:TH A: /S C) XCOPY C:TH A: /M D) XCOPY C:TH A: /P 24.
7、60;所謂“裸機(jī)“是指( )A)單片機(jī) B)單板機(jī)C)不裝備任何軟件的計(jì)算機(jī) D)只裝備操作系統(tǒng)的計(jì)算機(jī)25. 算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的( ) A)正當(dāng)性 B)可行性 C)確定性 D)有窮性二、多項(xiàng)選擇題 1存儲(chǔ)在下列哪些設(shè)備中的信息可以長(zhǎng)期保存 ? ()A RAM B ROM C 硬盤 D 軟盤 E 光盤2下列設(shè)備中屬于外存儲(chǔ)設(shè)備的有()A RAM B 光盤 C 硬盤 D 軟盤 E 磁帶3. 微機(jī)系統(tǒng)的主機(jī)包含的部件有( ) A. 輸入設(shè)備 B. 存儲(chǔ)器 C. 輸出設(shè)備 D. 運(yùn)算器E. 控制器4. 總線是連接微機(jī)CPU、內(nèi)存和外設(shè)之間傳送信號(hào)的
8、公共通道,微機(jī)的總線包括有( ) A. 電源線B. 數(shù)據(jù)線 C. 地址線D. 控制線E. 網(wǎng)絡(luò)線5. 下面哪些軟件屬于操作系統(tǒng)范疇 ( ) 。 A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows 6. 下面哪些是組成 MS DOS 操作系統(tǒng)的模塊 ( ) A.COMMAND.COM B.IO.SYS C.MSDOS.SYS D.Turbo C E.BOOT 7. 與十進(jìn)制 141 等值的數(shù)是 ( ) A.(10001101)2 B.(10001110)2 C.(215)8 D.(8D)16 E.(8E)16 8.?X*.C可以代表的文件是( )A、AXCD.C
9、B、AXCD.D C、ABX.C D、RX.C E、XX1234.C三、填空題 1. 計(jì)算機(jī)的硬件由五部分組成,它們分別是輸入設(shè)備、輸出設(shè)備、存儲(chǔ)器、_ 和 _ 。 2. 微型計(jì)算機(jī)的性能主要取決于_。3. 一片存儲(chǔ)容量是1.44MB的軟磁盤,可以存儲(chǔ)大約140萬(wàn)個(gè)_。4. 在MS-DOS環(huán)境中同時(shí)按下Ctrl和Break兩個(gè)鍵,其作用是_。第二章 關(guān)于C語(yǔ)言程序的基本知識(shí)一、選擇題1下列轉(zhuǎn)義字符中,表示回車的是()A0 Bn Cr Df2若定義double d;則d在內(nèi)存中分配的字節(jié)數(shù)是()A1個(gè) B2個(gè)C4個(gè) D8個(gè)3. 若 a=9 ; b=8 ,則表達(dá)式 (a=+b)?+a:+b 的值是
10、 ( ) A. 8 B. 9 C. 10 D. 7 4 C 語(yǔ)言源程序的基本單位是()A 過(guò)程 B 函數(shù) C 子程序 D 語(yǔ)句5. 在 Turbo C 2.0 中,尋求在線幫助可按鍵() A.F1 B.F5 C.F9 D.F106. 設(shè)有 int a =3, b=-4, c=0 ;表達(dá)式 (a>b)?a:b ) &&c<0 的值是() A.-4 B.0 C.1 D.37. 退出Turbo C 2.0返回系統(tǒng),在主菜單File項(xiàng)中可選擇()A. Load B. New C. Save D. Quit8. 在 Turbo C2.0 中,若定義 unsigned int
11、a ;則變量 a 在內(nèi)存中分配的字節(jié)數(shù)是() A.1 個(gè) B.2 個(gè) C.4 個(gè) D.8 個(gè)9.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( )。A.160 -0xffff 011 B.-0xcdf 01a 0xeC.-01 986,012 0668 D. -0x48a 2e5 0x10.
12、 在 C 程序中, main 函數(shù)的位置是 ( ) 。 A. 必須作為第一個(gè)函數(shù) B. 必須作為最后一個(gè)函數(shù) C. 可以放在任意位置 D. 必須放在它所調(diào)用的函數(shù)之后 11. 如果 a=5,b=2,c=3,d=4 ,則表達(dá)式 a>b? a:c>d? c:d 的值是 ( ) 。 A.2 B.3 C.4 D.5 12. 在 C 程序中,設(shè)一表達(dá)式中包含有 int, long, char 和 unsigned 類型的變量和數(shù)據(jù),這四種類型數(shù)據(jù)的轉(zhuǎn)換規(guī)則是 ( ) 。 A.int unsigned long char B.char int long unsigned C.char int
13、unsigned long D.int char unsigned long 13. 設(shè)有說(shuō)明: int a=11, b=10 ;執(zhí)行表達(dá)式 a%=b+(a&&b) 后, a 的值為 ( ) 。 A.0 B.1 C.11 D.22 14.下面哪一個(gè)是合法的指數(shù)型實(shí)數(shù)( )A.%d B.a+b C.-123 D.3D15.以下使i的運(yùn)算結(jié)果為4的表達(dá)式是( )A.int i=0,j=0;(i=3,(j+)+i); B.int i=1,j=0;j=i=(i=3)*2);C.int i=0,j=1;(j=1)?(i=1):(i=3); D.int i=1,j=1;i+=j+=2;16
14、.字符串常數(shù)"CHINA"在內(nèi)存中存儲(chǔ)時(shí)占的字節(jié)數(shù)是( )A、5個(gè) B、6個(gè) C、7個(gè) D、8個(gè)17.設(shè)有int p,q;以下不正確的語(yǔ)句是( )A、p*=3 B、p/=q C、p+=3 D、p&&=q18以下不正確的C語(yǔ)言標(biāo)識(shí)符是( )。A. ABC B. abc C. a_bc D. ab.c19、下面關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )A 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符B 邏輯 運(yùn)算符< 關(guān)系運(yùn)算符< 算術(shù)運(yùn)算符< 賦值運(yùn)算符C 賦值運(yùn)算符< 邏輯與運(yùn)算符< 關(guān)系運(yùn)算符<
15、 算術(shù)運(yùn)算符D 算術(shù)運(yùn)算符< 關(guān)系運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符20、下列敘述中正確的是( )A)C語(yǔ)言中既有邏輯類型也有集合類型 B)C語(yǔ)言中沒(méi)有邏輯類型但有集合類型C)C語(yǔ)言中有邏輯類型但沒(méi)有集合類型D) C語(yǔ)言中既沒(méi)有邏輯類型也沒(méi)有集合類型 21已知 int i,a; 執(zhí)行語(yǔ)句”i=(a=2*3,a*5),a+6;”后,變量a的值是( )。A. 6 B. 12 C. 30 D. 3622不能進(jìn)行+和-運(yùn)算的數(shù)據(jù)類型是( )。 A. 指針 B. double C. int D. long23. 下列敘述中錯(cuò)誤的是( )A)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫的源程序B)C
16、程序經(jīng)編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行24. 對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是( )A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo))程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束25 以下合法的字符型常量是( )A)”x13” B)”018” C)”65” D)”n” 26. C
17、程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述中,正確的是() A.0為假,非0為真 B.只有1為真 C.-1為假,1為真 D.0為真,非0為假 二、多項(xiàng)選擇題1設(shè) a=1,b=3,c=0 ;下面表達(dá)式的值為 1 的有()A !a&&b| |a&&(c+1) B a b+3 C (a>b)=cD (a=0)&&(b=10) E b>a&&a>c2 若有int x;float y;
18、指出下面結(jié)果為整型數(shù)的表達(dá)式( )A、(int)(x+y) B、(int)x+y C、'a'+x D、x+(int)yE、x*y三、填空題1C語(yǔ)言中基本數(shù)據(jù)類型包括_ 。2. 初始化值是0.618的雙精度變量a的定義形式為_(kāi)3. 表達(dá)式a = 1,a + 1,a + + 的值是_4. 已知x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達(dá)式為_(kāi)。 5. C 語(yǔ)言程序由 main( ) 函數(shù)開(kāi)始執(zhí)行,應(yīng)在 _ 函數(shù)中結(jié)束。6. 條件“2<X<3或X<-10”的C語(yǔ)言表達(dá)式是_。7. C語(yǔ)言中實(shí)型變量分為兩種類型:_和_。第三章 C的基本語(yǔ)句及順序結(jié)
19、構(gòu)程序設(shè)計(jì)一、選擇題1如果int i = 3, 則printf("%d", -i+ )的輸出結(jié)果及i的值是( )。A) -3 4 B) -4 4C) -4 3 D) -3 32在printf語(yǔ)句中,格式說(shuō)明符u表示()A以十進(jìn)制帶符號(hào)形式輸出整數(shù) B以十六進(jìn)制帶符號(hào)形式輸出整數(shù)C以十進(jìn)制無(wú)符號(hào)形式輸出整數(shù) D以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)3. 設(shè) char x =a;則printf(x = c, y = c n,x,97);的輸出是()A. x = a,y = 97 B. x = 97,y = aC. x = 97,y = 97 D. x = a,y = a4. 在文件使用方
20、式中,字符串rb表示 ()A. 打開(kāi)一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)B. 打開(kāi)一個(gè)文本文件,只能寫入數(shù)據(jù)C. 打開(kāi)一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)D. 打開(kāi)一個(gè)二進(jìn)制文件,只能寫入數(shù)據(jù)5. 設(shè)變量均已正確定義,若要通過(guò)scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語(yǔ)句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:代表空格字符)( )A. 10X20Y回車 B. 10X20Y回車 C. 10X回車 D. 10X回車6. 若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確
21、表示該代數(shù)式的C語(yǔ)言表達(dá)式是( )A. sqrt(abs(nx+ex) B. sqrt(fabs(pow(n,x)+pow(x,e)C. sqrt(fabs(pow(n,x)+exp(x) D. sqrt(fabs(pow(x,n)+exp(x)7. 有以下程序,其中%u表示按無(wú)符號(hào)整數(shù)輸出main()unsigned int x=0xFFFF; /* x的初值為十六進(jìn)制數(shù) */ printf(“%un”,x);程序運(yùn)行后的輸出結(jié)果是( )A. -1 B. 65535 C. 32767 D. 0xFFFF8. 執(zhí)行下列語(yǔ)句printf(“%d”,a= =A)后輸出為() A. 1 B
22、. 語(yǔ)法錯(cuò) C. 0 D. 97 9 下列程序段的輸出結(jié)果是()void main(void) iny y=1,x=5; if(x<0)y= 1; if(x>=0)y=0; printf( dn , y);A 1 B 0 C 1 D 510若有下列程序段,欲使 a=2 , b=3 ,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是(其中 <CR> 表示換行)() int a , b scanf( %d%d , &a , &b) ;A 2 B a=2 b=3<CR> 3<CR>C a=2 , b=3<CR> D 2 , 3<CR>1
23、1 以下程序的輸出結(jié)果是 ( ) main() int i=012,j=22,k=0x10; printf( “ %d,%d,%d n ” ,i,j,k); A. 12 , 22 , 10 B. 10 , 22 , 10 12. 以下程序的輸出結(jié)果是( )main() int a=10; a>10? a-;a+; a+=a; printf(%dn,a);A.-22 B.11 C.22 D.-11 二、簡(jiǎn)答題1. C 語(yǔ)言中的運(yùn)算符“ = ”與數(shù)學(xué)中的“ = ”的意義相同嗎?為什么?2. 簡(jiǎn)述Turbo C 2.0系統(tǒng)中,在主菜單File下選用Quit命令的作用。三、閱讀分析1、閱讀下面程
24、序,寫出運(yùn)行結(jié)果:main() int i=3,k; k=i+i+i; printf(k=%d,i=%d,k,i);2、下面程序段的輸出結(jié)果是() main( ) int s, p;s=p=5;p=-s;p+;+p;printf( %dn ,p);3、下面程序段的運(yùn)行結(jié)果是( ) main() int a,b,c; a=(b=(c=3)*5)*2-3; printf(%d,%d,%dn,a,b,c);4以下程序的正確輸出結(jié)果為( )。main() int a = 2, c = 5;printf("a = %d, b = %dn", a, c);5、要使下面程序的輸出語(yǔ)句在屏
25、幕上顯示1,2,34則從鍵盤上輸入的正確數(shù)據(jù)格式為:( )。 main()char a,b;int c;scanf("%c%c%d", &a,&b,&c); printf("%c,%c,%dn",a,b,c);6、#include <stdio.h>main() int x, y;scanf("%2d%*2s%2d", &x, &y);printf("%d", x+y);程序運(yùn)行時(shí)輸入:123456789 則程序運(yùn)行結(jié)果是: 。第四章 條件語(yǔ)句與選擇結(jié)構(gòu)程序設(shè)計(jì)一
26、、單項(xiàng)選擇題1若有int a=3,b=4,c=5,d=6,x=4;執(zhí)行下列程序段后x的值是()if(a<b)if(c= =d)x=c;elsex=d+A4 B5 C6 D72關(guān)于switch中的表達(dá)式,正確的說(shuō)法是()A它必須是算術(shù)表達(dá)式 B它必須是關(guān)系表達(dá)式C它必須是邏輯表達(dá)式 D它可以是任意類型的表達(dá)式3執(zhí)行如下程序段后 ,x 的值是()int x=1,y= 1; if(y<0)x =y; else x+=y;A 1 B 0 C 1 D 24下面程序的輸出結(jié)果是()main( )int x=5,y;if(x>0) y=1;y=0;if(x<0) y=-1;print
27、f( %d ,y);A -1 B 0 C 1 D 55. 關(guān)于 if 語(yǔ)句下面敘述正確的是() A. 只有當(dāng) if 語(yǔ)句中表達(dá)式的值等于 1 時(shí),才執(zhí)行 if 的內(nèi)嵌語(yǔ)句B. 只有當(dāng) if 語(yǔ)句中表達(dá)式的值為假時(shí),才執(zhí)行 if 的內(nèi)嵌語(yǔ)句C. 只有當(dāng) if 語(yǔ)句中表達(dá)式的值等于 0 時(shí),才執(zhí)行 if 的內(nèi)嵌語(yǔ)句D. 只要 if 語(yǔ)句中表達(dá)式的值非 0 時(shí),就執(zhí)行 if 的內(nèi)嵌語(yǔ)句6. 若執(zhí)行下面程序時(shí),從鍵盤輸入數(shù)據(jù) 3 和 4 ,則程序的輸出結(jié)果是() main( ) int a,b,s;scanf( %d,%d , &a,&b);s=a;if(a<b) s=b;s=s
28、*s;printf( %d ,s);A.9 B.12 C.16 D.257. 若運(yùn)行以下程序段時(shí),從鍵盤輸入2473(表示回車),則下面程序的運(yùn)行結(jié)果是( )。int c;while (c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4); break; case 3:putchar(c+3); defau
29、lt: putchar(c+2);break;A.668977 B.668966 C.66778777 D.66887668. 下面程序段的運(yùn)行結(jié)果是 ( ) 。 main() int x=1,y=2,z=3,s=0; if(y>x) if(y>z) s=1; else s=2; else s=3; printf( ” % d n ” ,s); A.0 B.1 C.2 D.3 9. 兩次運(yùn)行下面程序,如果從鍵盤上分別輸入 6 和 4 ,則程序的輸出結(jié)果是 ( ) main ( ) int x; scanf( %d ,&x); if(x+>5) printf( %d ,
30、x); else printf( %dn ,x-1); A.7 和 5 B.6 和 3 C.7 和 4 D.6 和 4 10以下有關(guān)switch語(yǔ)句的正確說(shuō)法是( )。A. break語(yǔ)句是語(yǔ)句中必須的一部分B. 在switch 語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句C. break語(yǔ)句在switch 語(yǔ)句中不可以使用D. 在switch 語(yǔ)句中的每一個(gè)case都要用break語(yǔ)句11. 以下if語(yǔ)句語(yǔ)法正確的是( )。A. if(x>0)printf(“%f”,x) B. if(x>0)x=x+y;printf(“%
31、f”,x); else printf(“%f”,-x); else printf(“%f”,-x); C. if (x>0) x=x+y;printf(“%f”,x); D. if(x>0)x=x+y;printf(“%f”,x) else printf(“%f”,-x); else printf(“%f”,-x);12. 與語(yǔ)句if(a>b)if(c>d)x = 1
32、;else x = 2;等價(jià)的是 ( )A. if(a>b)if(c>d) x = 1;else x = 2;B. if(a>b)if(c>d) x = 1; else x = 2;C. if(a>b) && (c>d) x = 1;else x = 2;二、多項(xiàng)選擇題 1 下列語(yǔ)句中正確的有()A if(x>y);B if(x=y)&&(x!=0)x+=y;C if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);D if(x<y)x+ +;y+ +;E if(x&
33、lt;y)x+ +;y+ +;else x -; y - ; 2以下if語(yǔ)句中沒(méi)有語(yǔ)法錯(cuò)誤的有()Aif(x>0)printf(%f,x);else printf(%f,x);Bif(x>0)x=x+y;printf(%f,x)else printf(%f,x)Cif(x>0)x=x+y;printf(%f,x);else printf(%f,x);Dif(x>0)x=x+y;printf(%f,x);else printf(%f,x)Eif x>yx+;elsex-;三、閱讀程序,在標(biāo)有下劃線的空白處填入適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1閱讀分析下
34、面程序,請(qǐng)說(shuō)明程序的功能;然后寫出當(dāng)鍵盤輸入14時(shí),程序的運(yùn)行結(jié)果。main()int x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no);2. 若分別輸入 0 和 5 時(shí) , 請(qǐng)閱讀分析下列程序 , 然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。main ( ) int x,y; scanf( %d ,&x); if(x>2&&x<=10) y=x *(x+2); else if(x> -1&&x<=2) y=2*x; else i
35、f(x< -1)y=x - 1; if(y!= - 1) printf( %d,y); else printf( error );3. 閱讀下面程序,并回答問(wèn)題:main( ) int a,b,x,y; scanf( %d,%d ,&a,&b); x=a*a+b*b if(x>100) y=x/100;printf( %d ,y); else printf( %d ,a+b);( 1 )若程序運(yùn)行時(shí),輸入 6 和 9 ,輸出結(jié)果是什么?( 2 )說(shuō)明程序的功能。4. 閱讀下面程序,并回答問(wèn)題:main() int x, y, z, c;scanf(%d%d%d,&a
36、mp;x, &y, &z);if(x<z)c=y; y=z; z=c;if(x<z)c=x; x=z; z=c;if(x<y)c=x; x=y; y=c;printf(%d, %d, %d, x, y, z);(1)若程序運(yùn)行時(shí),輸入3、2和5,則輸出結(jié)果是什么?(2)寫出程序所實(shí)現(xiàn)的功能。5. 請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。main( )int x=156,a,b,c;if(x>100)a=x/100;x=x%100;if(x>10)b=x/10;c=x%10;printf( %3d%3d%3d%3d ,a, b, c, a*b*c);6
37、. 閱讀下列程序,并回答問(wèn)題: main( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0; a+;break; case 1: b+;break; case 2:a+;b+;break; case 3:a+;b+; printf( a=%d,b=%dn ,a,b); 請(qǐng)分析該程序的執(zhí)行過(guò)程并寫出運(yùn)行結(jié)果。 四、編程題:1、已知能被4整除而不能被100整除的或者能被400整除的年份是潤(rùn)年,則判斷某一年是否是潤(rùn)年2、是判斷一個(gè)學(xué)生考試成績(jī)及格與否的程序(成績(jī)A,或B,或C者為及格;成績(jī)?yōu)镈者不及格)第五章 循環(huán)語(yǔ)句與循環(huán)結(jié)構(gòu)程序
38、設(shè)計(jì)一、選擇題1、有如下程序片段:int i = 0;while(i+ <= 2) printf("%d", i);則i的最終執(zhí)行結(jié)果是:( )A 2 B 3 C 4 D 無(wú)結(jié)果2、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( ) for(i=2;i=0;)printf("%d",i-); A 無(wú)限次 B 0次 C 1次 D 2次3、設(shè)有程序段 int k=10; while (k=0)k=k-1; 這下面描述中正確的是( ) A while循環(huán)執(zhí)行10次 B 循環(huán)是無(wú)限循環(huán) C 循環(huán)體語(yǔ)句一次也不執(zhí)行 D 循環(huán)體語(yǔ)句執(zhí)行一次4、以下正確的描述是( )
39、Acontinue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 B只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句 C在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同 D從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句5、若有如下語(yǔ)句 int x=3; doprintf(""%dn",x-=2);while(!(-x); 則上面程序段( ) A輸出的是1 B輸出的是1和-2 C輸出的是3和0 D是死循環(huán)6、對(duì)do語(yǔ)句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說(shuō)法正確的是()A當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體B循環(huán)體至少被執(zhí)行一次C當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行D
40、循環(huán)體僅被執(zhí)行一次7、在下述程序中,for循環(huán)執(zhí)行的次數(shù)是() main( )int i =0,j=10,k=2,s=0;for(; ;)i+=k;if(i>j)printf(%dn,s);break;s+=i;A4 B5 C6 D78、下面程序段的循環(huán)次數(shù)是()int k=2;while(k=0) printf(%d,k);k-; printf(n);A. 0次B. 1次 C. 2次D. 無(wú)限次9、結(jié)束while(表達(dá)式)循環(huán)的條件是()A.當(dāng)表達(dá)式的值為0時(shí)B.當(dāng)表達(dá)式的值不為0時(shí)C.當(dāng)表達(dá)式的值為1時(shí)D.當(dāng)表達(dá)式的值為非1時(shí)10、以下程序段的運(yùn)行結(jié)果是( )for(y=1;y<
41、;10;) y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A.x=27,y=27 B.x=12,y=13 C. x=15,y=14 D.x=y=27多選:11、下列循環(huán)將會(huì)產(chǎn)生死循環(huán)的有()Awhile(1); Bdo while(0); Cdo while(1);Dfor(k=1;k>10;k+ +); Efor(k=1;k=10;k+ +,k);二、填空題:1、用下列 for 循環(huán)將大寫字母順序輸出 ( 從 A 到 Z ) for (i=0;i<26;i+) putchar( A +_)2、若所有變量都已定義,則程序段中for循環(huán)的循環(huán)次
42、數(shù)為_(kāi)。 a=2;b=10;for(i=b;i<=a;i-,a+) printf(“%3d”,i);3、設(shè)i、n、p均為int變量,執(zhí)行以下程序段后,P的值是_。p=1;n=4;for(i=1;i<=n;i+)p=p*i;4、break語(yǔ)句只能用于switch語(yǔ)句和_語(yǔ)句中。5、_語(yǔ)句可以從最內(nèi)層循環(huán)立即跳到最外層循環(huán)外,而break,一次只能跳出一層。三、簡(jiǎn)答題1、用while循環(huán)結(jié)構(gòu)完成下面程序段的功能。 s=0 for(i=1;i<=10;i+) s+=i;2、閱讀下面程序,并回答問(wèn)題:main( ) int u,v,a,b,t,r; u=24;v=16; if(u&g
43、t;v)t=u;u=v;v=t; a=u;b=v; while (r=b%a)!=0)b=a;a=r; printf(a=%dn,a);(1)程序輸出結(jié)果是什么?(2)該程序完成什么功能?(3)若將while循環(huán)替換為do-while循環(huán),請(qǐng)寫出相應(yīng)的程序段。3、設(shè)有程序如下:main( ) char ch=A; while(ch<=E) printf(%c, ch); ch+; printf(n); 該程序的運(yùn)行結(jié)果是什么? 如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請(qǐng)寫出相對(duì)應(yīng)的程序。4、閱讀下面程序,并回答問(wèn)題:main( ) int m, n;m=65;n=14;while(m
44、!=n) while(m>n)m-=n; while(n>m)n-=m;printf(m=%dn, m);(1)程序輸出結(jié)果是多少?(2)外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少?(3)將while(n>m)n-=m;語(yǔ)句刪除后,程序運(yùn)行情況如何?四、程序閱讀分析1、下面程序段的運(yùn)行結(jié)果是( ). main()int i=1,s=3; dos+=i+; if(s%7=0)continue; else +i; while(s<15); printf("%d",i);2、#include <stdio.h>main()int k=4, n=0
45、;for (;n<k;) n+;if (n%2 = 0) break;k-;printf("k=%d, n=%dn",k,n);3、下面程序的運(yùn)行結(jié)果是_. #include <stdio.h> main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7)n=n*a;s=s+n;+count; printf("s=%d",s); 4、請(qǐng)閱讀分析下列程序,然后寫出程序運(yùn)行結(jié)果。 main(void) int i;for(i=1; i<6; i+ +) if(i%2)
46、printf();continue; printf(*);printf(n); 5、 main() int x,sum=0; loop1: scanf(%d,&x); if(x!=8) if(x%2= =0)sum+=x; printf(sum =%dn,sum); goto loopl; sum-=x; printf( sum=%dn,sum);當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)1 2 3 4 5 6 7 8 ,寫出程序運(yùn)行結(jié)果。6、閱讀下面程序: void main(void) int s=0,n=0,x; label: scanf(%d,&x); if(x>0) s+=x; n+
47、; printf(s=%d,n=%d,even=%fn,s,n,1.0,*s/n); if(x!=0) goto label;else printf(good bye!);當(dāng)依次輸入12 -3 -6 5 13 0時(shí),寫出程序的運(yùn)行結(jié)果。五、程序設(shè)計(jì)題1、編程計(jì)算:1!+3!+5!+(2n-1)!的值。其中,n值由鍵盤輸入。2、用以下近似公式編一個(gè)求的近似值的程序。,其中n的值由鍵盤輸入。第六章 數(shù) 組一、選擇1、合法的數(shù)組定義是( )A int a = "language" B int a5 = 0,1,2,3,4,5;C char a = "string&quo
48、t; D char a = "0,1,2,3,4,5"2、若二維數(shù)組a m列,則在aij之前的元素個(gè)數(shù)為( )Aj*m+i B i*m+j Ci*m+j-1 D i*m+j+13、下列的定義中,正確使用字符串初始化的是( )Achar str7 = "FORTRAN" Bchar str = F,O,R,T,R,A,N,0;Cchar *str = "FORTRAN" Dchar str = 'F','O','R','T','R','A',
49、'N'4、 有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是( ) Agets(a,b); Bscanf("%s%s",a,b); Cscanf("%s%s",&a,&b); Dgets("a"),gets("b");5、若有定義int s4=1,2,3,4;則aa2-3*a0+1的值是( )A1 B2 C3 D4 6、若有定義inta35;則數(shù)組a在內(nèi)存中分配的字節(jié)數(shù)()A8 B 15 C 24 D307、已知str1和str2是字符串?dāng)?shù)組,下列哪個(gè)函數(shù)能正確的完成字符串的輸入( )Agets(str1) B gets(str1,str2) C getchar(str1) Dgetchar(str1,str2)8、下面程序執(zhí)行后,i的值是( )main( ) int a 5=1,2,3,4,5,i=2;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)二年級(jí)數(shù)學(xué)口算題上冊(cè)
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治《第九課 樹(shù)立總體國(guó)家安全觀 》聽(tīng)課評(píng)課記錄(2課時(shí))
- 9-1生活需要法律 2法律保障生活 聽(tīng)課評(píng)課記錄 新部編人教版七年級(jí)下冊(cè)道德與法治
- 人教版地理七年級(jí)上冊(cè)第四節(jié)《世界的氣候》聽(tīng)課評(píng)課記錄5
- 華師大版歷史九年級(jí)上冊(cè)第16課《啟蒙運(yùn)動(dòng)》聽(tīng)課評(píng)課記錄
- 戶外廣告制作合同范本
- 三方委托出口合同范本
- 二零二五年度知乎共享空間租賃合作協(xié)議
- SBS防水卷材購(gòu)貨合同范本
- 公司租賃合同范本
- 電力兩票培訓(xùn)
- TCCEAS001-2022建設(shè)項(xiàng)目工程總承包計(jì)價(jià)規(guī)范
- 2024.8.1十七個(gè)崗位安全操作規(guī)程手冊(cè)(值得借鑒)
- 二次供水衛(wèi)生管理制度及辦法(4篇)
- 中學(xué)生手機(jī)使用管理協(xié)議書(shū)
- 給排水科學(xué)與工程基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024年土地變更調(diào)查培訓(xùn)
- 2024年全國(guó)外貿(mào)單證員鑒定理論試題庫(kù)(含答案)
- 新版中國(guó)食物成分表
- DB11∕T 446-2015 建筑施工測(cè)量技術(shù)規(guī)程
- 運(yùn)輸車輛掛靠協(xié)議書(shū)(15篇)
評(píng)論
0/150
提交評(píng)論