版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、顏色字母為,請(qǐng)大家把顏色先去掉, 做完再核對(duì)!(2010 年)=一、單項(xiàng)選擇題 ( 共 200 題, 180 為基本概念題, 81160 題為程序閱讀題)基本概念題l第 1、2 章 概述、數(shù)據(jù)類型、運(yùn)算符與表1.計(jì)算機(jī)能直接執(zhí)行的程序是:A) 源程序B) 目標(biāo)程序C) 匯編程序) 可執(zhí)行程序2.下列敘述中錯(cuò)誤的是:A) 計(jì)算機(jī)不能直接執(zhí)行用 C 語(yǔ)言編寫的源程序B)C 編譯程序編譯后,生成后綴為.obj 的文件是一個(gè)二進(jìn)制文件C) 后綴為.obj 的文件,經(jīng)連接程序生成后綴為.exe 的文件是一個(gè)二進(jìn)制文件后綴為.obj 和.exe 的二進(jìn)制文件都可以直接運(yùn)行3.若變量均已正確定義并賦值,以下
2、合法的 C 語(yǔ)言賦值語(yǔ)句是:) x = y = = 5;B) x = n % 2.5;C) x + n = i;D) x = 5 = 4 + 1;4.若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是:A) x1 = 26.8 %3B) 1+2 = x2x3 = 0x12D) x4 = 1+2 = 3;5.若已定義 x 和 y 為double 類型,則表:x = 1,y = x + 3/2 的值是:2.0B) 2C) 2.5D) 16.已知字符 A 的 ASC代碼值是 65,字符變量 c1 的值是執(zhí)行語(yǔ)句 print f ( " %d, %d ", c1, c2-2 );后,
3、輸出結(jié)果是:A, c2 的值是 D,A) A,BB) A,6865,66D) 65,687.main ( ) char a1 = M, a2 = m;printf ( " %c n ", (a1, a2) ); 根據(jù)以上程序, 以下敘述中正確的是:A) 程序輸出大寫字母 MC) 格式說(shuō)明符不足,編譯出錯(cuò)程序輸出小寫字母 mD) 程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息8.已有定義:int x = 3, y = 4, z = 5;,則表! ( x + y ) + z -1 && y + z / 2 的值是:C) 2A) 6B) 09.設(shè) x 和y 均為 int 型變量,則以下語(yǔ)
4、句:x += y;y = x-y;x -= y; 的功能是:交換 x 和y 中的值C) 無(wú)確定結(jié)果B) 把x 和y 按從小到大排列D) 把 x 和y 按從大到小排列10.以下選項(xiàng)中的表是C 語(yǔ)言程序設(shè)計(jì)參考題第1頁(yè)(共26頁(yè))A)D) 1B)C)A)C)AD)D注:A) 0 <= x <100B) i = j = = 0C) (char) ( 65+3 )x+1 = x+111.若 x 和y 代表整型數(shù),以下表中不能正確表示數(shù)學(xué)關(guān)系 | x - y | < 10 的是:A) abs (x-y )<10B) x-y > -10 && x-y<1
5、0(x-y) < -10 | !(y-x)>10D) (x-y) * (x-y)<10012.若執(zhí)行以下程序段: int a = 1,b = 2,m = 2,n = 2;(m = a > b) && +n;D) 4則n 的值是:A) 12C) 313.若有表A) w = = 1(w) ? (-x):(+y), 則其中與w 等價(jià)的表是:B)w = = 0C) w!=1D) w != 014.設(shè)已有定義則邏輯表A) 0inta = 5, b = 6, c = 7, d = 8, m = 2,n = 2;( m = a>b ) && (
6、n = c>d ) 運(yùn)算后,n 的值為:B) 1) 2D) 315.已有定義:char c; ,程序前面已在命令行中包含 ctype.h 文件,不能用于c 中的字符是否為大寫字母的表A) isupper (c)是:A<= c< = ZC)A<= c && c <= ZD) c <= (z-32) && (a-32) <= c第 3 章 語(yǔ)句和結(jié)構(gòu)16.以下敘述中錯(cuò)誤的是A) C 語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言B) 結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成使用三種基本結(jié)構(gòu)的程序只能解決簡(jiǎn)單問(wèn)題D) 結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊
7、化的設(shè)計(jì)方法17.有以下程序段int m = 0, n = 0;char c = 'a' scanf (" %d %c %d ", &m,&c,&n);printf (" %d, %c, %d n ", m, c, n);若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是:10, A, 10B) 10, a, 10C) 10, a, 0D) 10, A, 018.若有說(shuō)明語(yǔ)句:int a, b, c, *d = &c;,則能正確從鍵盤讀入三個(gè)整數(shù)分別賦給 a、b、c 的語(yǔ)句是:A) scanf (
8、 "%d %d %d", a, b, *d );C) scanf ("%d %d %d", a, b, d );B) scanf ( "%d %d %d", &a, &b, &d );scanf ("%d %d %d",&a, &b, d )19.若在定義語(yǔ)句:int a, b, c,*p = &c;之后,接著執(zhí)行以下選項(xiàng)中的語(yǔ)句,則能正確執(zhí)行的語(yǔ)句是:A) scanf ("%d", a,b,c);B)scanf ("%d%d%d&quo
9、t;, a,b,c);scanf ("%d", p);D) scanf ("%d", &p);20.有定義語(yǔ)句:int x, y; ,若要通過(guò) scanf ( "%d,%d", &x, &y ); 語(yǔ)句使變量 x 得到數(shù)值 11,變量 y 得到數(shù)值 12,下面四組輸入形式中,錯(cuò)誤的是:11 12<回車>B) 11,12<回車>C) 11,12<回車>D) 11,<回車>12<回車>21.若變量已正確定義為 int 型,要通過(guò)語(yǔ)句 scanf (”%d,
10、 %d, %d”, &a, &b, &c ); 給 a 賦值 1、給 b 賦值C 語(yǔ)言程序設(shè)計(jì)參考題第2頁(yè)(共26頁(yè))A)C)D)A)C)B)CB)C)D)2、給 c 賦值 3,以下輸入形式中錯(cuò)誤的是:(代表一個(gè)空格符)A) 1, 2, 3<回車>123<回車>C) 1,2, 3<回車>D) 1, 2, 3<回車>22. 有以下程序段intj;float y;char name50;scanf ( "%2d %f %s", &j, &y, name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入 55
11、566 7777abc 后,y 的值為:A) 55566.0566.0C) 7777.0D) 566777.023.當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是:A) scanf ( )B) getchar ( )gets ( )D) getc( )24.C 語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:順序、選擇、循環(huán)B) if、switch、breakC) for、while、do-whileD) if、for、continue25.要使以下main ()t 的輸出結(jié)果為 4,則輸入 a 和b 應(yīng)滿足的條件是: int s = 1, t = 1, a, b;scanf ("
12、 %d %d ", &a, &b ); if ( a > 0 ) s += 1;if ( a>b ) t = s + t; else if ( a= =b ) t = 5; else t = 2 * s;printf ( "%d n ", t );a>0 并且a<bB) a<0 并且 a<bC) a>0 并且 a>bD) a<0 并且a>b26.有以下程序段int n, t = 1, s = 0; scanf (" %d ", &n);do s = s + t;
13、 t = t-2; while(t != n );為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是:A) 任意正奇數(shù)B) 任意負(fù)偶數(shù)C) 任意正偶數(shù)任意負(fù)奇數(shù)27.在循環(huán)語(yǔ)句的循環(huán)體中,continue 語(yǔ)句的作用是:A) 立即終止整個(gè)循環(huán)結(jié)束本次循環(huán)B) 繼續(xù)執(zhí)行continue 語(yǔ)句之后的循環(huán)體各語(yǔ)句D) 結(jié)束本次循環(huán)并跳出循環(huán)28.若變量已正確定義,有以下程序段,其輸出結(jié)果是:i = 0;doprintf ( " %d, ", i ) ; while ( i+ ); printf ( " %d n ", i );A) 0,00,1C) 1,1D)
14、程序進(jìn)入無(wú)限循環(huán)29.若定義 int i;, 則循環(huán)語(yǔ)句:for ( i = 2;i = = 0;) printf ( " %d ", i-);執(zhí)行次數(shù)是:C 語(yǔ)言程序設(shè)計(jì)參考題第3頁(yè)(共26頁(yè))B)C)D)A)A)C)B)B)A) 無(wú)限次B) 2 次C) 1 次0 次30.若有如下程序段,其中 s、a、b、c 均已定義為整型變量,且 a、c 均已賦值 ( c 大于 0) for (s = a, b = 1; b<= c; b +)s = s + 1;則與上述程序段功能等價(jià)的賦值語(yǔ)句是:s = a + b;B) s = a + c;C) s = s + c;D) s
15、= b + c;第 4 章 函數(shù)與程序結(jié)構(gòu)31.對(duì)于一個(gè)正常運(yùn)行的 C 程序,以下敘述中正確的是: 程序的執(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é)束32.以下正確的敘述是:A) 在 C 語(yǔ)言中,main 函數(shù)必須位于文件的開(kāi)頭B) C 語(yǔ)言的每行中只能寫一條語(yǔ)句C) C 語(yǔ)言本身沒(méi)有輸入、輸出語(yǔ)句main 函數(shù)可以在任何地方出現(xiàn)33.C 語(yǔ)言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)
16、值的隱含類型是:A) voidintC) floatD) double34.下面的函數(shù)調(diào)用語(yǔ)句中 func ( f2 (v1,v2), (v3, v4, v5), (v6, max (v7, v8) ) );,函數(shù)的實(shí)參個(gè)數(shù)是:3B) 4C) 5D) 835.以下敘述中錯(cuò)誤的是A) 用戶自定義的函數(shù)中可以沒(méi)有 return 語(yǔ)句用戶自定義的函數(shù)中可以有多個(gè) return 語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值C) 用戶自定義的函數(shù)中若沒(méi)有 return 語(yǔ)句,則應(yīng)當(dāng)定義函數(shù)為 void 類型D) 函數(shù)的 return 語(yǔ)句中可以沒(méi)有表36.若定義了以下函數(shù)doublemyadd (double
17、a,double b) return (a+b); 并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)函數(shù)進(jìn)行說(shuō)明,以下錯(cuò)誤的說(shuō)明是:double myadd (double a, b);C) double myadd (double b, double a);B) double myadd (double, double );D) double myadd (double x, double y);37.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是:A) 地址傳遞B) 雙向值傳遞單向值傳遞D) 傳遞方式由用戶指定38.若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正
18、確的是:C 語(yǔ)言程序設(shè)計(jì)參考題第4頁(yè)(共26頁(yè))C)A)B)A)B)D)A)A)D)A) 函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一單元單元B) 形參只是形式上的,不占用具體C) 同名的實(shí)參和形參占同一單元函數(shù)的形參和實(shí)參分別占用不同的單元39.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:A) 函數(shù)調(diào)用可以作為C) 函數(shù)調(diào)用可以出現(xiàn)在表的語(yǔ)句中B) 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參40.凡在函數(shù)內(nèi)未指定的類型變量,其隱含的類型為:C) externA) registerB) staticauto41.以下敘述中正確的是:A) 未在定義語(yǔ)句中賦初值的變量初值都
19、是隨機(jī)值static 類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間B) 全局變量的作用域一定比局部變量大D) 函數(shù)的形參都屬于全局變量42.在一個(gè) C 語(yǔ)言源程序文件中所定義的全局變量,其作用域?yàn)椋篈) 所在文件的全部范圍C) 所在函數(shù)的全部范圍B) 所在程序的全部范圍由具體定義位置和 extern 說(shuō)明來(lái)決定范圍第 6 章 數(shù)組43.若在 main ( ) 中有定義 int a 5 ;則數(shù)組 a 中所有元素的初值為:C) 1不確定B) 0D) -144.若有以下定義語(yǔ)句:int m = 5, 4, 3, 2, 1 ,i = 4;, 則下面對(duì)m 數(shù)組元素的中錯(cuò)誤的是:A) m -i B) m 2*
20、2 m m 0 D) m mi 45.若定義 a 2 = 1, 2, 3, 4, 5, 6, 7 ;則a 數(shù)組中行的大小是:A) 2B) 34D) 無(wú)確定值46.若有定義語(yǔ)句:int a36; ,按在內(nèi)存中的存放順序,a 數(shù)組的第 10 個(gè)元素是A) a04a13C) a03D) a1447.以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是:A) int N = 5, bNN;C) int c2 = 1, 2, 3, 4B) inta12 = 1, 3;intd32 = 1, 2, 3, 4;48.以下能正確定義二維數(shù)組的是:A) int a 3;B) int a 3=22*3;int a 3=1;D)
21、 int a23=1,2,3,449.若定義 a 3 = 1, 2, 3, 4, 5, 6, 7,8 ;,則數(shù)組 a 中行的大小是:A) 2B) 3C) 4D) 無(wú)確定值50.在以下定義中,正確的說(shuō)明語(yǔ)句為:A) int a 'a' B) int a3, 4C) int a int *a10;參考題第5頁(yè)(共26頁(yè))C 語(yǔ)言程序設(shè)計(jì)D)C)D)B)C)C)A)D)C)D)D)D)51.用數(shù)組名作為函數(shù)參數(shù)時(shí),它傳遞給函數(shù)是:數(shù)組首地址B) 整個(gè)數(shù)組C) 數(shù)組的第一個(gè)值D) 數(shù)組的全部地址52.以下能正確定義一維數(shù)組的選項(xiàng)是:A) int a3=0,1,2,3;char a =0
22、,1,2,3,;C) char a='A','B','C'D) int a3="012"53.若有定義語(yǔ)句:char s10 = "123456700" ; ,則 strlen (s) 的值是:7B) 8C) 9D) 10第 7 章 指針54.設(shè)有定義:int n1=0, n2, *p = &n2, *q = &n1;,以下賦值語(yǔ)句中與 n2 = n1;語(yǔ)句等價(jià)的是:*p = *q;B) p = q;C) *p = &n1;D) p = *q;55.若有定義:int x = 0, *
23、p = &x;,則語(yǔ)句printf ( " %d n ", *p ); 的輸出結(jié)果是:A) 隨機(jī)值0C) x 的地址D) p 的地址56.設(shè)有定義:char p =1,2,3, *q = p; ,不能計(jì)算出一個(gè) char 型數(shù)據(jù)所占字節(jié)數(shù)的表是:sizeof ( p )B) sizeof ( char )C) sizeof ( *q )D) sizeof ( p0 )57.有如下說(shuō)明 int a 10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , *p = a; 則數(shù)值為 9 的表是:A) *p+9*(p+8)C) *p += 9D) p+85
24、8.有以下定義和語(yǔ)句: int a32=1,2,3,4,5,6, *p3; p0 = a1;則*p0+1 所代表的數(shù)組元素是:D) a12A) a01B) a10a1159.若有以下說(shuō)明和語(yǔ)句,int c45,(*p)5;p = c; 能正確c 數(shù)組元素的是:*( p0+2)A) p+1B) *(p+3)C) *(p+1)+360.若有定義語(yǔ)句:int a23, *p3;,則以下語(yǔ)句中正確的是:p0=&a12;A) p=a;B) p0=a;D) p1=&a;61.若有定義 int a35,i,j;(且 0<i<3,0<j<5),則地址 &aij
25、對(duì)應(yīng)元素的不正確表示是:A) *(a+i*5+j)B) *(ai+j)*(a+i)+jD) *(*(a+i)+j);62.以下各語(yǔ)句或語(yǔ)句組中,正確的操作是:A) char s5="abcde"B) char *s; gets(s);C) char s5; gets (&s);char *s ="abcde"63.把字符串 "OK! " 賦值給變量不正確的語(yǔ)句或語(yǔ)句組是:A) char a = "OK! "C) char*p ;p = "OK! " ;B) char a 8 = '
26、;O','K','! ','0' ;charp;strcpy ( p , "OK! " ) ;64.定義 compare (char*s1,char*s2)函數(shù),以實(shí)現(xiàn)比較兩個(gè)字符串大小的功能。以下程序運(yùn)行結(jié)果為 -32,選擇正確main ( )填空。 printf ( ”%d n”, compare ( ”abCd”, ”abc”) );C 語(yǔ)言程序設(shè)計(jì)參考題第6頁(yè)(共26頁(yè))D)D)C)C)D)C)B)A)B)A)A)B)A)compare(char*s1,char*s2) while (*s1 &&
27、; *s2 &&) s1+; s2+; return *s1-*s2;A) *s1 != *s2*s1 = = *s2C) *s1 = *s2D) s1 != s265.有以下函數(shù),關(guān)于 aaa 函數(shù)的功能敘述正確的是:int aaa (char *s) char *t = s; while ( *t+ );t-;return (t-s);求串 s 的長(zhǎng)度B) 比較兩串的大小C) 將串 s到串 tD) 求串 s 所占字節(jié)數(shù)66.設(shè)有定義:intn = 0,*p = &n,*q = &p;,則以下選項(xiàng)中,正確的賦值語(yǔ)句是:A) p = 1;B) *q = 2;C)
28、 q = p;*p = 5;67.若有定義 char * language = "FORTRAN", "BASIC" , "PASCAL", "C" 則 language2的值是:A) 一個(gè)字符一個(gè)地址C) 一個(gè)字符串D) 不定68.若指針 p 已正確定義,要使 p 指向兩個(gè)連續(xù)的整型動(dòng)態(tài)單元,不正確的語(yǔ)句是:p =2* (int*) malloc (sizeof (int) );C) p = (int*) malloc (2*2 );B) p = (int*) malloc (2 * sizeof (int) )
29、;D) p = (int*) calloc (2, sizeof (int) );第 8 章結(jié)構(gòu)及其地?cái)?shù)據(jù)類型69.若要說(shuō)明一個(gè)類型名 STP,使得定義語(yǔ)句 STP s;等價(jià)于 char *s;,以下選項(xiàng)中正確的是:A) typedefSTPC) typedefSTPchar *s;*char;B) typedef*charSTP;typedefchar*STP70.若有定義 typedefcharSTR 520;STRs;,則 s 是:A) 字符指針數(shù)組變量字符數(shù)組變量C) 字符變量D) 字符指針變量71.有以上程序段:typedefA) 以上的說(shuō)明形式struct NODE int num
30、; struct NODE *next; OLD;以下正確的敘述是:B) NODE 是一個(gè)結(jié)構(gòu)體類型OLD 是一個(gè)結(jié)構(gòu)體類型D) OLD 是一個(gè)結(jié)構(gòu)體變量72.設(shè)有以下說(shuō)明語(yǔ)句 typedefA) PER 是結(jié)構(gòu)體變量名struct int n; char ch8; PER;,則下面敘述中正確的是:PER 是結(jié)構(gòu)體類型名C) typedef struct 是結(jié)構(gòu)體類型D) struct 是結(jié)構(gòu)體類型名73.根據(jù)下面的定義,能打印出字母 M 的語(yǔ)句是:struct char name9; int age; class10 = "John",17, "Paul&quo
31、t;,19, "Mary",18, "Adam",16;C 語(yǔ)言程序設(shè)計(jì)參考題第7頁(yè)(共26頁(yè))B)C)B)D)A)B)D)A)B)A) printf ("%cn", );C) printf ("%cn", 1 );B) printf ("%cn", 1 );printf ("%cn", 0 );74.設(shè)有說(shuō)明如下, 則能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語(yǔ)句是:typedefstruct i
32、nt n; char c; double x; A) struct STDtt 2 = 1,'A', 6, 2,'B', 7;STDtt 2 = 1, 'A', 6, 2, 'B', 7 ;STD ;B) structtt 2 = 1,'A',2,'B'D) STDtt 2 = 1,"A", 6, 2,"", 7;75.若定義:struct ss char name10; int age; char sex; std 3, * p = std; 下面輸入語(yǔ)句中
33、錯(cuò)誤的是:A) scanf( "%d",& (*p).age );C) scanf ("%c",&std 0.sex );scanf ( "%s",& );D) scanf ( "%c",&(p->sex) );76.有以下說(shuō)明和定義語(yǔ)句struct student int age;char num8;struct studentstu3 = 20,"200401", 21,"200402", 109,"2004
34、03", *p=stu;以下選項(xiàng)中A) (p+)->num結(jié)構(gòu)體變量成員的表B) p->num錯(cuò)誤的是:C) (*p).numstu3.age77.假定已建立以下鏈表結(jié)構(gòu),且指針 p 和q 已指向的結(jié)點(diǎn):datanextheadqp則以下選項(xiàng)中可將 q 所指結(jié)點(diǎn)從鏈表中刪除并A) (*p).next = (*q).next;free (p);C) p = q;free (q);該結(jié)點(diǎn)的語(yǔ)句組是:B) p = q->next;free (q);p->next = q->next;free (q);78. 若定義以下表結(jié)構(gòu),其指針 p,q 定義如下:stru
35、ct node int data;struct node *next; p, q; p, q 指向圖中所示節(jié)點(diǎn),則不能將 q 所指的節(jié)點(diǎn)到鏈表末尾組成單向鏈表的一組語(yǔ)句是:pqA) q->next=NULL; p=p->next; p->next=q;p=p->next; q->next=p; p->next=q;B) p=p->next;q->next=p->next; p->next=q;D) p=(*p).next; (*q).next=(*p).next; (*p).next=q;79. 設(shè)有定義 union data int
36、 d1; float d2; demo;,則下面敘述中錯(cuò)誤的是:A) 變量 demo 與成員d2 所占的內(nèi)存字節(jié)數(shù)相同若給 demo.d1 賦 99 后, demo.d2 中的值是 99.0B) 變量 demo 中各成員的地址相同D) 變量 demo 和各成員的地址相同80. 若有說(shuō)明和定義: union dt int a;A) data 的每個(gè)成員起始地址都相同C) data 可以作為函數(shù)的實(shí)參char b;double c; data;,下面敘述中錯(cuò)誤的是:B) 變量data 所占的內(nèi)存字節(jié)數(shù)與成員c 所占字節(jié)數(shù)相等程序段:data.a=5; printf("%fn",
37、data.c); 輸出結(jié)果為5.0C 語(yǔ)言程序設(shè)計(jì)參考題第8頁(yè)(共26頁(yè))D)C)C)30NULL20NULL10D)cbaD)B)C)D)l 閱讀程序, 選擇正確的輸出的結(jié)果。第 2 章數(shù)據(jù)類型、運(yùn)算符與表81. main ( )char c = 'z'printf ( "%c", c - 25 ); aB) ZC) z - 25D) y82. main ( )chara = 'A' ;printf (" %d ,%c n " ,* 'A' 的 ASCII 為 65 *a + 1) ;a ,A) A,A+
38、1B) 65,66C) 65,A65,B83. # include <stdio.h> main ( )intc =68;char d = D ; putchar ( c ) ;putchar ( d ) ;* 'A' 的 ASCII 為 65 *putchar ( 68 ) ;putchar ('D' );A) ddddDDDDC) ddDDD) cdDd84. main ( )inta,b,c = 246;a = c / 100 % 9 ;b = (-1) && (-1);printf ( "%d, %d n "
39、;, a, b ) ;2, 1B) 3, 2C) 246, 1D) 2, -185. main ( )int a, b, d = 25;a= d / 10 % 9;b= a&& (-1);printf ( " %d, %d n " , a, b );A) 6,12,1C) 6,0D) 2,086. main ( )int a = 4 ,b = 5 , d = !a && !b | !c;c = 0 ,d;printf (" %d n" , d);1B) 0C) 非 0 的數(shù)D) -187. main ( )C 語(yǔ)言程序設(shè)計(jì)
40、參考題第9頁(yè)(共26頁(yè))A)B)A)B)D)A) int a = 1, b = 2, m = 0 ,n = 0, k; k = ( n = b > a ) | ( m = a < b ); printf ( " %d, %d n ", k, m);A) 0, 0B) 0, 11, 0D) 1, 1第 3 章語(yǔ)句和結(jié)構(gòu)88. main ( )int m = 5;if ( m+ > 5 ) printf ( " %d n ", m); else printf ( " %d n ", m+ );A) 76C) 5D)489
41、. main ( )int x = 1,y = 2,z = 3; if( x > y )if( y > z ) printf ( " %d ", +z ); elseprintf (%d,+y);printf ( " %d n ", x+ );A) 331B) 41C) 2190. main ( )int ifa = 5, b = 4, c = 3, d = 2;( a>b>c )printf ( " %d n ", d );else ifelse( (c-1 >= d ) =1 )printf ( &q
42、uot; %d n ",d+1);printf ( " %d n ", d+2 );A) 23C)4D) 編譯時(shí)有錯(cuò),無(wú)結(jié)果91. main ( )int forx, i;( i =1; i <= 50; i +)x = i;if( + x % 2 = 0 ) if( x % 3 = 0 )if( x % 7 = 0 )printf ( " %d, ",i );C 語(yǔ)言程序設(shè)計(jì)參考題第10頁(yè)(共26頁(yè))B)D)B)C)A) 28B) 27C) 424192. main ( )int forx = 1 ;(;x < 50 ;)if(
43、x >= 10 )break ;if( x % 2 ) x += 3 ;continue; x -= 1 ;printf (" %d n ",x ) ;10B) 11C) 12D) 1393. main ( )intifor ( i = 0;i < 10 ; if( ! ( i % 3 ) )i+ )printf (" %d ",i ) ;else if( ! ( i % 5) )printf (" %d", i ) ;A) 0 3 6 9 5B) 0 0 3 5 6 90 3 5 6 9D) 0 3 6 9 0 594.
44、 main ( )inti;for ( i = 0;i<3;i+ )switch ( i )case1:case2: default:printf ( "aa " );printf ( "bb " );printf ( "cc " );break;A) aa bb cccc aa bb bbC) aa bb cc bb ccD) cc aa bb95. main ( )char *s = "xcbc3abcd" int a = 0,b = 0,c = 0, for ( ;*s;s+ )switch ( *s
45、)casec:caseb:d = 0;c+;b+;參考題第11頁(yè)(共26頁(yè))C 語(yǔ)言程序設(shè)計(jì)B)C)A)D)default : d+;break;casea:a+;printf ( ” a = %d ,b = %d,c = %d,d = %d n”,a,b,c,d );a = 1,b = 5,C) a = 9,b = 5,c = 3,d = 8c = 3,d = 8B) a = 1,b = 2,D) a = 0,b = 2,c = 3,c = 3,d = 3d = 396. main ( )int i, j;for( i = 3;i >= 1;i- ) for( j = 1;j <
46、=2; printf ( " n" );j+)printf ( " %d ", i + j );A) 2334432543C) 234345D) 4325434597. main ( )int i,s = 0;for ( i = 0;i < 10;i += 2 )printf ( " %d n ", s );s += i + 1;A) 19 的累加和B) 110 的累加和19 中奇數(shù)之和D) 110 中偶數(shù)之和98. main ( )int i = 0,s = 0;do i f( i %2 ) i+;continue; i +;
47、s += i;while ( i<7 ); printf ( " %d n " ,s );A) 1216C) 28D) 2199. main ( )int doi = 5; if( i % 3 = = 1 )if( i % 5 = = 2 ) printf (" *%d ", i );break; i+;while ();C 語(yǔ)言程序設(shè)計(jì)參考題第12頁(yè)(共26頁(yè))i != 0B)C)B)A)printf (" n ");*7B) *3*5C) *5D) *2*6100. main ( )int a,b;for ( a =1, b
48、 = 1;a <= 100;a+)if ( b >= 20 )break;if ( b%3 = = 1 ) b += 3;b -= 5;continue; printf ( " %d n ", a );A) 78C) 9D) 10101. main ( )chsr ch;while ( (ch = getchar () ) != 'n' )if(ch >= 'A' && ch <= 'Z' )printf ("%c", ch );/*從鍵盤上輸入:ABCdef回車*/
49、ch = ch + ( 'a' - 'A' ) ;B) abcdefA) ABCdefC) abcD) DEF102. main ( )int y=9;for ( ;y>0;y- )if ( y % 3 = = 0)printf ( " %d ", -y );A) 741B) 96852D) 875421第 4 章 函數(shù)與程序結(jié)構(gòu)103. intf1 ( int x,int y ) intf2 ( int x, int y )main ( ) return x > y ? x : y; return x > y ? y :
50、x; int a = 4, b = 3, c = 5, d = 2;printf ( " %d n ", f2 ( f1 (a, b),f1 (c, d) ) );A) 2B) 34D) 5104. char fun ( charx,chary )C 語(yǔ)言程序設(shè)計(jì)參考題第13頁(yè)(共26頁(yè))C)C)B)A)if ( x < y )return x; return y;main ( )inta = '9',b = '8',c = '7'printf ( " %c n ", fun ( fun ( a, b
51、 ), fun ( b, c ) ) );A) 函數(shù)調(diào)用出錯(cuò)B) 8C) 97105. double fun ( double x ) return x * x ; main ( )double x = 1.2 , y ; y = fun ( x ) ;printf ( " %.2f n ", y ) ;1.44B) 不確定C) 1.00D) 2.00106. fun (int x)static int a = 3;a += x;return ( a );main ( )int k =2, m =1, n;n = fun (k);n = fun (m);printf ( &
52、quot;%d n", n);A) 3B) 46D) 9107. int i;main ( )int i = 1,j = 2;fun ( fun (i, &j ), &j );fun ( int a,int *b )static int m = 2;i += m + a; m = +( *b ); printf (" %d, %d ", i, m); return ( m );3, 39, 4B) 3, 36, 3C) 3, 39, 3D) 3, 36, 4參考題第14頁(yè)(共26頁(yè))C 語(yǔ)言程序設(shè)計(jì)A)C)A)D)108. intx ,y ; on
53、e ( )inta ,b ;a = 25 ;b = 10 ;x = a - b;return;y = a + b;main ( ) int a =9, x = a + b; one ( );b=5;y = a - b;printf (" %d ,%d n",x,y );A) 14,4B) 4,1415,35D) 29,39109. intx = 5,y = 7; voidswap ( ) intz ;z = x ;x = y ;y = z ;main ( )intx = 3,y = 8; swap ( ) ;printf ( " %d , %d n ",
54、 x ,y ) ;3 ,8B) 8 ,3C) 5 ,7D) 7 ,5110. void fun ( char *s ); main ( )staticchar str = ”123”; fun ( str );void fun ( char *s )if ( *s )A) 3, 32, 321, fun ( +s );printf ( ” %s, ”, -s ); 123, 12, 1,C) 1, 12,123,D) 3, 23, 123第 6 章 數(shù)組111.voidsum ( int a )C 語(yǔ)言程序設(shè)計(jì)參考題第15頁(yè)(共26頁(yè))(07*)(08)B)A)C) a0 = a-1 + a1; main
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心PPP項(xiàng)目運(yùn)維服務(wù)合同3篇
- 2024食用菌菌種生產(chǎn)技術(shù)改造與升級(jí)合同3篇
- 2025年度水電工程安全防護(hù)與應(yīng)急處理合同樣本4篇
- 2024私家車短期租賃合同
- 2025年農(nóng)業(yè)科技園區(qū)土地承包種植合同4篇
- 2025年度新能源汽車充電車棚建設(shè)及運(yùn)營(yíng)管理合同4篇
- 北京朗視儀器股份有限公司介紹企業(yè)發(fā)展分析報(bào)告
- 2025年度個(gè)人戶外活動(dòng)組織管理合同范本4篇
- 2025年度個(gè)人藝術(shù)品鑒定與評(píng)估合同4篇
- 2025年山東兗礦煤化供銷有限公司招聘筆試參考題庫(kù)含答案解析
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國(guó)育齡女性生殖健康研究報(bào)告
- 各種靜脈置管固定方法
- 消防報(bào)審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
- 自薦書(彩色封面)
評(píng)論
0/150
提交評(píng)論