程序設計基礎C語言習題集_第1頁
程序設計基礎C語言習題集_第2頁
程序設計基礎C語言習題集_第3頁
程序設計基礎C語言習題集_第4頁
程序設計基礎C語言習題集_第5頁
已閱讀5頁,還剩140頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章C語言基礎知識 1\o"CurrentDocument"第二章C語言程序設計的初步知識 3\o"CurrentDocument"第三章順序結構程序設計 13\o"CurrentDocument"第四章選擇結構程序設計 21\o"CurrentDocument"第五章循環(huán)結構程序設計 35\o"CurrentDocument"第六章數(shù)組 48\o"CurrentDocument"第七章函數(shù) 58\o"CurrentDocument"第八章指針 73\o"CurrentDocument"第九章結構體與共用體 94\o"CurrentDocument"第十章文件 102\o"CurrentDocument"附錄1預處理命令 106\o"CurrentDocument"附錄2位運算 110\o"CurrentDocument"模擬試題一 114\o"CurrentDocument"模擬試題二 119\o"CurrentDocument"模擬試題三 124\o"CurrentDocument"模擬試題四 130\o"CurrentDocument"模擬試題五 136第一章C語言基礎知識一、選擇題.c語言規(guī)定,必須用作為主函數(shù)名。(0級)A)FunctionB)includeC)main D)stdio.一個C程序可以包含任意多個不同名的函數(shù),但有且僅有一個,一個C程序總是從開始執(zhí)行。(0級)A)過程 B)主函數(shù)C)函數(shù)D)include.是C程序的基本構成單位。(0級)A)函數(shù)B)函數(shù)和過程C)超文本過程D)子程序.下列說法正確的是。(0級)一個函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可一個函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒有變量定義一個函數(shù)的函數(shù)體可以沒有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)D)以上都不對.下列說法正確的是o(0級)main函數(shù)必須放在C程序的開頭main函數(shù)必須放在C程序的最后main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從程序開頭執(zhí)行的main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從main函數(shù)開始的.下列說法正確的是。(0級)A)在執(zhí)行C程序時不是從mian函數(shù)開始的C程序書寫格式嚴格限制,一行內必須寫一個語句C程序書寫格式自由,一個語句可以分寫在多行上C程序書寫格式嚴格限制,一行內必須寫一個語句,并要有行號.在C語言中,每個語句和數(shù)據(jù)定義是用結束。(0級)A)句號B)逗號C)分號D)括號.下列字符串是標識符的是。(0級)A)_HJB)9_studentC)longD)LINE1.以下說法正確的是。(0級)A)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B)在C語言程序中,要調用的函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main。函數(shù)開始執(zhí)行D)C語言程序中的main。函數(shù)必須放在程序的開始部分10.不是C語言提供的合法關鍵字。(0級)A)switchB)printC)caseD)default11.C語言提供的合法關鍵字是 _o(0級)A)breackB)printC)funitonD)end12.C語言提供的合法關鍵字是 (0級)A)continueB)procedureC)beginD)appendC語言規(guī)定:在一個源程序中,main函數(shù)的位置 .(02-03第一學期試題)A)必須在最開始 B)必須在系統(tǒng)調用的庫函數(shù)的后面C)可以在任意位置 D)必須在源文件的最后一個C語言程序是由。(02-03第一學期試題)A)一個主程序和若干個子程序組成;B)函數(shù)組成,并且每一個C程序必須且只能由一個主函數(shù);C)若干過程組成;D)若干子程序組成.二、填空題.一個C程序至少包含一個,即。(0級).一個函數(shù)由兩部分組成,它們是和o(0級).函數(shù)體的范圍是。(0級).函數(shù)體一般包括和。(0級).C語言是通過來進行輸入輸出的。(0級).在C語言中,凡在一個標識符后面緊跟著一對圓括弧,就表明它是一個。(0級).主函數(shù)名后面的一■對圓括號中間可以為空,但一■對圓括號不能o(0級)第二章C語言程序設計的初步知識一、選擇題.在c語言中,下列類型屬于構造類型的是。(0級)A)整型 B)字符型 C)實型 D)數(shù)組類型.在C語言中,下列類型屬于構造類型的是。(0級)A)空類型 B)字符型 C)實型 D)共用體類型.在C語言中,下列類型屬于構造類型的是。(0級)A)整型 B)指針類型 C)實型 D)結構體類型.在C語言中,下列類型屬于基本類型的是。(0級)A)整型、實型、字符型 B)空類型、枚舉型C)結構體類型、實型 D)數(shù)組類型、實型.下列類型屬于基本類型的是。(。級)A)結構體類型和整型 B)結構體類型、數(shù)組、指針、空類型C)實型 D)空類型和枚舉類型.下列字符串屬于標識符的是。(Q級)A)INT B)5_student C)2ong D)!DF.下列字符串屬于標識符的是。(0級)A)_WL B)3_3333 C)int D)LINE3.下列字符串不屬于標識符的是。(0級)A)sum B)average C),day_night D)M.D.JOHN.下列字符串不屬于標識符的是。(0級)A)total B)lutos_l_2_3C)_night D)$123.下列字符串不屬于標識符的是。(0級)A)_aboveB)all C)_end D)#dfg.C語言中不能用來表示整常數(shù)的進制是。(0級)A)十進制B)十六進制C)八進制D)二進制.C語言中能用來表示整常數(shù)的進制是。(0級)A)十進制、八進制、十六進制 B)十二進制、十進制C)六進制、八進制 D)二進制、十進制.在C語言中,回車換行符是o(0級)A)\n B)\t C)\v D)\b.在C語言中,退格符是。(0級)A)\n B)\t C)\v D)\b.在C語言中,反斜杠符是。(0級)A)\nB)\tC)\vD)\\.在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼。(0級)A)大32B)大64C)小32D)小64.設d為字符變量,下列表達式不正確的是。(0級)A)d=97 B)d='a' C)d="a" D)d='g'.設d為字符變量,下列表達式正確的是,o(0級)A)d=678 B)d='a' C)d="d" D)d='gjkl'.10+宣+1.5-567.345/&的結果是 型數(shù)據(jù)。(0級)A)longB)doubleC)int D)unsignedfloat.語句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過后k的值為,i的值為。(0級)A)9,6B)12,5C)18,6D)15,5.如果i-3,則k=(i++)+(++i)+(i++)執(zhí)行過后k的值為,i的值為。(1級)A)12,6B)12,5C)18,6D)15,5.如果i=3,則k=(++i)+(++i)+(i++)執(zhí)行過后k的值為,i的值為。(I級)A)15,6B)12,5C)18,6D)15,5.如果i=3,則k=(++i)+(++i)+(++i)執(zhí)行過后k的值為,i的值為。(1級)A)9,6B)12,5C)18,6D)15,5.如果inti=3,則printf(“%d”,-i++)的結果為,i的值為。(1級)A)-3,4B)-4,4C)-4,3D)-3,3.如果inti=3,intj-4,貝ijk=i+++j執(zhí)行之后k,i和j的值分別為。(1級)A)7,3.4B)8,3.5 C)7,4,4 D)8,4,5.已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結果為。(1級)main(){charx,y;x=,(T;y=9;printf("%d,%d\n”,x,y);)A)因輸出格式不合法,輸出錯誤信息 B)48,57C)0,9 D)48,58.已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結果為。(1級)main(){charc='A';inti=10;c=c+10;i=c%i;printf(u%c,%d\nn,c,i);)A)75,7 B)75,5C)K,5 D)因存在非圖形字符,無法直接顯示出來28.已知在ASCII集中,字母A的序號為65,下面程序的輸出結果為〈1級)main(){charcl=,B\c2=,Y,;printf("%d,%d\n”,++c1,—c2);A)輸出格式不合法,輸出錯誤信息 B)67,88C)66,89 D)C,X29.C語言中最簡單的數(shù)據(jù)類型包括 。(1級)A)整型,實型,邏輯型 B)整型,實型,字符型C)整型,字符型,邏輯型 D)整型,實型,邏輯型,字符型30.C語言中,運算對象必須是整型數(shù)的運算符是 一。(1級)A)% B)\ C)%和\D)**31..下列常數(shù)中,合法的C常量是 。(1級)A)-0. B)'105' C)'AB'D)3+532.下列常數(shù)中,合法的C常量是 o(1級)A)“x-y" B)'1O5' C)'Be'D)7ff33.下列常數(shù)中,合法的C常量是 。(1級)A)''n' B)e-310 C)'DEF'D)‘1234’34.下列常數(shù)中,不合法的C常量是 。(1級)A)-0x2al B)lg3 C)D「CHINA”35.下列常數(shù)中,不合法的C常量是 。(1級)A)-0x3bl B)123e+2.3 C)}D)6e+736.下列符號中,可以作為變量名的是 o(1級)A)+a B)12345e C)a3BD)5e+037.下列符號中,可以作為變量名的是 。(1級)A)+c B)*X C)_DAY D)nextday38.下面程序的輸出結果是。(1級)main(){intx;x=3+4*5.6;printf("%d,',x);x=3+4%5-6;printf(ii%d,,,x);x=-3*4%?6/5;printf("%d”,x);x=(7+6)%5/2;printf("%d”,x);)A)11101 B)11-321C)12-321 D)11121.下面程序的輸出結果是。(I級)niian()(intx=2,y=0,z;x*=3+2;printf(tu%d,\x);x*=y=z=4;printf("%d”,x);)A)840 B)1040C)10,4 D)8,4.下面程序的輸出結果是。(I級)main(){intx=2,y=0,z;x+=3+2;printf(“%d”,x);x*=y=z=4;printf("%d”,x);)A)728B)無法計算 C)7,4D)8,4.下面程序的輸出結果是=(1級)main(){intx=4,y=0,z;x*=3+2;printf("%d”,x);x*=y==(z=4);printf(<<%d?\x);)A)1440B)200C)204D)144.下面程序的輸出結果是o(1級)main(){intij;i=16;j=(i++)+i;printfC<%d,,j);i=15;printf(u%d%d”,++i,i);)A)321615 B)331515C)341516 D)341615.在C語言中,以下合法的字符常量是o(1級)A)’\084'B)"43,C)VD)“\0".若已定義X和Y為double類型,則表達式:x=l,y=x+3/2的值為。(I級)A)1 B)2 C)2.0D)2.5.下列程序的執(zhí)行結果是。(1級)#include<stdio.h>#definesum1()+20main(){intb=0,c=0;b=5;c=sum*b;printf("%d”,c);)A)100B)110C)70D)150列程序的執(zhí)行結果是。(1級)#include<stdio.h>#definesum(10+20)mian()(inta=0,b=0,c=0;a=sum;b=5;c=sum*b;printf("%d*',c);)A)100B)110C)70D)15047.表達式(int)2.1416的值為。(l級)A)2 B)2.1 C)0 D)348.表達式(double)(20/3)的值為。(I級)A)6 B)6.0 C)2 D)3.在下面幾組數(shù)據(jù)類型中,全是基本數(shù)據(jù)類型是哪一組。(02~03第一學期試題)A)整型實型字符型B)整型數(shù)組指針C)數(shù)組結構體共用體D)指針邏輯型空類型.以下說法正確的是.(02-03第一學期試題)A)在C程序中,每行只能寫一條語句.B)在C程序中,無論是整數(shù)還是實數(shù),其存放形式都一致.C)在C程序中,%是只能用于整數(shù)運算的運算符.D)在C程序中,變量可以不必先定義就可使用..假設所有變量均為整型,則表達式(a=5,b=2,a++,a+b)的值是(02-03第一學期試題)A)8B)7C)6D)5.若有以下定義,則正確的賦值語句為。(02~03第一學期試題)inta,b;floatx;A)a=l,b=2, B)b++;C)a=b=5 D)b=int(x);..C語言規(guī)定標識符由等字符組成.(01~02第二學期試題)A)字母數(shù)字下劃線 B)中劃線字母數(shù)字C)字母數(shù)字逗號 D)字母下劃線中劃線.若有如下定義:inta=2,b=3;floatx=3.5,y=2.5;則表達式:(float)(a+b)/2+(int)x%(int)y的值是。(01-02第二學期試題)A)2.5OOOOOB)3.500000C)4.500000D)5.000000.以下表達式:2+H+i*f,其中i為整型變量,f為float型變量,則表達式的最終數(shù)據(jù)類型為—。(01~02第二學期試題)A)int B)float C)char D)double.若有:inta,b=2;則a=(b*100+1.5,100)則a的值是 .(01~02第二學期試題)A)100B)100.5C)200.5D)300.5.有如下語句:printf("%s,%5.3s\n”,"COMPUTER”,"COMPUTER");執(zhí)行語句后的最終結果為。(01~02第二學期試題)A)COMPUTER,CMP. B)COMPUTER,CMP.C)COMPU,CMP. D)COMPU,CMP58.已知ch是字符型變量,下面不正確的賦值語句是:o(03試題)A)ch=''0' B)ch='a+b'C)ch='7'+'9'D)ch=7+9.若x和y都為float型變量,且x=3.6,y=5.8執(zhí)行下列語句后輸出結果為:.(03試題)printf("%F',(x,y));A)3.600000 B)5.800000C)3.600000,5.800000D)輸出符號不夠,輸出不正確值.設變量a是整型,變量f是實型,變量I是雙精度型,則表達式10+,a'+I*f值的數(shù)據(jù)類型:。(往屆試題〉A)intB)floatC)doubleD)不確定.己知字母A的ASCII碼為十進制65,下面程序段的運行結果為:。(往屆試題)charchl,ch2;chl='A'+5-3;ch2='A'+6-3;printf(ll%d,%c\n,\chl,ch2);A)67,DB)B,C C)C,DD)不確定值.以下不正確的C語言標識符是。(04-05第二學期試題)A)ABCB)abcC)a_bcD)ab.c.設x、y均為float型變量,則以下不合法的賦值語句是。(04~()5第二學期試題)A)++x; B)y=(x%2)/10;C)x*=y+8; D)x=y=0;.若有說明語句:charc=;則變量C包含:。(往屆試題)A)1個字符 B)2個字符C)3個字符 D)說明不合法,C值不確定。.表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為。(往屆試題)A)intB)floatC)double D)不確定.設整型變量a值為9,則下列表達式中使b的值不為4的表達式:。(往屆試題)A)b=a/2 B)b=a%2C)b=8-(3,a-5) D)b=a>5?4:2.設有以下定義,則能使值為3的表達式是:。(往屆試題)intk=7,x=12;A)x%=(k%=5) B) x%=(k-k%5)C)x%=k D) (x%=k)-(k%=5).以下選項中是C語言的數(shù)據(jù)類型的是:。(往屆試題)A)復數(shù)型 B)邏輯型C)雙精度型 D)集合型二、填空題.C語言的數(shù)據(jù)類型有四大類,分別是—、、一、—。(0級).C語言數(shù)據(jù)類型中構造類型包括三種,他們是—、、—o(0級).C語言基本數(shù)據(jù)類型包括—、—、—、—o(0級).在C語言中,程序運行期間,其值不能被改變的量叫一o(0級).在C語言中,常量有不同的類型,包括、、一和—等。(0級).符號常量是指0(0級).整型常量和實型常量也稱為,它們有正負之分。(0級).在C語言中,在習慣上符號常量名用,變量用o(大寫或小寫)(0級).在C語言中,變量是.(0級).變量也有不同類型,如、和等。(0級).C語言在定義變量的同時說明變量的,系統(tǒng)在編譯時就能根據(jù)變量定義及其為它分配相應數(shù)量的存儲空間。(0級).在C語言中,用來標識變量名,符號常量名,函數(shù)名,數(shù)組名,類型名,文件名的有效字符序列稱為。(0級).在C語言中,標識符只能由 、和 三種字符組成,且第一個字符必須或。(0級).在C語言中,要求對所有甬道的變量,遵循先定義后 的原則。(0級).可以用來表示C的整常數(shù)的進制是、、o(0級).整型變量可分為、、、 四種,分別用。(0級).在一個整常量后面加一個字母一和—,則認為是longint型常量。(0級).在C語言中,實數(shù)有兩種表現(xiàn)形式,是和。(0級).實型變量分為和,即float和double型。(0級).C的字符常量是用括起來的一個字符。(0級).在一個變量定義語句中可以同時定義多個變量,變量之間用隔開。(0級).C語言中規(guī)定,在變量定義的同時也可以給變量賦初值,叫做o(0級).下面的程序mian(){prinlf("abc\tde\rfg\n");/*空白處分別為兩個和一個空格*/printf("h\ti\b\bjk");/*空白處為三個空格*/]運行結果是。(1級).int型的取值范圍是。(0級).在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個字符數(shù)據(jù)既能—輸出,也可以輸出。(0級).下面的程序main(){charcl,c2;cl='a';c2=b';c1=c1-32;c2=c2-32;printf("%c%c",cl,c2);}運行結果為o(0級).在ASCH代碼表中可以看到每一個小寫字母比相應的大寫字母的ASCH代碼大。(0級).C的字符串常量是用括起來的字符序列。(0級).在C語言中,系統(tǒng)在每一個字符串的結尾自動加一個“字符串結束標志符”即,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結束。(0級).表達式10+'a'+1.5-0.5*'b'的結果。(1級).表達式10+'a'+1.5-567.345/,b'的結果是 型數(shù)據(jù)。(1級).在TURBO中,單精度實數(shù)的取值范圍在之間。(1級).在C語言中,加減乘除這些運算符需要兩個運算對象,稱為—運算符。.在C語言中,算術運算符的結合性是o(1級).下面的程序mian(){floatx;inti;x=3.6;i=(int)x;printf(',x=%f,i=%d,\x,i);}運行結果為。(1級).如果inti=3,則printf("%d",-i++)執(zhí)行后輸出是,i的結果是。(1級).在C語言中,表達式的類型有,,,,,。(1級).逗號表達式的形式如下:表達式1,表達式2則逗號表達式的結果是的值.(1級).表達式x=(a=3,6*3)和表達式x=a=3,6*a分別是表達式和表達式,兩個表達式執(zhí)行完的結果是和.執(zhí)行后X的值分別是,.(1級).main(){inti,j,m,n;i=8;j=10;m=++i;n^j++;prinlf("%d,%d,%d,%d”,i,j,m,n);運行后i,j,m,n的值是.(1級).在C語言中的運算符優(yōu)先級最小的是運算符.(1級).在C語言中,可以利用,將一個表達式的值轉換成指定的類型。第三章順序結構程序設計一、選擇題.C語言中調用printf進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數(shù)必須相同。如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將;如果格式說明的個數(shù)多于輸出項的個數(shù),則對于多余的格式將輸出不定值(或0)。(0級)A)不予輸出 B)輸出空格C)照樣輸出 D)輸出不定值或0.在scanf函數(shù)的格式控制中,格式說明的類型與輸入的類型應該一一對應匹配。如果類型不匹配,系統(tǒng)。(0級)A)不予接收B)并不給出出錯信息,但不可能得出正確信息數(shù)據(jù)C)能接受正確輸入D)給出出錯信息,不予接收輸入.下列說法正確的是o(0級)A)輸入項可以是一個實型常量,如scanf("%f',4.8);B)只有格式控制,沒有輸入項也能進行正確輸入,如scanf("a=%d,b=%d");C)當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf("%5.3f',&f);D)當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%F,&f);.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入/輸出語句的正確是一.(1級)main()|inta;floatx;printf(ninputa,x:n);輸入語句輸出語句)輸入形式inputa,x:32.1輸出形式a+x=5.10scanf(”%d,%「,&a,&x);printf(,,\na+x=%4.2f,,a+x);scanf(n%d%f',&a.&x);D)10,10,16B)6,0,6,102D)10,10,16B)6,0,6,102D)6,0,5,7printf(n\na+x=%4.2f',a+x);scanf(n%d%f',&a,&x);printf(M\na+x=%6.1f',a+x);scanfC'%d%3.1f;&a,&x);printf(',\na+x=%4.2f,,a+x);.以下程序的輸出結果是o(1級)main()(inti=010,j=10,k=0xl0;printf(,,%d,%d,%d\n,,,i?j,k);A)8,10,16 B)8,10,10 C)10,10,10.以下程序的輸出結果是o(I級)main()(inti=011,j=ll,k=0xll;printf(M%d,%d,%d\nM,i,j,k);}A)9,11,17 B)9,11,11 C)ll,11,11.以下程序的輸出結果是o(1級)#include<stdio.h>main(){printf(n%d\n';NULL);}A)不確定的值(因變量無定義)0-1 I.以下程序的輸出結果是 。(1級)main(){charcl-6',c2='O';printf(H%c,%c,%d,%d\n';cl,c2,c1-c2,c1+c2);)A)因輸出格式不合法,輸出出錯信息06,0,7,6.設有如下定義intx=10,y=3,z;則語句printf("%d\n”,z=(x%y,x/y));的輸出結果是o(1級)A)3 B)0 C)4 D)1.設有如下定義intx=10,y=5,z;則語句printf(,'%d\n,,,z=(x4-=y,x/y));的輸出結果是0(1級)A)1 B)0 C)4 D)3.以下程序的輸出結果是“(1級)main(){intx=10,y=10;prmtf(u%d%d\n",x—y);)A)1010 B)99 C)910 D)109.寫出下面程序的輸出結果o(1級)main(){intx;x=?3+4*5_6;printf(”%d”,x);x=3+4%5-6;printf(,,%dM,x);x=-3*4%6/5;printfC%d”,x);x=(7+6)%5/2;printf(M%d,t,x);1A)ll101B)ll-321 C)12-321D)ll121.寫出下面程序的輸出結果。(1級)main(){intx,y,z;x=y=l;z=x++-l;printf("%d,%d\t",x,z);z+=-x+++(++y);printf("%d,%d",x,z);)A)2,03,0 B)2,l3,0 C)2,02,1 D)2,l0,1.寫出下面程序的輸出結果0(1級)main(){inti,j;i=20;j=(++i)+i;printf(',%d';j);i=13;printf(',%d%d),i++,i);A)4214,13 B)4114,14 C)421313 D)421314.若有定義:而乂,丫£1^「21^;并有以下輸入數(shù)據(jù)(此處,vcr>代表換行符)12<cr>ABC<cr>則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是o(1級)A)scanf(,'x=%dy=%d,,,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(,,%dy%d'\&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(,'%d%d%c%c%c%c%c%c,,,&x,&y,&a,&a,&b,&b,&c,&c);D)scanf(',%d%d%c%c%c,',&x,&y,&a,&b,&c);.若已知a=10,b=20,則表達式!a<b的值為。(1級)A)10 B)20 C)1 D)0.printf函數(shù)中用到格式符“%4s”,其中數(shù)字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為o(1級)A)從左起輸出該字符串,右補空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字符,左補空格 D)輸出錯誤信息.以下C程序,正確的運行結果是o(1級)main()longy=-34567;printf(,longy=-34567;printf(,'y=%-81d\n';y);printf(My=%-081d\n\y);printf(My=%081d\nH,y);printf(My=%+81d\nH,y);)A)y=-34567y=-34567y=-0034567y=-34567C)y=-34567y=-34567y=-0034567y=3456719.C程序的基本編譯單位是.A)函數(shù)B)文件B)y=-34567y=-34567y=-0034567y=+-34567D)y=-34567y=-0034567y=00034567y=+34567o(01?02第二學期試題)C)源文件D)子程序.設有如下定義和執(zhí)行語句,其輸出結果為:o(03試題)inta=3,b=3;a=—b+1;printf(t4%d%d”,a,b);A)32B)42 022D)23.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:。(往屆試題)已有定義:floatal,a2;數(shù)據(jù)的輸入方式:4.5233.52scanf(4t%f%f",&al,&a2);scanf("%f,%f”,al,a2);C)scanf(“%4.3f,%3.2f”,&al,&a2);D)scanf(“%4.3f%3.2f”,al,a2);.以下程序的輸出結果是:。(往屆試題)main(){int1=012,j=12,k=0xl2;printf("%d,%d,%d\n”,I,j,k);A)10,12,18 B)12,12,12C)10,12,12 D)12,12,1823.以下程序的輸出結果是:(注:一表示空格) —。(往屆試題)main()(primf("\n*sl=%8s*”,"china");printfr\n*s2=%-5s*”,“chi”);)A)*sl=china___*B)*sl=china.■一+*s2=chi**s2=chi_?*C)*sl=__一china*D)*sl=___china**s2=__chi**s2=chi一.■*二.填空題l.C語言中的語句可分為5類,即一、、 、__、 。(0級)由一次函數(shù)調用加一個分號構成一個語句。(0級)putchar函數(shù)的作用是=(0級)printf是C語言提供的標準輸出函數(shù),它的作用是。(0級)printf函數(shù)的“格式控制”包括兩部分,他們是和。(0級)對不同類型的語句有不同的格式字符。例如:格式字符是用來輸出十進制整數(shù),格式字符是用來輸出一個字符,格式字符是用來輸出一個字符串。(0級)%-ms表示如果串長m,則在m列范圍內,字符串向靠,補空格。(0級)如果要輸出字符“&”,則應該在“格式控制”字符串中用表示。(0級)getchar函數(shù)的作用是。(0級).符號"&”是運算符,&a是指。(0級)H.scanf函數(shù)中的“格式控制”后面應當是,而不是。(0級).C語言中的空語句就是。(0級).復合語句是由一對括起來的若干語句組成。(0級).分析下面程序:#include<stdio.h>main()(intx=2,y,z;x*=3+2;printf(0%d\nt,,x);x*=y=z=4;printf(',%d\n,,,x);x=y=z;printf("%d\n"?x);x=(y=z);printf(',%d\nM,x);}程序的輸出結果為o(1級).編制程序對實數(shù)a與b進行加,減,乘,除計算,要求顯示如下結果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#include<stdio.h>voidmain(void){ LD a=50,0;b=20.0;TOC\o"1-5"\h\zprintf(Hjia=%f\n,\(2) );printf([iian=%f\n" (3) );printf(Hcheng=%f\nM, [4) );printf(nchu=%f\n'; (5))將缺少的部分填在空白處。(1級).下列程序的輸出結果是o(1級)#include<stdio.h>main(){chara;a='A';printf(H%d%c",a,a);}.分析下面程序main()(intx=2,y,z;x*=3+2;printf("%d\rT,x);x*=y=z=4;printf("%d\n”,x);x=y=l;z=x++-1;printf(M%d,%d\n,',x,z);z+=-x+++(++y);printf("%d,%d*x,z);}程序的輸出結果是。(1級).分析下面程序main(){intx,y;x=16ty=(x++)+x;printf("%d\n',,y);x=15;printf(',%d,%d\nM,++x,x);x=20,y=x-+x;printf('T%d\n",y);x=13;printf(',%d,%,,,x++,x);}程序的輸出結果是=(1級).以下程序的輸出結果為:。(03試題)main(){floata=3.14,b=3.14159;printf(u%f,%5.3f\n”,a,b); }.以下程序的輸出結果為:o(04?05第二學期試題)#include<stdio.h>main(){charcl,c2;cl=4a?;c2=4\n*;printf(8t%c%c,,,cl,c2); }三、編程題.從鍵盤上輸入一個大寫字母,要求改用小寫字母輸出。(I級).編寫程序,求方程ax2+bx+c=O的解x。(1級).請編寫一個程序,能顯示出以下兩行文字。(1級)Iamastudent.IloveChina.第四章選擇結構程序設計一、選擇題.下列運算符中優(yōu)先級最高的是=(0級)A)> B)+C)&&D)!=.以下關于運算符優(yōu)先級的描述中,正確的是o(0級)!(邏輯非)>算術運算>關系運算〉&&(邏輯與)>||(邏輯或)>賦值運算&&(邏輯與)>算術運算>關系運算〉賦值運算C)關系運算〉算術運算〉&&(邏輯與)>||(邏輯或)>賦值運算D)賦值運算〉算術運算〉關系運算〉&&(邏輯與)>||(邏輯或).邏輯運算符的運算對象的數(shù)據(jù)類型 。(0級)A)只能是?;? B)只能是.T.或.F.C)只能是整型或字符型 D)任何類型的數(shù)據(jù).能正確表示x的取值范圍在[0,100]和[-10,-5]內的表達式是.(1級)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)(x>=-10)&&(x<--5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(xv=100)D)(x<--10)||(x>=-5)&&(x<-0)||(x>=100).以下程序的運行結果是。(1級)main()(intc,x,y;x=l;y=i;c=0;c=x++||y++;printf("\n%d%d%d\rT,x,y,c);)A)110 B)211C)OilD)001.以下程序的運行結果是o(1級)main()(intc,x,y;x=0;y=o;c=0;c=x++&&y++;printf(44\n%d%d%d\n,,,x,y,c);)printf(44\n%d%d%d\n,,,x,y,c);)A)100 B)211C)Oil7.判斷字符型變量ch為大寫字母的表達式是A)'A'v=chv=ZC)(ch>='A')&&(ch<=Z)8.判斷字符型變量ch為小寫字母的表達式是A),a,<=ch<=,z,C)(ch>='a')||(chv=F).以下if語句書寫正確的是if(x=0;)D)001O(1級)(ch>='A')&(chv='Z')D)(ch>='A')AND(chv=Z) o(1級)printf(,,%f,,x);elseif(x>0);{x=x+l;printf(,,%f?;}else.分析以下程序:main(){intx=5,a=0,b=0;if(x=a+b)printf(44****\nM);else printf(4t##以上程序o(1級)A)有語法錯,不能通過編譯C)輸出****B)(ch>=a)&&(ch<=z)D)(ch>=,a,)&&(chv='z')O(1級)B)if(x>0){x=x+l;printfC'%F',x);}elseprintfC%「,?x);D)if(x>0){x=x+l;printfC%f\x))elseprimf("%f',-x);B)通過編譯,但不能連接D)輸出####.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是.(1級)main(){intx;scanf("%d”,&x);if(x++>5)printf(u%dM,x);elseprintfC4%d\n,,,x-);)A)7和5 B)6和3 C)7和4 D)6和4.寫出下面程序的執(zhí)行結果o(1級)main(){intx,y=l;if(y!=O)x=5;printf("%d\「x);if(y==0) x=3;elsex=5;printf(44%d\t\n,,,x);)A)1 3 B)1 5 05 3 D)5 5.寫出下面程序的執(zhí)行結果o(2級)main(){intx=l,y=l,z=O;if(z<0)if(y>0)x=3;elsex=5;printf(n%d\tH,x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf(n%d\t'\x);printf(,,%d\t,,,z);)A)170 B)370 0550 D)151.假定所有變量均已正確說明,下列程序段運行后x的值是。(1級)a=b=c=0;x=35;if(!a)x=-l;elseif(b);if(c)x=3;elsex=4;A)34 B)4 C)35 D)3.寫出下面程序的運行結果是o(2級)main(){intx,y=l,z;if(y!=O)x=5;printf(,,x+%d\t',?x);if(y==0)x=3;elsex=5;printf(,,x=%d\t\n,\x);x=l;if(z<0)if(y>0)x=3;elsex=5;printf(,'x=%d\t\n'\x);if(z=y<0)x=5;elsex=7;printf("x二%d\t”,x);printf("%d\t\n",z);if(x=y=z)x=3;printf(,,x=%d\t",x);printf(,,z=%d\t\nH,z);A)x=5x=5B)x=5x=5X=1X=1x=7z=0x=5z=0x=3Z=1x=3z=0C)x=5x=5D)x=5x=5x=5X=1x=7z=0x=7z=0x=3Z=1x=3z=016.若有以下函數(shù)關系x<0fy=2xx>0fy=xx=0-y=x+l下面程序段能正確表示以上關系的是一 。(2級)A)y=2x;B)y=2x;if(x!=0)if(x<=0)if(x>0)y=x;if(x==0)y=x+l;elsey=x+l;elsey=x;C)if(x>=0)(D)y=x+l;if(x>0)y=x;if(x<=0)elsey=x+l;if(x<0)y=2x;elsey=2x;elsey=x;17.若有以下變量定義:floatx;inta,b;o(1級)則正確的o(1級)A)switch(x){case1.0:printf(',*\nH);case2.0:printf(M**\nn);}B)switch(x){casel,2:printf(,,*\n*');case3:printf(n**\nM);)C)switch(a+b){case1:printf(M*\nM);case2*a:printf("**\nH);)D)switch(a+b){casel:printf(H*\n");casel+2:printf(w**\nH);1.以下關于運算符優(yōu)先順序的描述正確的是o(02~03第一學期試題)A)關系運算符〈算術運算符〈賦值運算符〈邏輯運算符B)邏輯運算符〈關系運算符〈算術運算符(賦值運算符C)賦值運算符〈邏輯運算符〈關系運算符〈算術運算符D)算術運算符〈關系運算符〈賦值運算符〈邏輯運算符.能正確表示a>=10或a<=0的關系表達式是。(02-03第一學期試題)A)a>=10ora<=0 B)a>=10|a<=0C)a>=10&&a<=0 D)a>=1011a<=0.以下不正確的if語句形式是o(O2~O3第一學期試題)if(x>y&&x!=y);if(x==y)x+=y;if(x!=y)scanf(44%d,\&x)elsescanf("%d”,&y);if(x<y){x++;y++;}.當a=l,b=3,c=5,d=4時,執(zhí)行完下面程序段后x的值為o(02-03第一學期試題)if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)6.以下if語句中語法錯誤的是o(0卜02第二學期試題)A)if(a>b)printf(<4%f;a); B)if(a>b)printf(t4%f\a);elseprintf(44%f\b);C)if(a>b)printfCt%f;a) D)if(a>b)printf(t4%r,b);elseprintf(<<%f\b); elseprintf(<4%f\a);.能表示整數(shù)x符合下面兩個條件的語句是o(01?02第二學期試題)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4==0&&x%100!=0)||x%400==0B)(x%4==0||x%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)||x%100==0D)(x%100==0||x%4!=0)&&x%400==0.設有如下定義:charch=,z1則執(zhí)行下面語句后變量ch是值為:o(03試題)ch=(tA,<=ch&&ch<=4Z,)?(ch+32):chA)AB)aC)ZD)z.若I為整型變量,則下列程序段的運行結果為o(03試題)1=322;if(I%2==0)elseprintf("******);A)##### B)#####*****C)***** D)有語法錯誤,無法輸出結果.已知intx=3O,y=5O,z=8O;以下語句執(zhí)行后變量x、y、z的值分別為:。(03試題)if(x>y||x<z&&y>z)z=x;x=y;y=z;A)x=50,y=80,z=80 B)x=50,y=30,z=30C)x=30,y=50,z=80 D)x=80,y=30,z=50.C語言中,要求運算對象必須是整型的運算符是:o(往屆試題)A)> B)++ C)% D)!=.已知intx=3O,y=5O,z=8O;以下語句執(zhí)行后變量x、y、z的值分別為:(往屆試題)if(x>y||x<z&&y>z){z=x;x=y;y=z;}A)x=50,y=80,z=80C)x=30,y=50,z=80A)x=50,y=80,z=80C)x=30,y=50,z=8029.以下程序的輸出結果是一B)x=50,y=30,z=30D)x=80,y=30,z=50—o(04?05第二學期試題)main(){intx=2,y=-1,z=2;if(x<y) if(y<0)z=0;elsez+=l;primf("%d\n",z);)A)3B)2C)1D)0.設a、b和c是int型變量,且a=2,b=4,c=6,則下面表達式中值為0的是:o(往屆試題)A)'a'+VB)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||1).在C的if語句中,可用作判斷的表達式是:o(往屆試題)A)關系表達式 B)邏輯表達式C)算術表達式 D)任意表達式.下面能正確表示變量a在區(qū)間[0,5]或(6,10)內的表達式為:。(往屆試題)0<=a||a<=5||6<a||a<100<=a&&a<=5||6<a&&a<10C)(0<=a||a<=5)&&(6<a||a<10)D)0<=a&&a<=5&&6<a&&a<10.在C語言中,多分支選擇結構語句為:switch(c){case常量表達式1:語句1;case常量表達式n-1:語句n-1;default 語句n;}其中括號內表達式c的類型:o(往屆試題)A)可以是任意類型 B)只能為整型C)可以是整型或字符型 D)可以為整型或實型.以下if語句語法正確的是:o(往屆試題)if(x>0)printf(4t%f”,x)elseprintf(4t%f\-x);if(x>0){x=x+y;primf("%f”,x);)elseprintf("%f”,-x);if(x>0){x=x+y;printf("%f”,x);};elseprintf("%f”,?x);if(x>0){x=x+y;printf("%f”,x)}elseprintf("%f",-x);.為了表示關系x>=y>=z,應使用C語言表達式。(1級)A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z).若欲表示在if后a不等于0的關系,則能夠正確表示這一關系的表達式為O(1級)A)a<>0B)!a C)a=0 D)a.下面程序的輸出結果是o(1級)main(){intx,y,z;x=y=l;z=x++-l;printf(4t%d,%d\f\x,z);z+=_x+++(++y||++z);printf(%d,%d,,,x,z);)A)2,03,-1 B)2,13,0C)2,02,1 D)2,10,1.下面程序的輸出結果是。(1級)main(){intx=40,y=4,z=4;x=y==z;printf(“%d”,x);x=x==(y-z);printf(%d”,x);)A)40B)41C)11D)10.若x=3,y=z=4,則下列表達式的值分別為。(1級)(z>=y>=x)?1:0z>=y&&y>=xA)01 B)11C)00 D)1040.若x=3,y=z=4,則下列表達式的值分別為。(1級)(z>=y>=x)?1:0y+=z,x*=yA)024 B)18 008 D)112.在以下一組運算符中,優(yōu)先級最高的運算符是o(1級)A)<= B)= C)%D)&&.以下程序的輸出結果是o(1級)main()inta=-1,b=4,k;k=(++a<=0)&&!(b—<=0);printf("%d%d%d”,k,a,b);}A)104 B)004 C)103 D)003.若已定義inta=25,b=14,c=19;以下三項運算符(?:)所構成的語句的執(zhí)行結果是。(1級)a++<=25&&b—<=2&&c++?printf(*,***a=%d,b=%d,c=%d\n'\a,b,c):printf(u###a=%d,b=%d,c=%d\n'\a,b,c)A)(***a=25,b=14,c=19)B)(***a=26,b=13,c=19)C)(###a=25,b=14,c=19) D)(###a=26,b=13,c=19)二、填空題.在C語言中,對于if語句,else子句與if子句的配對約定是。(0級).閱讀下面程序,寫出它的功能。(1級)#include<stdio.h>main(){intlabel;charc;printf("\nPleaseenter1number:'1);c=getchar();while(c!='\n'){if(c==7)label=l;c=getchar();}if(label==1)printf("\nfloat1');elseprintfC^nint*');}.以下兩條if語句可合并成一條if語句為。(I級)if(a<=b)x=l;elsey=2;if(a>b)printf(H****y=%d\nH,y);elseprintf(n####x=%d\nn,x);.以下程序的功能是計算一元二次方程ax2+bx+c=0的根,補足程序中空缺的語句。(2級)#include<math.h>main()floata,b,c,_abs,_derta,_doublea,part1,part2;printf(Hentera,b,c:M);scanf(H%f%f%r,&a,&b,&c);iff(1) )if((2) )printf("noanswerduetoinputerror\n");elseprintf("thesinglerootis%f\nM,-c/b);else{_derta=b*b-4*a*c;_doublea=2*a;partl=-b/(2*a);_abs=abs(_derta);part2=sqrt(_abs)/_doublea;iff(3) )printfV'complexroot\nrealpart=%fimagepart=%f\nn,partl,part2);elseprintf("realroots\nroot1=%froot2=%f\nn,part1+part2,part1-part2);)}.設有程序片段如下:switch(class){case,A,:printf(nGREAT!\nM);caseB':printf("GOOD!\nM);case,C':printf(,'OK!\nH);case,D':printf(,'NO!\n,');default:printf(',ERROR!\n,');)若class的值為C,則輸出結果是。(1級).以下程序段的運行結果是。(1級)intx=l,y=0;switch(x){case1:switch(y)(caseO:printf(nx=ly=0\nH);break;casel:printf(Hy=l\nn);break;case2:printf(,'x=2\nM);).根據(jù)以下if語句寫出與其功能相同的switch語句(x的值在0~100之間)。(1級)if語句:if(x<60)m=l;TOC\o"1-5"\h\zelseif(x<70) m=2;elseif(x<80) m=3;elseif(x<90) m=4;elseif(x<100) m=5;switch語句:switch(G)){m=1;break;case6:m=2;break;case7:m=3;break;case8:m=4;break;m=5;}.輸入3個實數(shù)a,b,c要求按從大到小的順序輸出三數(shù)。(01~02第二學期試題)main(){floata,b,c,t;scanf(44%f,%f,%f;&a,&b,&c);if(a<b){t=a; (1) b=t;}if((2)){t=a;a=c;c=t;}if(b<c)I(3)b=c;c=t;}printf("%f,%f,%「,a,b,c);).輸入一個字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請在()內填入缺省的內容。(03試題)main(){charch;scanf("%c”,&ch);if( (1)) ch=ch+32;elseif(ch>=,a,&&ch<=tz,)( (2) );printf("%c\n”,ch); }.以下程序的運行結果是:。(03試題)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(t4%d\nM,c);).以下程序的運行結果是:o(04~05第二學期試題)main(){intx;x=5;if(++x>5)printf("x=%d”,x);elseprintf(“x二%d”,x--); }.在C語言中提供的條件運算符”?:”的功能是.(1級).條件表達式a?b:c,其中a,b,c是三個運算分量.當運算分量a的值為真,則,否則.(1級).在C語言中的邏輯運算符的優(yōu)先級是高于高于.(1級).main(){inta,b,c;a=b=c=1;a+=b;b+=c;c+=a;printf(',(l)%d\nM,a>b?a:b);printf("(2)%d\n'T,a>c?a—;c++);(a>=b>=c)?printf(nAA,,);printfC,CCM);printf(u\na=%d,b=%d,c=%d\n,*,a,b,c);}運行結果為(1)。。(1級).用C語言描述下列命題(1級)(l)a小于b或小于c,(2)a和b都大于c(3)a或b中有一個小于c(4)a是奇數(shù)o.main(){intx=l,y=l,z=l;y=y+z;x=x+y;printf(',%d',,x<y?y:x);printf(',%d,,,x<y?x++:y4-+);printf(H%d'*,x);printfC%d”,y);)運行結果為o(1級).mian(){intx,y,z;x=3;,y=z=4;printf(',%d",(x.y==x)?l:O);printf(°%d°,z>=y&&y>x);)運行結果為。(1級).若x=3,y=2,z=l,求下列表達式的值(l)x<y?y:x(2)x〈y?x++:y++(3)z+=x<y?x++:y++表達式的值分別是(1);(2);(3)o(1級).表示條件:10V100或xvO的C語言表達式是o(1級).分析下列程序main()(printf(M%dM,l<4&&4<7);printf(n%dM<4&&7<4);printf(,,%d,,,(2<5));printf(M%dM,!(l<3)||(2<5));printf(,'%d,,,!(4<=6)&&(3<=7));}程序的輸出結果是o(1級)三、編程題.編寫一個程序,要求有鍵盤輸入三個數(shù),計算以這三個數(shù)為邊長的三角形的面積。(1級).輸入圓的的半徑r和一個整型數(shù)k,當k=l時,計算圓的面積;但k=2時,計算圓的周長,當k=3時,既要求求圓的周長也要求出圓的面積。編程實現(xiàn)以上功能。(1級).編寫程序,判斷某一年是否是閏年。(1級).有一函數(shù),其函數(shù)關系如下,試編程求對應于每一自變量的函數(shù)值。(03試題)"x2 (x<0)y= -0.5x+10 (0<x<10)Ix-Vx(x>10).編一程序,對于給定的一個百分制成績,輸出相應的五分制成績。設:90分以上為‘A':80?89分為B;70?79分為(';6。?69分為,D';60分以下為E。(往屆試題).試編程完成如下功能:輸入一個不多于4位的整數(shù),求出它是幾位數(shù),并逆序輸出各位數(shù)字。(往屆試題)第五章循環(huán)結構程序設計一、選擇題while循環(huán)語句中,while后一對圓括號中表達式的值決定了循環(huán)體是否進行,因此,進入while循環(huán)后,一定有能使此表達式的值變?yōu)榈牟僮?,否則,循環(huán)將會無限制地進行下去。(0級)A)0 B)1 C)成立 D)22.在do-while循環(huán)中,循環(huán)由do開始,用while結束;必須注意的是:在while表達式后面的不能丟,它表示do-while語句的結束。(0級)A)0 B)1 C); D),3.for語句中的表達式可以部分或全部省略,但兩個不可省略。但當三個表達式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。(0級)A)0 B)1A)0 B)1.程序段如下intk=-20;while(k=0)k=k+l;則以下說法中正確的是。(1級)A)while循環(huán)執(zhí)行20次C)循環(huán)體語句一次也不執(zhí)行.程序段如下intk=l;while(!k==0){k=k+l;printf(u%d\n,',k);}說法正確的是。(1級)A)while循環(huán)執(zhí)行2次C)循環(huán)體語句一次也不執(zhí)行.以下for循環(huán)是o(1級)for(a=0,b=0;(b!=l23)&&(a<=4);a++)A)無限循環(huán)B)循環(huán)次數(shù)不定C); D),B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行一次B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行一次C)執(zhí)行4次D)執(zhí)行5次7.在下列程序中,while循環(huán)的循環(huán)次數(shù)是。(1級)main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;

)A)1B)10 C)6D)死循環(huán)、不能確定次數(shù)8.程序段如下intk=0;while(k++<=2)則執(zhí)行結果是 oA)1printfC%d\n\k);(1級)B)2C)0D)無結果2313429.程序段如下intk=0;while(k++<=2);則執(zhí)行結果是last=_A)2printf("last=%d\n,',k); o。級)B)3C)4D)無結果10.執(zhí)行下面的程序后,a的值為。(1級)main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3==l){b+=3;continue;)b-=5;})A)7 B)8 C)9 D)10.以下程序的輸出結果。(1級)main()(intx=3;do{printf(,'%3d,',x-=2);}while(—x);A)1B)303C)1-2D)死循環(huán)A)1B)303C)1-2D)死循環(huán).定義如下變量:intn=10;則下列循環(huán)的輸出結果是。(1級)while(n>7){n-;printfC%d\n'?;A)10 B)9C)10D)99 8988 7877613.以下程序的輸出結果 main(){intn=0;while(n++<=l)printf("%d\t'n);printf('f%d\n'\n);}_。(1級)A)123 B)012C)112D)12214.以下程序的輸出結果是 main(){inti;for(i=l;i<=5;i++){if(i%2)printf(,,r);elsecontinue;printf("*”); 。(1級)printf(°$\nH);).以下程序的輸出結果是。(1級)main(){inta=O,i;for(i=;i<5;i++){swich(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;)}printf(M%d\n\a);}A)31 B)13 C)10 D)20.以下程序的輸出結果是。(1級)#include<stdio.h>main(){inti=O,a=O;while(i<20){for(;;){if((i%10)==0)break;elsei—;}i+=ll;a+=i;)printf("%d\n”,a);IA)21 B)32 C)33 D)ll.當輸入為"quert?”時,下面程序的執(zhí)行結果是=(1級)#include<stdio.h>main(){charc;c=getchar();while((c=getchar())!-?')putchar(++c);)A)Quert B)vfsu C)quert? D)rvfsu?.當輸入為“quart?"時,下面程序的執(zhí)行結果是。(1級)#include<stdio.h>main(){while(putchar(getchar())!=,?1);)A)quert B)Rvfsu C)quert? D)rvfsu?.當輸入為"quert?"時,下面程序的執(zhí)行結果是。(2級)#include<stdio.h>main(){chare;c=getchar();while(c!-?')putchar(c);c=getchar();))A)quert B)Rvfsu C)quert? D)rvfsu?.在C語言的循環(huán)語句for,while,do-while中,用于直接中斷最內層循環(huán)的語句是。(0級)A)swich B)continue C)break D)if.若i,j已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是o(1級)for(i=5;i;i-)for(j=0;j<4;j++)()A)20 B)24 C)25 D)30.以下程序的功能是:按順序讀入10名學生的4門課程的成績,計算出每位學生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;fbr(n=l;n<=10;n++){for(k=1;kv=4;k++){scanf(,'%f',&score);sum+=score};}ave=sum/4.0;printf(,,NO%d:%f\nM,ntave);))上述程序有一條語句出現(xiàn)在程序的位置不正確。這條語句是。(2級)A)sum=0.0; B)sum+=score;C)ave=sum/4.0; D)printf("NO%d:%f\n",n,ave);.有如下程序段,其執(zhí)行結果為o(02?03第一學期試題)for(n=10;n>7;n—)printf("%d\n”,n);A)10B)9C)10D)998988787.循環(huán)語句中的for語句,其一般形式如下:for(表達式1;表達式2;表達式3)語句其中表示循環(huán)條件的是o(01-02第二學期試題)A)表達式1B)表達式2C)表達式3D)語句.定義如下變量:intn=10;則下列循環(huán)的輸出結果是o(01?02第二學期試題)while(n>7){n--;printf("%d”,n);}A)10B)9C)10D)99898878776.下面程序段的運行結果是:o(03試題)x=y=0;while(x<15)y++,x+=++y;printf(t4%d,%d”,y,x);A)20,7 B)6,12C)20,8 D)8,20.以下程序的運行結果是:o(03試題)main()inta=2,i;for(i=0;i<3;i++)printf(tt%4d,\f(a));)f(inta)intb=0,c=3;b++;C++;retum(a+b+c);}A)7 10 13 B)7 7 7C)7 9 11 D)7 8 9.下面程序的運行結果是:°(往屆試題)main(){inty=10;do{y—;} while(—y);printf(4t%d\n,,,y—); }A)-1B)1C)8D)0.下面有關for循環(huán)的正確描述是。(04?05第二學期試題)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來.以下能正確計算1X2X3義…X10的程序段是o(04?05第二學期試題)do{i=l;s=l;s=s*i;do{i=l;s=l;s=s*i;do{i=l;s=0;s=s*i;i=l;s=l;do{s=s*i;i=l;s=0;do{s=s*i;i++;}while(i<=10);i++;}while(i<=10);i++;}while(i<=10);i++;}while(i<=10);.以下程序段o(04?05第二學期試題)x=-l;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語法錯誤.下面程序的運行結果是:°(往屆試題)#include<stdio.h>main(){inty=10;do(y—;) while(—y);printf("%d\n”,y??); }A)-1B)1C)8D)0.定義如下變量和數(shù)組:intI;intx[3]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論