版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.wd助學(xué)指導(dǎo)書高等教育自學(xué)考試?計(jì)算機(jī)根底與程序設(shè)計(jì)?復(fù) 習(xí) 參 考 題鄭州大學(xué)土木工程學(xué)院2021年11月第一章 計(jì)算機(jī)及程序設(shè)計(jì)根底知識(shí)一、單項(xiàng)選擇題 1一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括DA主機(jī)和外設(shè) B主機(jī)和操作系統(tǒng)C硬件系統(tǒng)和系統(tǒng)軟件 D硬件系統(tǒng)和軟件系統(tǒng)2在計(jì)算機(jī)中 , 指令通常是由AA 操作碼、操作數(shù)組成 B 源操作數(shù)、目標(biāo)操作數(shù)組成C 反碼、補(bǔ)碼組成 D 直接尋址、目的尋址組成3以下設(shè)備中屬于輸出設(shè)備的是DA 掃描儀 B 鍵盤 C 鼠標(biāo)D 顯示器4整數(shù)2在機(jī)器內(nèi)存中的表示是BA 1000000000000010 B 1111111111111110C 111111111111111
2、01 D 11111111111111115如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式 , 那么該文件是CA ASCII 文件 B 文本文件 C 二進(jìn)制文件 D 設(shè)備文件6以下軟件中屬于應(yīng)用軟件的是 ( C ) A. Ms-DosB. Windows2000 C. WPS2000 字處理軟件D. C 語言處理程序 7. 在計(jì)算機(jī)硬件設(shè)備中能用作輸入設(shè)備是 ( B ) A. 顯示器 B. 鍵盤 C. 繪圖儀 D. 打印機(jī) 8. 在Dos系統(tǒng)中可以用文件擴(kuò)展名表示文件類型,其中批處理文件的擴(kuò)展名是C A. .OBJ B. .C C. .BAT D. .BAK 9具有只讀功能的內(nèi)存儲(chǔ)器是指AA RO
3、M B RAM C 硬盤 D CD-ROM10. 存儲(chǔ)量 1MB 等于C A.23 字節(jié) B.210 字節(jié) C.220 字節(jié) D.230 字節(jié) 11. 下面數(shù)據(jù)中最小數(shù)是A A.(0.1100)2B.(0.64)8 C.(0.8125)10 D.(0.D)1612. CPU處理數(shù)據(jù)和指令的根本單位是字Word,一個(gè)字的字長是DA. 8bits B. 16bitsC. 32bits D. 與CPU數(shù)據(jù)總線有關(guān)的bit位數(shù)13. 與十進(jìn)制1100等值的十六進(jìn)制數(shù)是 B A. 44A B. 44C C. 54A D. 54C14. 與二進(jìn)制數(shù) 1011.01 等值的十進(jìn)制數(shù)是C A.7.25 B.1
4、1.05 C.11.25 D.19.25 15.Unix 是D A. 單用戶、單任務(wù)的操作系統(tǒng) B. 單用戶、多任務(wù)的操作系統(tǒng) C. 多用戶、單任務(wù)的操作系統(tǒng) D. 多用戶、多任務(wù)的操作系統(tǒng)16. 一個(gè)二進(jìn)制數(shù)位也稱為一個(gè)D A.word B.byte C.KB D.bit17.( B )是用助記符來表示指令的符號(hào)語言。A.機(jī)器語言 B.匯編語言 C.高級(jí)語言 D.語言處理程序18.-123的原碼是( A )A.11111011
5、160; B.10000101 C.01111011 D.000010119. 假設(shè)當(dāng)前路徑為 C 盤 TC 子目錄,僅將 A 盤根目錄下的文件名第 3 個(gè)字符為 P ,擴(kuò)展名為 C 的所有文件復(fù)制到 C 盤 TC 子目錄下,一定成功的命令是 ( C ) 。 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 )A.二進(jìn)制 B.八進(jìn)制 C.十進(jìn)制 D.十六進(jìn)制21.
6、計(jì)算機(jī)能夠自動(dòng)按照人們的意圖進(jìn)展工作的最根本思想是 ( B ) A. 采用邏輯部件 B. 存儲(chǔ)程序和數(shù)據(jù)C. 控制代碼 D. 總結(jié)構(gòu)造 22. 磁盤處于寫保護(hù)狀態(tài),那么磁盤中的數(shù)據(jù) B 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)該使用的命令是 ( B )A) XCOPY C:TH A: B) XCOPY C:TH
7、 A: /S C) XCOPY C:TH A: /M D) XCOPY C:TH A: /P 24. 所謂“裸機(jī)“是指 C A)單片機(jī) B)單板機(jī)C)不裝備任何軟件的計(jì)算機(jī) D)只裝備操作系統(tǒng)的計(jì)算機(jī)25. 算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的( C ) A正當(dāng)性 B可行性 C確定性 D有窮性二、多項(xiàng)選擇題 1存儲(chǔ)在以下哪些設(shè)備中的信息可以長期保存 ? BCDEA RAM B ROM C 硬盤 D 軟盤 E 光盤2以下設(shè)備中屬于外存儲(chǔ)設(shè)備的有BCDEA RAM B 光盤 C 硬盤 D 軟盤 E 磁帶3. 微機(jī)系統(tǒng)的主機(jī)包含的部件有 BDE A. 輸
8、入設(shè)備 B. 存儲(chǔ)器 C. 輸出設(shè)備 D. 運(yùn)算器E. 控制器4. 總線是連接微機(jī)CPU、內(nèi)存和外設(shè)之間傳送信號(hào)的公共通道,微機(jī)的總線包括有 BCD A. 電源線B. 數(shù)據(jù)線 C. 地址線D. 控制線E. 網(wǎng)絡(luò)線5. 下面哪些軟件屬于操作系統(tǒng)范疇 ( ADE ) 。 A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows6. 下面哪些是組成 MS DOS 操作系統(tǒng)的模塊 ( ABCE ) A MAND B.IO.SYSC.MSDOS.SYS D.Turbo C E.BOOT 7. 與十進(jìn)制 141 等值的數(shù)是 ( ACD ) A.(10001101)2 B.(100
9、01110)2C.(215)8D.(8D)16 E.(8E)168.?X*.C可以代表的文件是 ADE A、AXCD.C B、AXCD.D C、ABX.C D、RX.C E、XX1234.C三、填空題 1. 計(jì)算機(jī)的硬件由五局部組成,它們分別是輸入設(shè)備、輸出設(shè)備、存儲(chǔ)器、運(yùn)算器 和控制器。 2. 微型計(jì)算機(jī)的性能主要取決于CPU。3. 一片存儲(chǔ)容量是1.44MB的軟磁盤,可以存儲(chǔ)大約140萬個(gè)_ 字節(jié)byte_。4. 在MS-DOS環(huán)境中同時(shí)按下Ctrl和Break兩個(gè)鍵,其作用是_中斷程序運(yùn)行_。第二章 關(guān)于C語言程序的根本知識(shí)一、選擇題1以下轉(zhuǎn)義字符中,表示回車的是BA0 Bn Cr Df
10、2假設(shè)定義double d;那么d在內(nèi)存中分配的字節(jié)數(shù)是DA1個(gè) B2個(gè)C4個(gè) D8個(gè)3. 如果 a=5,b=2,c=3,d=4 ,那么表達(dá)式 a>b? a:c>d? c:d 的值是 ( C ) A. 8 B. 9 C. 10 D. 7 4 C 語言源程序的根本單位是DA 過程 B 函數(shù) C 子程序 D 語句5. 在 Turbo C 2.0 中,尋求在線幫助可按鍵A A.F1 B.F5 C.F9 D.F106. 設(shè)有 int a =3, b=-4, c=0 ;表達(dá)式 (a>b)?a:b &&c<0 的值是B A.-4 B.0 C.1 D.37. 退出Tu
11、rbo C 2.0返回系統(tǒng),在主菜單File項(xiàng)中可選擇 D A. Load B. New C. Save D. Quit8. 在 Turbo C2.0 中,假設(shè)定義 unsigned int a ;那么變量 a 在內(nèi)存中分配的字節(jié)數(shù)是B A.1 個(gè) B.2 個(gè) C.4 個(gè) D.8 個(gè)9.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( A )。A.160 -0xffff 011 B.-0xcdf 01a 0xeC.-
12、01 986,012 0668 D. -0x48a 2e5 0x10. 在 C 程序中, main 函數(shù)的位置是 ( C ) 。 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 的值是 ( D ) 。 A.2 B.3 C.4 D.5 12. 在 C 程序中,設(shè)一表達(dá)式中包含有 int, long, cha
13、r 和 unsigned 類型的變量和數(shù)據(jù),這四種類型數(shù)據(jù)的轉(zhuǎn)換規(guī)那么是 ( C ) 。 A.int unsigned long char B.char int long unsigned C.char int unsigned long D.int char unsigned long 13. 設(shè)有說明: int a=11, b=10 ;執(zhí)行表達(dá)式 a%=b+(a&&b) 后, a 的值為 ( A ) 。 A.0 B.1 C.11 D.22 14.下面哪一個(gè)是合法的指數(shù)型實(shí)數(shù)( C )A.%d B.a+b C.-123 D.3D15.以下使i的運(yùn)算結(jié)果為4的表達(dá)式是( D )
14、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.字符串常數(shù)"CHINA"在內(nèi)存中存儲(chǔ)時(shí)占的字節(jié)數(shù)是 B A、5個(gè) B、6個(gè) C、7個(gè) D、8個(gè)17.設(shè)有int p,q;以下不正確的語句是 D A、p*=3 B、p/=q C、p+=3 D、p&&=q18以下不正確的C語言標(biāo)識(shí)符是 D 。題目為:簡述標(biāo)識(shí)符的命名規(guī)那么A. ABC B. abc C. a_bc D. ab.c19、下面關(guān)
15、于運(yùn)算符優(yōu)先順序的描述中正確的選項(xiàng)是( C )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)算符< 算術(shù)運(yùn)算符D 算術(shù)運(yùn)算符< 關(guān)系運(yùn)算符< 賦值運(yùn)算符< 邏輯與運(yùn)算符20、以下表達(dá)中正確的選項(xiàng)是( D )AC語言中既有邏輯類型也有集合類型 BC語言中沒有邏輯類型但有集合類型CC語言中有邏輯類型但沒有集合類型D) C語言中既沒有邏輯類型也沒有集合類型 21 int i,a; 執(zhí)行語句i=(a=2*3,a*5),a+
16、6;后,變量a的值是 A 。A. 6 B. 12 C. 30 D. 3622不能進(jìn)展+和-運(yùn)算的數(shù)據(jù)類型是 B 。 A. 指針 B. double C. int D. long23. 以下表達(dá)中錯(cuò)誤的選項(xiàng)是( D ) 【2007計(jì)算機(jī)等級(jí)考試】A計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序BC程序經(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程序,以下表達(dá)中正確的選項(xiàng)是( A )A程序的執(zhí)行總是從main函數(shù)開場,在main函數(shù)完畢p2
17、3B程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開場,在main函數(shù)完畢C程序的執(zhí)行總是從main函數(shù)開場,在程序的最后一個(gè)函數(shù)中完畢D程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開場,在程序的最后一個(gè)函數(shù)中完畢25 以下合法的字符型常量是( AD )A)x13 B)018 C)65 D)n26. C程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述中,正確的選項(xiàng)是A A.0為假,非0為真 B.只有1為真 C.-1為假,1為真 D.0為真,非0為假 二、多項(xiàng)選擇題1設(shè) a=1,b=3,c
18、=0 ;下面表達(dá)式的值為 1 的有ABCEA !a&&b| |a&&(c+1)B a b+3C (a>b)=cD (a=0)&&(b=10) E b>a&&a>c2 假設(shè)有int x;float y;指出下面結(jié)果為整型數(shù)的表達(dá)式 ACD p41A、intx+y B、intx+y C、'a'+xD、x+intyE、x*y三、填空題1C語言中根本數(shù)據(jù)類型包括_整型、實(shí)型、字符型_。P262. 初始化值是0.618的雙精度變量a的定義形式為_double a=0.618_。3. 表達(dá)式a = 1,a +
19、 1,a + + 的值是_1_。4. x、y分別為a、b、c中的最大、最小值,求a、b、c中間值的表達(dá)式為_b>y&&x>b_。 5. C 語言程序由 main( ) 函數(shù)開場執(zhí)行,應(yīng)在 _ main( )_ 函數(shù)中完畢。6. 條件“2<X<3或X<-10的C語言表達(dá)式是_(x>2 && x<3)|(x<-10)_。7. C語言中實(shí)型變量分為兩種類型:_單精度_和_雙精度_。第三章 C的根本語句及順序構(gòu)造程序設(shè)計(jì)一、選擇題1如果int i = 3, 那么printf("%d", -i+ )的輸出
20、結(jié)果及i的值是 A 。A) -3 4 B) -4 4C) -4 3 D) -3 32在printf語句中,格式說明符u表示Cp47A以十進(jìn)制帶符號(hào)形式輸出整數(shù) B以十六進(jìn)制帶符號(hào)形式輸出整數(shù)C以十進(jìn)制無符號(hào)形式輸出整數(shù) D以十六進(jìn)制無符號(hào)形式輸出整數(shù)3. 設(shè) char x =a;那么printfx = c, y = c n,x,97;的輸出是DA. x = a,y = 97 B. x = 97,y = aC. x = 97,y = 97 D. x = a,y = a4. 在文件使用方式中,字符串rb表示 Ap195A. 翻開一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)B. 翻開一個(gè)文本文件,只能寫入數(shù)
21、據(jù)C. 翻開一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)D. 翻開一個(gè)二進(jìn)制文件,只能寫入數(shù)據(jù)5. 設(shè)變量均已正確定義,假設(shè)要通過scanf(“%d%c%d%c,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的選項(xiàng)是注:代表空格字符( D ) 即10和X間不能用空格來區(qū)分p50A. 10X20Y回車 B. 10X20Y回車 C. 10X回車 D. 10X回車6. 假設(shè)有代數(shù)式其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量,那么以下能夠正確表示該代數(shù)式的C語言表達(dá)式是 C A. sqrt(abs(nx+e
22、x) 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表示按無符號(hào)整數(shù)輸出main()unsigned int x=0xFFFF; /* x的初值為十六進(jìn)制數(shù) */ printf(“%un,x);程序運(yùn)行后的輸出結(jié)果是 B A. -1 B. 65535 C. 32767 D. 0xFFFF8. 執(zhí)行以下語句printf“%d,a= =A后輸出為C A. 1 B. 語法錯(cuò) C. 0 D. 97 9 以下程序段的輸出結(jié)果是Bvoid ma
23、in(void) int 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假設(shè)有以下程序段,欲使 a=2 , b=3 ,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是其中 <CR> 表示換行D 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>11 以下程序的輸出結(jié)果是 ( )結(jié)果為:10,22,16mai
24、n() 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é)果是( C )main() int a=10; a>10? a-:a+; a+=a; printf(%dn,a);A.-22 B.11 C.22 D.-11 二、簡答題1. C 語言中的運(yùn)算符“ = 與數(shù)學(xué)中的“ = 的意義一樣嗎?為什么?C語言中“=表示將等號(hào)右邊值賦給等式左邊變量;數(shù)學(xué)“=表示等式兩側(cè)數(shù)值相等;2. 簡述Turbo C 2.0系統(tǒng)中,在主菜單File下選用Quit命令的
25、作用。Quit命令是退出Turbo C 2.0 系統(tǒng)。三、閱讀分析1、閱讀下面程序,寫出運(yùn)行結(jié)果:k=9,i=3main() int i=3,k; k=i+i+i; printf(k=%d,i=%d,k,i);2、下面程序段的輸出結(jié)果是6 main( ) int s, p;s=p=5;p=-s;p+;+p;printf(" %dn" ,p);3、下面程序段的運(yùn)行結(jié)果是( ) 27,15,3 main() int a,b,c; a=(b=(c=3)*5)*2-3;printf(%d,%d,%dn,a,b,c);4以下程序的正確輸出結(jié)果為 。a=%d,b=%dmain() in
26、t a = 2, c = 5;printf("a = %d, b = %dn", a, c);5、要使下面程序的輸出語句在屏幕上顯示1,2,34那么從鍵盤上輸入的正確數(shù)據(jù)格式為: 。 1234 main()char a,b;int c;scanf("%c%c%d", &a,&b,&c); printf("%c,%c,%dn",a,b,c);6、#include <stdio.h> p49即12+56=68main() int x, y;scanf("%2d%*2s%2d", &a
27、mp;x, &y);printf("%d", x+y);程序運(yùn)行時(shí)輸入:123456789 那么程序運(yùn)行結(jié)果是: 68 。第四章 條件語句與選擇構(gòu)造程序設(shè)計(jì)一、單項(xiàng)選擇題1假設(shè)有int a=3,b=4,c=5,d=6,x=4;執(zhí)行以下程序段后x的值是Aif(a<b)if(c= =d)x=c;elsex=d+A4 B5 C6 D72關(guān)于switch中的表達(dá)式,正確的說法是DA它必須是算術(shù)表達(dá)式 B它必須是關(guān)系表達(dá)式C它必須是邏輯表達(dá)式 D它可以是任意類型的表達(dá)式3執(zhí)行如下程序段后 ,x 的值是Dint x=1,y=-1; if(y<0) x-=y;else
28、 x+=y;A 1 B 0 C 1 D 24下面程序的輸出結(jié)果是Bmain( )int x=5,y;if(x>0) y=1;y=0;if(x<0) y=-1;printf( %d ,y);A -1 B 0 C 1 D 55. 關(guān)于 if 語句下面表達(dá)正確的選項(xiàng)是D A. 只有當(dāng) if 語句中表達(dá)式的值等于 1 時(shí),才執(zhí)行 if 的內(nèi)嵌語句B. 只有當(dāng) if 語句中表達(dá)式的值為假時(shí),才執(zhí)行 if 的內(nèi)嵌語句C. 只有當(dāng) if 語句中表達(dá)式的值等于 0 時(shí),才執(zhí)行 if 的內(nèi)嵌語句D. 只要 if 語句中表達(dá)式的值非 0 時(shí),就執(zhí)行 if 的內(nèi)嵌語句6. 假設(shè)執(zhí)行下面程序時(shí),從鍵盤輸入
29、數(shù)據(jù) 3 和 4 ,那么程序的輸出結(jié)果是C main( ) int a,b,s;scanf( %d %d , &a,&b);s=a;if(a<b) s=b;s=s*s;printf( %d ,s);A.9 B.12 C.16 D.257. 假設(shè)運(yùn)行以下程序段時(shí),從鍵盤輸入2473(表示回車),那么下面程序的運(yùn)行結(jié)果是( A )。運(yùn)行加 #include <stdio.h>int c;while (c=getchar()!=n) switch(c-2) case 0: case
30、1:putchar(c+4); case 2:putchar(c+4); break; case 3:putchar(c+3); default: putchar(c+2);break;A.668977 B.668966 C.66778777 D.66887668. 下面程序段的運(yùn)行結(jié)果是 ( C ) 。 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)
31、; A.0 B.1 C.2 D.3 9. 兩次運(yùn)行下面程序,如果從鍵盤上分別輸入 6 和 4 ,那么程序的輸出結(jié)果是 ( C ) main ( ) int x; scanf( %d ,&x); if(x+>5) printf( %d ,x); else printf( %dn ,x-1); A.7 和 5 B.6 和 3 C.7 和 4 D.6 和 4 10以下有關(guān)switch語句的正確說法是 B 。A. break語句是語句中必須的一局部B. 在switch 語句中可以根據(jù)需要使用或不使用break語句C. break語句在switch 語句中不可以使用D. 在switch 語
32、句中的每一個(gè)case都要用break語句11. 以下if語句語法正確的選項(xiàng)是( A )。A. if(x>0)printf(“%f,x) B. if(x>0)x=x+y;printf(“%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(“%
33、f,x) else printf(“%f,-x); else printf(“%f,-x);12. 與語句ifa>bifc>dx = 1;else x = 2;等價(jià)的是 C題目:設(shè)int a=2,b;那么執(zhí)行b=a&&1;語句后,b的結(jié)果A. ifa>bifc>d x = 1;else x = 2;B. ifa>bifc>d x = 1; else x = 2;C. ifa>b && c>d x = 1;else x = 2;二、
34、多項(xiàng)選擇題 1 以下語句中正確的有CDA 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<y)x+ +;y+ +;else x -; y - ; 2以下if語句中沒有語法錯(cuò)誤的有ACEAif(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;pr
35、intf(%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á)式或語句,使程序完整并符合題目要求。1閱讀分析下面程序,請(qǐng)說明程序的功能;然后寫出當(dāng)鍵盤輸入14時(shí),程序的運(yùn)行結(jié)果。no同時(shí)被5和7整除main()int x;scanf(%d,&x);if(x%5= =0 & & x%7= =0)printf(yes);elseprintf(no);2. 假設(shè)分別輸入 0 和 5 時(shí) , 請(qǐng)閱讀分析
36、以下程序 , 然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。0 35main ( ) 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 if(x<-1) y=x-1; if(y!=-1) printf("%d",y); elseprintf("error");3. 閱讀下面程序,并答復(fù)以下問題:main( ) int a,b,x,y; scanf( %d
37、,%d ,&a,&b); x=a*a+b*b; if(x>100) y=x/100;printf( %d ,y); else printf( %d ,a+b); 1 假設(shè)程序運(yùn)行時(shí),輸入 6 和 9 ,輸出結(jié)果是什么?1 2 說明程序的功能。計(jì)算輸入兩個(gè)整數(shù)的平方和,如果之和大于100那么輸出其整除一百厚的結(jié)果,否那么輸出兩個(gè)整數(shù)之和。4. 閱讀下面程序,并答復(fù)以下問題:main() int x, y, z, c;scanf(%d%d%d,&x, &y, &z);if(x<z)c=y; y=z; z=c;if(x<z)c=x; x=z;
38、 z=c;if(x<y)c=x; x=y; y=c;printf(%d, %d, %d, x, y, z);1假設(shè)程序運(yùn)行時(shí),輸入3、2和5,那么輸出結(jié)果是什么?5,3,22寫出程序所實(shí)現(xiàn)的功能。從大到小排序5. 請(qǐng)閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。1 5 6 30main( )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. 閱讀以下程序,并答復(fù)以下問題: main( ) int x=1,y=0,a=0,b=0; sw
39、itch(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í)行過程并寫出運(yùn)行結(jié)果。a=2,b=1四、編程題:1、能被4整除而不能被100整除的或者能被400整除的年份是潤年,那么判斷某一年是否是潤年。答案1:教材p65 例題4-9;答案2如下:main()int year;scanf("%d",&year); if(year%4=0)&&(year%10
40、0!=0)&&(year%400=0) printf("%d is a leap year!",year);else printf("%d is not a leap year!",year);2、是判斷一個(gè)學(xué)生考試成績及格與否的程序成績A,或B,或C者為及格;成績?yōu)镈者不及格。答案1:教材p64例題4-8;答案2如下:#include <stdio.h>main()int grade; char chgrade;printf("please input a score:n");scanf("%d
41、",&grade); switch(int)(grade/10) case 10: case 9: chgrade = 'A' break; case 8: chgrade = 'B' break; case 7: chgrade = 'C' break; case 6: chgrade = 'D' break; default:chgrade = 'F'break; printf("The performance levels are:%cn",chgrade);第五章 循環(huán)
42、語句與循環(huán)構(gòu)造程序設(shè)計(jì)一、選擇題1、有如下程序片段:int i = 0;while(i+ <= 2) printf("%d", i);那么i的最終執(zhí)行結(jié)果是: B A 2 B 3 C 4 D 無結(jié)果2、假設(shè)i為整型變量,那么以下循環(huán)執(zhí)行次數(shù)是 B for(i=2;i=0;)printf("%d",i-); A 無限次 B 0次 C 1次 D 2次3、設(shè)有程序段 int k=10; while (k=0)k=k-1; 這下面描述中正確的選項(xiàng)是 C A while循環(huán)執(zhí)行10次 B 循環(huán)是無限循環(huán) C 循環(huán)體語句一次也不執(zhí)行 D 循環(huán)體語句執(zhí)行一次4、
43、以下正確的描述是 B Acontinue語句的作用是完畢整個(gè)循環(huán)的執(zhí)行B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C在循環(huán)體內(nèi)使用break語句或continue語句的作用一樣 D從多層循環(huán)嵌套中退出時(shí),只能使用goto語句5、假設(shè)有如下語句 int x=3; doprintf(""%dn",x-=2);while(!(-x); 那么上面程序段 B A輸出的是1 B輸出的是1和-2 C輸出的是3和0 D是死循環(huán)6、對(duì)do語句while(表達(dá)式);構(gòu)造的循環(huán),以下說法正確的選項(xiàng)是BA當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體B循環(huán)體至少被執(zhí)行一次C當(dāng)表達(dá)式的值為
44、零時(shí)循環(huán)體一次也不執(zhí)行D循環(huán)體僅被執(zhí)行一次7、在下述程序中,for循環(huán)執(zhí)行的次數(shù)是C 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ù)是Aint k=2;while(k=0) printf(%d,k);k-; printf(n);A. 0次B. 1次 C. 2次D. 無限次9、完畢while表達(dá)式循環(huán)的條件是AA.當(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é)果是( C )y值
45、應(yīng)比x小1for(y=1;y<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多項(xiàng)選擇:11、以下循環(huán)將會(huì)產(chǎn)生死循環(huán)的有ACDAwhile(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 +_i_)2、假設(shè)所
46、有變量都已定義,那么程序段中for循環(huán)的循環(huán)次數(shù)為_0_。 a=2;b=10;for(i=b;i<=a;i-,a+) printf(“%3d,i);3、設(shè)i、n、p均為int變量,執(zhí)行以下程序段后,P的值是_24_。即4!p=1;n=4;fori=1;i<=n;i+p=p*i;4、break語句只能用于switch語句和_循環(huán)_語句中。5、_goto_語句可以從最內(nèi)層循環(huán)立即跳到最外層循環(huán)外,而break,一次只能跳出一層。三、簡答題1、用while循環(huán)構(gòu)造完成下面程序段的功能。main()int i=1,s=0;while(i<=10) s+=i;i+; s=0 for(i
47、=1;i<=10;i+) s+=i;2、閱讀下面程序,并答復(fù)以下問題:3替換為do-while循環(huán):main( ) int u,v,a,b,t,r; u=24;v=16; if(u>v)t=u;u=v;v=t; a=u;b=v; do r=b%a; b=a;a=r; while (r=b%a)!=0); printf("a=%dn",a);main( ) int u,v,a,b,t,r; u=24;v=16; if(u>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程序輸
48、出結(jié)果是什么?a=82該程序完成什么功能?求u,v的最大公約數(shù)3假設(shè)將while循環(huán)替換為do-while循環(huán),請(qǐng)寫出相應(yīng)的程序段。3、設(shè)有程序如下:main( )反序輸出:main( ) char ch='E' while(ch>='A') printf("%c", ch); ch-; printf("n"); char ch=A; while(ch<=E) printf(%c, ch); ch+; printf(n); 該程序的運(yùn)行結(jié)果是什么? ABCDE如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請(qǐng)寫出相
49、對(duì)應(yīng)的程序。4、閱讀下面程序,并答復(fù)以下問題:程序演示:main( ) int m, n;m=65;n=14;while(m!=n) while(m>n)m-=n; while(n>m)n-=m;printf("m=%dt", m);printf("n=%dn", n);printf("-n");printf("-END-nnn");main( ) int m, n;m=65;n=14;while(m!=n) while(m>n)m-=n; while(n>m)n-=m;printf(m=%
50、dn, m);1程序輸出結(jié)果是多少?m=12外循環(huán)執(zhí)行完一次時(shí),m和n的值分別是多少?m=9 n=53將while(n>m)n-=m;語句刪除后,程序運(yùn)行情況如何?循環(huán)無法退出,死循環(huán)四、程序閱讀分析1、下面程序段的運(yùn)行結(jié)果是( ).8 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>k=3,n=2main()int k=4, n=0;for (;n<k;) n+;if (n%2 = 0
51、) break;k-;printf("k=%d, n=%dn",k,n);3、下面程序的運(yùn)行結(jié)果是_s=254_.#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) 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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人教學(xué)工作計(jì)劃2022年生物
- 大學(xué)學(xué)習(xí)計(jì)劃3篇
- 個(gè)人銷售工作計(jì)劃展望7篇
- 銷售合同范文集合7篇
- 小學(xué)生鑒定評(píng)語(集合15篇)
- 2022年小班教師保教工作計(jì)劃
- 積木課程設(shè)計(jì)課教案
- 防治工作計(jì)劃模板集合7篇
- 九年級(jí)下冊(cè)數(shù)學(xué)教學(xué)工作計(jì)劃四篇
- 信達(dá)商社2025年度策略報(bào)告:景區(qū)板塊有望迎來新一輪產(chǎn)能擴(kuò)張政策利好+線下零售調(diào)改帶來行業(yè)性變革機(jī)遇
- 員工流動(dòng)式管理培訓(xùn)方案
- 小學(xué)數(shù)學(xué)名師工作室培養(yǎng)方案
- 初中科學(xué)公式大全
- 學(xué)校矛盾糾紛化解工作方案
- 展廳展板安裝方案范本
- 觀賞魚產(chǎn)業(yè)實(shí)施方案
- 有關(guān)新加坡公司治理的思考
- 大概念教學(xué)讀書分享
- 駕駛員資格申請(qǐng)表
- Module 6 Unit1 Can I have some sweets (說課稿)外研版(三起)英語四年級(jí)上冊(cè)
- 主要負(fù)責(zé)人重大隱患帶隊(duì)檢查表
評(píng)論
0/150
提交評(píng)論