版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 C程序設(shè)計練習題一、選擇題1、 c 語言程序設(shè)計的基本單位是()。A)程序行B)語句C)函數(shù)D)字符2、一個算法應(yīng)該具有“確定性”等5 個特性,下面對另外4 個特性的描述中錯誤的是()。A) 有零個或多個輸入B) 有零個或多個輸出(有一個或多個輸出)C) 有窮性 D)可行性3、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法()A) 可以完成任何復(fù)雜的任務(wù) B) 只能完成部分復(fù)雜的任務(wù)C) 只能完成符合結(jié)構(gòu)化的任務(wù)D) 只能完成一些簡單的任務(wù)4、以下敘述中正確的是()A) C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號 和 只能作為函數(shù)體的定界符(還可以是復(fù)合語句,switch
2、結(jié)構(gòu)中 )C)構(gòu)成 C 程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名(只有自定義函數(shù)由用戶命名)D)分號是 C 語句之間的分隔符,不是語句的一部分(分號是 C 語句結(jié)束標記,是語句的一部分)5、以下敘述中正確的是()A) C 語言的源程序不必通過編譯就可以直接運行B) C 語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C) C 源程序經(jīng)編譯形成的二進制代碼可以直接運行D) C 語言中的函數(shù)不可以單獨進行編譯6、 C 語言中最基本的數(shù)據(jù)類型包括()A) 整型、實型、邏輯型 B) 整型、實型、字符型C) 整型、字符型、邏輯型 D) 整型、實型、邏輯型、字符型7、 vc6.0 中 int
3、 類型變量所占字節(jié)數(shù)是()A) 1B) 2C) 3D) 48、以下每個選項都代表一個常量,其中正確的整型常量是A) 0.0B)-20C) 1 ,000D)4569、一下每個選項都代表一個常量,其中不正確的實型常量是()A) 2.606E-1B) 0.8103e 2C ) -77.7 D) 44.6e-210、以下選項中,為合法關(guān)鍵字的是()A) SwicthB) cherC) CaseD) defaultE ) unsiguld11、以下符號不能用作用戶標識符的是()用戶標識符命名規(guī)則:只能是數(shù)字、字母、下劃線組成,不能以數(shù)字開頭,不能是系統(tǒng)的關(guān)鍵字,也不提倡用預(yù)定義標識符來命名。A) IFB
4、) SwitchC) getsD) case12、以下符號中不合法的用戶標識符是()A) _123B) printfC ) a$D) Dim13、以下符號中不合法的用戶標識符是()A) abc.cB) fileC) MainD) PRINTF14、可用作用戶標識符的一組標識符是()A ) void (關(guān)鍵字 ) define(關(guān)鍵字 ) wordB ) a3_b3 _xyzIFC ) For -abc(應(yīng)該是下劃線 ) CaseD) 2a (數(shù)字開頭 )DOsizeof(是關(guān)鍵字 )15、 C語言中提供的合法的數(shù)據(jù)類型關(guān)鍵字()A)DoubleB ) shortC )integerD) Cha
5、r16、以下運算符中要求運算對象必須是整型的是()A)% B) /C) =D) *17、不能正確表示ab/cd 的 C語言表達式的是()A ) a/ ( c*d ) *bB) a*b/c/dC ) a*b/c*dD ) a*b/ ( c*d )18、若 x 和 y 代表整型數(shù),以下表達式中不能正確表示數(shù)學(xué)關(guān)系|x-y|10 的是 ( )A) abs(x-y)-10& x-y10C) (x-y)10D) (x-y)*(x-y)10019、若已定義x 和 y 為 double 類型,則表達式:x=1, y=x+3/2的值是()除法運算符的規(guī)則,如果兩邊的運算對象都是整型,結(jié)果必定是整數(shù),也即3/2
6、 的結(jié)果為1, y=x+3/2=1+1=2 ,但 y的類型是double 類型,所以結(jié)果是2.0A)1B)2C )2.0D)2.520、若以下選項中的變量已正確定義,則正確的賦值語句是()A) x1=26.8%3; %要求兩邊都是整型數(shù)據(jù)B) 1+2=x2;賦值運算符 =要求 =號左側(cè)一定是變量C) x3=0x12;D) x4=1+2=3;賦值運算符的求值順序是自右向左,那么 1+2=3,等號左側(cè)就不是變量,而是表達式,所以是錯誤的。21、以下敘述正確的是(多選)()A)在 C 程序中無論是整數(shù)還是實數(shù),只要在允許圍都能準確無誤的表示。(實數(shù)不能準確無誤的表示。)B)若在定義語句double
7、a , b;之后,因為變量a、 b 已經(jīng)正確定義,因此立刻執(zhí)行這樣的表達式: a=b+9.3 是正確的。C)在 C 程序中,常量、變量、函數(shù)調(diào)用,都是表達式的一種。D)在 main 函數(shù)中,變量一經(jīng)定義,系統(tǒng)將自動賦予初始值。E)凡是表達式都有一個值。22、以下的變量定義中,合法的是()A)float 3_four=3.4;( 3_four變量名不合法 )B) int _abc_=2.1e-2; 可以這樣賦值,只取整數(shù)部分賦值,會造成數(shù)據(jù)的丟失C) double a=1+4e2.0; (實型常量表示e 后面的指數(shù)必須是整數(shù))D)short do=15;( do 是關(guān)鍵字,因此這個變量名不合法)
8、23、有以下定義語句double a,b; int w; long c;若各變量已正確賦值,則下列選項中正確的表達式是()A)a=a+b=b+a+b=b+ 等號左側(cè)不是變量,而是表達式B)w%(int)a+b)(int)a+b)的類型還是double 類型C)(c+w)%(int)aD)w=a = =b;此為賦值語句,題中要表達式24、有以下程序main( ) int m=0256,n=256; printf(%o %on,m,n);.專業(yè) .專注 .程序運行后的輸出結(jié)果是()A)0256 0400B)0256 256C)256 400D)400 40025、有以下程序main( ) int
9、a=666,b=888;printf(%dn,a,b); /如果改成printf(“ %d%dn” ,a);則輸出結(jié)果為666,和一個隨機值程序運行后的輸出結(jié)果是()A) 錯誤信息B)666C)888D)666,88826、若有 int k=11;則表達式(k+*1/3 )的值是()A)0B)3C)11D) 1227、 在 C語言中,如果下面的變量都是int類型,則輸出的結(jié)果是() 。sum=pad=5;pad=sum+,pad+,+pad;A)7B)6C)5D)428、 以下程序的輸出結(jié)果是()。# include main() int i= , j=10;printf(%d,%dn,+i
10、, j-);A) 11,10B) 9,10C) ,9D) 10,929、 已知在 ASCII 代碼中,字母A 的序號為65,以下程序的輸出的結(jié)果是() 。# include main( ) char c1=A, c2=Y;printf(%d,%dn,c1,c2);A) 因輸出格式不合法,輸出錯誤信息B ) 65, 90C ) A, YD) 65,8930、 以下程序的輸出結(jié)果是()。# include main()printf(%dn,NULL);/NULL 是符號常量A)不確定的(因變量無定義)B ) 0C) -1D) 131、 設(shè)有語句 char a=71; 則變量 a ( )。 71 與
11、 等價,表示字符 9 A) 包含 1 個字符 B )包含 2 個字符 C )包含 3 個字符 D )說明不合法33、以下程序的輸出結(jié)果是() 。# include main( )int a=2,c=5;printf(a=%d,b=%dn,a,c);%是用來輸出一個%,此時就沒有相應(yīng)的%d來輸出 a 和 c 的值A(chǔ)) a=%2,b=%5B) a=2,b=5C) a=%d,b=%dD) a=%d,b=%d34、以下程序的輸出結(jié)果是() 。# includemain( )int a ,b,d=241;a=d/100%9;除法 / 與取余符號 %的優(yōu)先級相同,按照自左向右順序計算,241/100 的結(jié)
12、果是2,2%9的余數(shù)是2b=(-1)&(-1);邏輯表達式的結(jié)果不是0 就是 1,邏輯與符號,只要左右兩邊都是非0 數(shù)據(jù),則結(jié)果一定為真,用數(shù)值1 表示。printf(%d,%dn,a,b);A) 6,1B) 2,1C) 6,0D) 2,035、以下程序的輸出結(jié)果是() 。# includemain() int i=1,j=3; printf(%d,i+ ); int i=0; i+=j*2; printf(,%d,%d,i,j); printf(%d,%dn,i,j);A) 1,6,3,1,3B) 1,6,3,2,3C) 1,6,3,6,3 D) 1,7,3,2,336、 在字符常量定義 #
13、definePI3.14159中,用標識符PI 代替一個()符號常量通常用大寫字母表示A)單精度數(shù) B)雙精度數(shù)C)常量D) 字符串37、 字符 (char)型數(shù)據(jù)在微機存中的存儲形式是()A) 反碼 B) 補碼 C) EBCDIC 碼 D) ASCII 碼38、 執(zhí)行下面的程序段()。int x=35;char z=A;int b;b=(x&15)&(zb)&(n=cd) 后 n 的值為()根據(jù)邏輯與符號的短路特性來計算,如果左邊對象為假,則就停止計算,表達式的結(jié)果就為0,此時 m的值為 0, n 的值沒有變化,為 2A) 1B) 2C) 3D) 441、若 k 是 int型變量,且有下面的
14、程序片段:.專業(yè) .專注 .k =-3;/-和 +運算符只針對變量進行自加和自減,而3 是常量,所以有語法錯誤47、兩次運行下面的程序, 如果從鍵盤上分別輸入6 和 4, 則輸出結(jié)果是()if(k5)/*注意x+5 的用法,先使用x ,當輸入6時, 65 成立,但不馬上執(zhí)行上面程序片段的輸出結(jié)果是()printf(“ %d” ,x);,而是讓 x 的值加 1,此時 if中表達式的判斷才結(jié)束。當輸入 4 時,45 不成立,A)#B)&C)#&D) 有語法錯誤,無輸出結(jié)果要執(zhí)行 else分支,可是在執(zhí)行之前,x 的值要先加1,此時由 4 變成 5,而 printf(“ %dn” ,x-);42、若
15、執(zhí)行下面的程序時從鍵盤上輸入3 和 4, 則輸出是()則是先使用x,也即輸出x 的值,此時是5,保持不變 */main()printf(%d,x);elseint a,b,s;printf(%dn,x-);scanf(“ %d%d”, &a,&b);/此時 a 為 3,b 為 4s=a;/s=3;A) 7和 5B) 6和 3C) 7和 4D) 6和 4if (s=a*5)/ 此時 s=3*5=15 ,是個非0 數(shù)據(jù),則if條件表達式成立,執(zhí)行里面的48、以下程序的輸出結(jié)果是()嵌語句 .main( )/注意: s=a*5 與 s=a*5 不同,前者是賦值運算,后者是關(guān)系比較運算 int a=
16、-1, b=4, k;printf(“%dn”, s+);k=(+a0)&!(b-=0);/* 此題除考查 +、 - 之外,還考查的是邏輯與&的短路特性問題else邏輯表達式的結(jié)果不是0 就是 1,因此 k 的值不是0 就是 1;等號右側(cè)除了有小括號之外,就是printf(“ %dn” ,s+b);邏輯與 &和邏輯非!,邏輯非的優(yōu)先級高于邏輯與,但有括號先計算括號里面的;a 的初值是 -1 ,而+a0 則是,先使得a 的值加 1,然后再和0 進行比較,即為0=y)&(y=z)/ 還可以寫成 z=y&y=y)AND(y=z)C)(x=y=z) D)(x=y)&(y=z)51、若有以下定義和語句,
17、則輸出結(jié)果是: ()10 進制: 181+0 80=845、以下程序的輸出結(jié)果是()int u=,v=0x10,w=10;/010 是一個8 進制數(shù)據(jù),將其轉(zhuǎn)化成main( )/0x10是一個 16進制數(shù)據(jù),將其轉(zhuǎn)化成10 進制: 1 161+0 160=16 int x=10,y=10;/至于為什么要轉(zhuǎn)化成10 進制,原因是 %d格式符就是用來輸出 10進制整型數(shù)據(jù)的printf(%d %dn,x-,-y); printf(%d,%d,%dn” ,u,v,w);/*x 是先使用 x 的初值,然后使得x 的值減1; -y是先使 y 的值減 1,然后再使用y 的值 */A) 8,16,10B)
18、10,10,10C) 8,8,10D) 8,10,10A) 10 10B)99C)910D)10952、下面程序的輸出是()46、若要求在 if后一對圓括號中表示a 不等于0 的關(guān)系 , 則能正確表示這一關(guān)系的表達式為()main()A) a0/c語言中不等于的寫法是 != unsigned a=32768;/*32768是 2 的 16 次冪, unsigned int類型占用 4 個字節(jié),并且無符B) !a/此等價于 a=0號數(shù)都是正數(shù) */C) a=0/此時 a=0 是賦值,不是關(guān)系比較,當表示比較時用=printf(a=%dn,a);/*%d 用來輸出10 進制整型數(shù)據(jù), 是有符號數(shù)據(jù)
19、, int類型也占用 4 個D) a字節(jié),又由于正數(shù)在存中的存儲原碼和補碼相同,就是這個正數(shù)的二進制表示形式,因此,a 的值.專業(yè) .專注 .按照 int類型輸出,結(jié)果還是32768*/A)a=32768B)a=32767C)a= -32768D)a= -153、若有以下定義: float x;int a,b;則正確的switch語句是()A)switch(x) case1.0:printf(*n);/case后只能是整型和字符型常量case2.0:printf(*n);B)switch(x) case1,2:printf(*n);/case后面只能是整型常量表達式,不能寫成1, 2 的形式c
20、ase3:printf(*n);/case和 3 之間有空格A) C)switch (a+b)D)switch (a+b);/ 多了分號 case 1:printf(n); case 1:printf(*n);c ase 1+2:printf(*n);case 2:printf(*n);54、若 a、b 均是正整型變量,以下正確的switch語句是()B) switch(a*a+b*b)/缺少 B)switch(a*a+b*b);/ 多了分號case 1:case 3:y=a+b;break;case 3:case 0:case5:y=a-b;case 1:y=a+b;break;case 0
21、:y=b-a;break;C)switch(a)D)switch(a+b)default:x=a+b;case10:x=a+b;break;/case和 10 之間要有空格case 10:y=a-b;break;case 11:y=a-b;break;case 11:x=a*d;break;55、若有定義 :int x,y;char a,b,c;并有以下輸入數(shù)據(jù)( 此處 代表換行符,代表空格):1 2A B C則能給 x 賦整數(shù) 1,給 y 賦整數(shù) 2,給 a 賦字符 A,給 b 賦字符 B,給 c 賦字符 C 的正確程序段是A) scanf(x=%dy=%d,&x,&y);a=getchar
22、();b=getchar();c=getchar();/* 輸入格式不符,正確輸入應(yīng)該是x=1 y=2 的形式, 除此, getchar ()函數(shù)能夠接收空格和回車符作為有效字符,也即 a=getchar();接收的是回車符,而不是字符A,b=getchar();接收的字符A,而不是字符B,c=getchar();接收的是 A 后面的空格符,而不是字符C。 */B) scanf(%d%d,&x,&y);a=getchar();b=getchar();c=getchar();/ * 此時,雖然數(shù)值型接收對,但字符接收不符合題中要求,解釋同上*/C) scanf(%d%d%c%c%c” ,&x,&
23、y,&a,&b,&c);D) scanf(%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c);56、假定所有變量均已正確說明,下列程序段運行后x 的值是a=b=c=0;x=35;if(!a)x-;elseif(b);if(c)x=3;elsex=4;/*此題考查if語句的嵌套, if語句的作用圍,以及if(!a)的用法,還有變量的賦值,對同一變量進行多次賦值,變量的值總是最后一次賦值的結(jié)果。if(!a)與 if ( a=0)是等價的,此時a 的初值是0,因此執(zhí)行x語句,此時x 的值由 35 變成 34, if(c)與下面的else 是一對,一起作為上面if e
24、lse 結(jié)構(gòu)的后續(xù)語句,也即兩個if else結(jié)構(gòu)是并列的關(guān)系,但是if(b)卻是與if(!a)配對的 else的嵌語句; if(c)條件不成立,原因是c的值為 0,因此執(zhí)行與之匹配的else 分支,此時x 的值由 34 變成 4*/A)34B)4C)35D)357、在以下一組運算符中,優(yōu)先級最高的運算符是()/ 運算符優(yōu)先級可參考課本中的附錄6,算 / 術(shù)運算符高于關(guān)系運算符,高于邏輯運算符中的邏輯與&和邏輯或 | ,高于賦值運算符A)0);/if(a0)與 ; 看成一個整體,作為一條語句出現(xiàn)D) if (b=0) m=1; n=2;60、 以下程序段中與語句k=ab?(bc?1:0):0;
25、功能等價的是()/ 條件表達式exp1? exp2:exp3 的執(zhí)行過程是exp1 為真時,表達式的結(jié)果是exp2 的值,否則是 /exp3的值A(chǔ)) if(ab) &(bc) ) k=1;else k=0;B) if(ab) |(bc) ) k=1else k=0;C) if(ab) k=1; else if(bc)k=1;else k=0;61、有以下程序main( )int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(%d,(d+ )+1);else.專業(yè) .專注 .printf(%d,(+d )+1);printf(%dn,d);/ 此題主要考查程序的結(jié)構(gòu),if
26、(bc)else是 if (ab)的嵌語句,也即程序總的結(jié)構(gòu)是單分支結(jié)構(gòu), / 如果 if(ab)不成立,則直接執(zhí)行語句printf(%dn,d);程序運行后的輸出結(jié)果是()A)2B)3C)43D)4462、下列條件語句中,功能與其他語句不同的是()/ 考查 if(a!=0)與 if(a)等價, if(a=0)與 if(!a)等價A) if(a) printf(%dn,x); else printf(%dn,y);B) if(a=0) printf(%dn,y); else printf(%dn,x);C) if (a!=0) printf(%dn,x); else printf(%dn,y)
27、;D) if(a=0) printf(%dn,x); else printf(%dn,y); 63、有以下程序main() int a,b, c,d;scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(%d,%d,%c,%cn,a,b,c,d);若運行時從鍵盤上輸入:6,5,65,66。則輸出結(jié)果是()A)6,5,A,B/ 字符型數(shù)據(jù)ASCII 碼值在0-255 之間時,可以和數(shù)值型數(shù)據(jù)相互轉(zhuǎn)化,當0-255 之間的數(shù)值用 %c輸出時,輸出此數(shù)值(ASCII )所對應(yīng)的字符,當字符用%d輸出時,則輸出此字符所對應(yīng)的ASCII 碼值B)6,5,65,66C)6,5,6,5
28、D)6,5,6,664、 以下程序的輸出結(jié)果()main()int a=2,b= -1 , c=2;if ( ab)if(b0) c=0;else c+=1;printf(“ %dn” ,c); / 此題考查if程序結(jié)構(gòu),整體看來就是一個單分子結(jié)構(gòu),if(ab)不成立,則程序直接執(zhí)行 printf(“ %dn” ,c);A) 0B)1C)2D)365、下面程序的輸出結(jié)果是()main() float x=2.0,y;if (x0.0) y=0.0;else if(x0.5)&(!x) y=1.0/(x+2);else if(x10.0)y=1.0/x;else y=10.0;printf(%f
29、n,y);本題考察多分支ifelse ifelse ifelse的用法,其中該多分支結(jié)構(gòu)的執(zhí)行過程是先判斷 if(x0.0)是否成立,如果成立,執(zhí)行y=0.0; 然后跳到后續(xù)語句printf(“ %fn ”,y);如果不成立,則依次判斷 elseif(x0.5)&(!x)是否成立,如果成立,則執(zhí)行 y=1.0/(x+2); ,然后跳到到后續(xù)語句 printf(“ %fn ” ,y); ,如果不成立,則繼續(xù)判斷else if(x10.0)是否成立,如果成立,則執(zhí)行 y=1.0/x; 然后繼續(xù)執(zhí)行后續(xù)語句printf( “ %fn ” ,y); ,如果不成立,則執(zhí)行 else 分支,即 y=10.
30、0;然后接著執(zhí)行后續(xù)語句printf( “%fn ” ,y);注意 :1.0/x的結(jié)果定是帶有小數(shù)點的。也即除法/ 的用法是如果兩邊運算對象是整型,結(jié)果一定是整數(shù),如1/2的結(jié)果是0;如果有一個是浮點型,結(jié)果一定是浮點型,如1.0/2=0.5。A) 0.000000 B) 0.250000C)0.500000D) 1.00000066、 C語言的 if 語句中,用以決定分支流程的()A) 只能用邏輯表達式或關(guān)系表達式B) 只能用關(guān)系表達式C)只能用邏輯表達式D)可用任意類型表達式/ 只要表達式的結(jié)果是非0 數(shù)據(jù),就代表 if條件成立67、設(shè) a=1、 b=2、 c=3、 d=4,則表達式: a
31、b?a:cd?a:d 的結(jié)果是 ()A) 4B ) 3C ) 2D) 1/* 此題考查條件表達式的嵌套使用,即條件運算符的結(jié)合方向 (自右向左),因此 ab?a:cd?a:d等價于 ab?a: ( cd?a:d ),而條件表達式是求解過程是,如果cd 成立,則括號里的值為a 的值 1,否則是 d 的值 4;而 cd 即 34 成立,所以括號里的值為1,然后 ab?a:cd?a:d即可變化成 ab?a:1 , ab 即為 12 成立,因此,整個條件表達式的結(jié)果即為a 的值 1。 */68、以下程序的輸出結(jié)果 ()int k,j,s;for(k=2;k6;k+,k+) s=1;for(j=k;j6
32、;j+)s+=j;printf(%dn,s);/* 注意累加和的初始值,在每次部循環(huán)開始時,都是從1 開始的。由于層循環(huán)中s=1;這條語句外層循環(huán)每次都要執(zhí)行,因此,就可以跳過k=2;這一次,直接從k=4;這一次開始,層循環(huán)從 j=k=4 ,到 j7) n-;/此時 n- ;和 -n;的作用相同,就是讓n 的值自減 1printf(“ %d“ ,n);A)10 9 8B)987 C)10987 D )987670、以下程序的輸出結(jié)果()main( )int i;for(i=3; i=5;i+).專業(yè) .專注 .if(i%2)/ 等價于 if(i%2!=0),也等價于 if(i%2=1)prin
33、tf(“* ”);elsecontinue;/continue;的作用能使程序結(jié)束本次循環(huán)printf(“#”);printf(“ $n ” );/* 整個程序的執(zhí)行過程如下:i=3 時, if(i%2)條件成立,輸出一個* ,然后執(zhí)行后續(xù)語句printf(“ #” ); ,輸出一個 #,然后 i+, 此時 i 的值為 4,if(i%2)條件不成立, 執(zhí)行 else 分支,此時遇到continue語句, 則跳過本次循環(huán)執(zhí)行,執(zhí)行 i+, 此時 i 的值為 5,if條件成立, 輸出一個 * ,然后執(zhí)行后續(xù)語句再輸出一個#,i 再次 +,此時 i 的值為 6,i=5 循環(huán)條件不成立,則退出循環(huán),但
34、要執(zhí)行循環(huán)的后續(xù)語句printf(“ $n ” ); 輸出一個 $*/A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$71、以下程序的輸出結(jié)果是()main()int x,i;for(i=1; i 0 )| (E0)73、以下程序運行后,a 的值()main()int a,b;for(a = 1,b =1;a=20) break;if(b %3 =1) b+=3; continue;b -=5;/該語句形同虛設(shè),根本執(zhí)行不到,并且有沒有該語句,不影響程序的最終結(jié)果printf(%d,a);/* 本題考察break 和 contnue 語句的用法,C 語言中, break 有兩個
35、地方可以用,一個是switch結(jié)構(gòu)中, 一個是循環(huán)體中,當用在循環(huán)體中時,可以強制退出循環(huán);continue語句只能用在循環(huán)體中,能夠結(jié)束本次循環(huán)的執(zhí)行,也即continue語句后面的語句根本執(zhí)行不到*/A)7B)8C)9 D)1074、設(shè) x 和 y 均為整型變量,則執(zhí)行下面的循環(huán)后,y 的值為 ()void main()int x,y;for(y=1,x=1;y=10)break;if(x%2=1)x+=5;continue;x-=3;printf(%d,y);/* 本題和上一題,有些類似,但不盡相同。本題中x-=3 ;這條語句執(zhí)行到了,也即當if(x%2=1)條件不成立時,即執(zhí)行x-=3
36、; 這條語句 */A)2B )4C)6D )875、下面程序的輸出是()main() int x=100, a=10, b=20, ok1=5, ok2=0; if(ab)if(b!=15)if(!ok1)x=1; elseif(ok2)x=10;x=-1;printf(%dn,x);/* 本題考察if語句的嵌套使用,以及 if(!a)和 if(a)的用法 ; 該程序的結(jié)構(gòu)整體看是單分支結(jié)構(gòu)。if(ok2)x=10; 作為 else 分支的嵌語句。而 ifelse 結(jié)構(gòu)作為 if(b!=15) 的嵌語句,而 if(b!=15) 又作為 if(ab) 的嵌語句 */A) -1B) 0 C) 1 D)不確定的值二、填空題1、一個 C 程序的開發(fā)步驟可以分為四步,分別是編輯、( 編譯) 、(連接)、(執(zhí)行)。.專業(yè) .專注 .2、一個 C 程序必須有一個(main )函數(shù)。 C 程序執(zhí)行時必定從(main)函數(shù)開始執(zhí)行。3、函數(shù)體由符號( )開始,用( )符號結(jié)束。4、在 C 語言程序中,用關(guān)鍵字(int)定義基本整型變量,用關(guān)鍵字(float)定義單精度實型變量, 用關(guān)鍵字 ( double)定義雙精度實型變量, 用關(guān)鍵字 (unsigned)定義無符號型整型變量。5、a、b 要定義成單精度實型變量, 并賦初值 1 的定義語句是 _float a=1,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 規(guī)上工業(yè)調(diào)研報告5篇
- 《保險與理財》課件
- 期末考前動員會的講話稿(35篇)
- 《銷售語言技巧培訓(xùn)》課件
- 國共關(guān)系的歷史反思與現(xiàn)實走向分析
- 【大學(xué)課件】單片機原理與接口技術(shù)課件 單片機系統(tǒng)模擬量及其他擴展技術(shù)
- 植物的無性生殖課件用
- 2025屆福建省福州市羅源縣第一中學(xué)高考臨考沖刺數(shù)學(xué)試卷含解析
- 2025屆甘肅省涇川縣第三中學(xué)高考全國統(tǒng)考預(yù)測密卷語文試卷含解析
- 來賓市重點中學(xué)2025屆高三第二次聯(lián)考數(shù)學(xué)試卷含解析
- 2024年山東省煙臺市中考道德與法治試題卷
- 2024屆新高考數(shù)學(xué)復(fù)習:數(shù)列大題綜合(學(xué)生版)
- 女性生殖健康與疾病智慧樹知到期末考試答案章節(jié)答案2024年山東中醫(yī)藥大學(xué)
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 易制毒化學(xué)品管理條例培訓(xùn)試卷及答案
- 中考道德與法治考試易錯題:專練06九年級下冊消滅易錯專練50題【解析版】
- 第五章成本與收益理論
- 心電圖進修匯報
- 養(yǎng)蜂技術(shù)管理規(guī)范標準
- 初中英語比較級和最高級專項練習題含答案
- MOOC 質(zhì)量管理學(xué)-中國計量大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論