



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二級(jí)C語言新版考試大綱、知識(shí)點(diǎn)及2008?如11歷屆考題分類TOC\o"1-5"\h\z\o"CurrentDocument"ー、基本要求 1\o"CurrentDocument"⑴c語言的結(jié)構(gòu) 1\o"CurrentDocument"⑵數(shù)據(jù)類型及其運(yùn)算 4\o"CurrentDocument"⑶基本語句(順序結(jié)構(gòu)程序設(shè)計(jì)) 4\o"CurrentDocument"⑷選擇結(jié)構(gòu)程序設(shè)計(jì) 20\o"CurrentDocument"⑸循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 28\o"CurrentDocument"⑹數(shù)組的定義和引用 41(7)函數(shù) 51\o"CurrentDocument"⑻編譯預(yù)處理 68(9)指專f 71\o"CurrentDocument"(10)結(jié)構(gòu)體(既“結(jié)構(gòu)”)與共用體(既“聯(lián)合”) 91仙位運(yùn)算 99\o"CurrentDocument"?文件操作 99三、考試方式 104一、基本要求①熟悉VisualC++6.0集成開發(fā)環(huán)境。②掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,具有良好的程序設(shè)計(jì)風(fēng)格。③掌握程序設(shè)計(jì)中簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)和算法并能夠閱讀簡(jiǎn)單的程序。④在VisualC++6.0集成開發(fā)環(huán)境下,能夠編寫簡(jiǎn)單的C語言程序,并且有基本的糾錯(cuò)和調(diào)試程序的能力。二、考試內(nèi)容⑴C語言的結(jié)構(gòu)大綱要求:①程序的構(gòu)成,main函數(shù)和其他函數(shù)。②頭文件,數(shù)據(jù)說明,函數(shù)的開始和結(jié)束標(biāo)志以及程序中的注釋。③源程序的書寫格式。④C語言的風(fēng)格??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):主要識(shí)記各考點(diǎn)基本的內(nèi)容,筆試中一般以考核概念性的知識(shí)為主,筆試考核中屬于比較簡(jiǎn)單的內(nèi)容,一般出現(xiàn)在前10個(gè)選擇題中??己饲闆r:筆試:所占分值在2分左右。上機(jī):改錯(cuò)題中經(jīng)常出現(xiàn),抽中幾率為7%。2011-911.以下敘述中錯(cuò)誤的是A.C語言編寫的函數(shù)源程序,其文件名后綴可以是CB.C語言編寫的函數(shù)都可以作為ー個(gè)獨(dú)立的源程序文件C.C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立的編譯并執(zhí)行D.ー個(gè)C語言程序只能有一個(gè)主函數(shù)答案:C2011-3(11)計(jì)算機(jī)高級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說法都不對(duì)答案:A2011-3(12)以下敘述中錯(cuò)誤的是A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接オ可以運(yùn)行D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件答案:D2010-9(11)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是ー個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語句會(huì)很便捷〇在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題答案:C2010-9
(12)以下關(guān)于簡(jiǎn)單程序設(shè)計(jì)的步驟和順序的說法中正確的是A)確定算法后,整理并寫出文檔,最后進(jìn)行編碼和上機(jī)調(diào)試B)首先確定數(shù)據(jù)結(jié)構(gòu),然后確定算法,再編碼,并上機(jī)調(diào)試,最后整理文檔C)先編碼和上機(jī)調(diào)試,在編碼過程中確定算法和數(shù)據(jù)結(jié)構(gòu),最后整理文檔D)先寫好文檔,再根據(jù)文檔進(jìn)行編碼和上機(jī)調(diào)試,最后確定算法和數(shù)據(jù)結(jié)構(gòu)答案:A2010-9(13)以下敘述中錯(cuò)誤的是A)C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行〇所有C程序都需要編譯鏈接無誤后才能運(yùn)行D)C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)答案:B2009-9(11)以下敘述中正確的是A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)〇程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說法都不完整答案:D2009-9(40)下列關(guān)于C語言文件的敘述中正確的是A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件〇文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件答案:C2008-9(11)以下敘述中正確的是A)C程序的基本組成單位是語句B)C程序中每一行只能寫一條語句C)簡(jiǎn)單C語句必須以分號(hào)結(jié)束D)C語句必須在一行內(nèi)寫完答案:C
2008-9(12)電腦能直接執(zhí)行的程序是A)源程序B)目標(biāo)程序C)匯編程序D)可執(zhí)行程序答案:D2008-4(11)以下敘述中正確的是A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫ー個(gè)語句C)C程序書寫格式自由,ー個(gè)語句可以寫在多行上D)用C語言編寫的程序只能放在ー個(gè)程序文件中答案:C⑵數(shù)據(jù)類型及其運(yùn)算大綱要求:①C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,無值類型)及其定義方法。②C運(yùn)算符的種類、運(yùn)算優(yōu)先級(jí)和結(jié)合性。③不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。④C表達(dá)式類型(賦值表達(dá)式,算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,條件表達(dá)式,逗號(hào)表達(dá)式)和求值規(guī)則??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):屬于基礎(chǔ)知識(shí),相對(duì)來說比較簡(jiǎn)單,對(duì)于自加,自減運(yùn)算需要大家了解掌握。上機(jī)、筆試中均有體現(xiàn),是上機(jī)考試重點(diǎn)。考核情況:筆試:所占分值在6分左右。上機(jī):3種題型均有體現(xiàn),經(jīng)常結(jié)合及其他知識(shí)點(diǎn)綜合考査,抽中幾率為55%。⑶基本語句(順序結(jié)構(gòu)程序設(shè)計(jì))大綱要求:①表達(dá)式語句,空語句,復(fù)合語句。②輸入輸出函數(shù)的調(diào)用,正確輸入數(shù)據(jù)并正確設(shè)計(jì)輸出格式??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):主要考察格式輸入函數(shù)printfO和格式輸出函數(shù)scanR),這兩個(gè)知識(shí)點(diǎn)一般不單獨(dú)考核,常與其他知識(shí)點(diǎn)綜合起來進(jìn)行考查;筆試中很少考核,重點(diǎn)是上機(jī)??己饲闆r:筆試:所占分值在不超過2分左右。上機(jī):3種題型均有體現(xiàn),抽中幾率35%。
2011-9.若程序中已給整型變量a和b賦值10和20,請(qǐng)寫出按以下格式輸出a,b值的語句【6】*****a=10,b=2〇*****答案:print('****a=%d,b=%d****')2011-9.以下程序運(yùn)行后的輸出結(jié)果是 [7】#include<stdio.h>Main(){inta=37;a%=9;printf("%d\n”,a);}答案:12011-913.以ド選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是:A.所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量B.常量分為整型常量、實(shí)型常量、字符常量和字符串常量C.常量可分為數(shù)值型常量和非數(shù)值型常量D.經(jīng)常被使用的變量可定義成常量答案:D2011-9.若有定義語句:inta=10;doubleb=3.14;,則表達(dá)式,A'+a+b值得類型是A.charB.intC.doubleD.float答案:C2011-9.如有定義語句:intx=12,y=8,z;,在其后執(zhí)行語句z=0.9+x/y,則z的值為A.1.9B.1
C.2D.2.4答案:B2011-9.若有定義:inta,b;,通過語句scanf("%d;%d”,&a,&b);,能把整數(shù)3賦給變量a,5付給變量b的輸入數(shù)據(jù)是A.35B.3,5C.3;5D.35答案:C2011-9.若有定義語句:intk1=10,k2=20;,執(zhí)行表達(dá)式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別為A.0和1B.0和20C.10和1D.10和20答案:B2011-921.以下不能輸出字符A的語句是 (注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A.printf("%c\n",'A'-32);B.printf(u%d\n,,;A,);C.printf("%c\n",65); D.printf("%c\n",'B'-1);答案:B2011-3(10)定義無符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A)-369B)369C)0.369D)整數(shù)集合{1,2,3,4,5}答案:B2011-3(13)以下選項(xiàng)中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"答案:A2011-3(14)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).leOB)3.0e0.2C)E9D)9.12E答案:A2011-3(15)若有定義語句:inta=3,b=2,c=l;?以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);答案:A2011-3(16)有以下程序段charname[20];intnum;scanff'name=%snum=%dn,name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=l001v回車,后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001答案:A2011-3(18)有以下程序#includemain(){intx=011;printfC%d\n”,++x);}程序運(yùn)行后的輸出結(jié)果是A)12B)11C)10D)9答案:C2011-3(39)有以下程序#includemain(){unsignedchara=8,c;c=a?3;printff%d\n”,c);)程序運(yùn)行后的輸出結(jié)果是A)32B)16C)1D)0答案:C2011-3#includemain(){inta;a=(int)((doublc)(3/2)+0.5+(int)1.99*2);printf(M%d\nH,a);}答案:32011-3(8)有以下程序(說明:字符〇的ASCII碼值為48)#includcmain(){charcl,c2;scanf(n%dn,&cl);c2=cl+9;printfi(H%c%c\n,,,cl,c2);)若程序運(yùn)行時(shí)從鍵盤輸入48〈回車〉,則輸出結(jié)果為【8】.答案:092010-9(14)有以下定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是a%(int)(x-y)a=x!=y;(a*y)%by=x+y=x答案:B2010-9(15)以下選項(xiàng)中能表示合法常量的是A)整數(shù):1,200B)實(shí)數(shù):1.5E2.0C)字符斜杠:へ,D)字符串:字007”答案:D2010-9(16)表達(dá)式a+=a-=a=9的值是99180答案:D2010-9(6)以下程序運(yùn)行后的輸出結(jié)果是【6】〇include<stdio.h>main(){inta=200,b=010;printf("%d%d\n”,a,b);)答案:20082010-9(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%ld”,&x,&y);printf("%d\n'',x+y);)程序運(yùn)行時(shí)輸入:1234567程序的運(yùn)行結(jié)果是【7】。答案:152010-9(8)在C語言中,當(dāng)表達(dá)式值為〇時(shí)表示邏輯值“假”,當(dāng)表達(dá)式值為【8】時(shí)表示邏輯值“真”。(40)有以下程序include<stdio.h>main(){shortc=124;c=c;printf("%d\n"、C);}若要使程序的運(yùn)行結(jié)果為248,應(yīng)在下劃線處填入的是A)?2B)|248C)&0248D)?I<P>答案:D2010-9(38)有以下程序include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);)在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是A)2,4B)4,4C)4,8D)10,6答案:C2010-3(12)以下關(guān)于C語言的敘述中正確的是A)C語言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間B)C語言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示答案:B2010-3(13)以下C語言用戶標(biāo)識(shí)符中,不合法的是A)_lB)AaBcC)a_bD)a—b答案:D2010-3(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%ll;D)i=!a;答案:C2010-3(15)有以下程序ttincludemain(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf(a%c%c%c%c\n>,,a,b,c,d);)當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是ー個(gè)字符)34則輸出結(jié)果是A)1234B)120123D)1234答案:C2010-3(16)以i關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是A)若要準(zhǔn)確無誤差的表示自然數(shù),應(yīng)使用整數(shù)類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類工D)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型答案:D2010-3(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是A)1B)002D)不知道a的值,不能確定(22)有以下程序,其中k的初值為ハ進(jìn)制數(shù)ttincludemain(){intk=011;printf(〃%d\n〃,k++);)程序運(yùn)行后的輸出結(jié)果是A)12B)ll010D)9答案:D2010-3(39)有以下程序#includemain(){inta=2,b=2,c=2;printf(*%d\n*,a/b&c);}程序運(yùn)行后的輸出結(jié)果是A)0B)102D)3
答案:A2010-3(6)設(shè)x為int型變量,請(qǐng)寫出ー個(gè)關(guān)系表達(dá)式【6],用以判斷x同時(shí)為3和7的倍數(shù)時(shí),關(guān)系表達(dá)式的值為真。答案:(x%3=0)&&(x%7=0)2010-3(13)以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個(gè)位、十位、百位的順序拆分并輸出。請(qǐng)?zhí)羁铡?includemain(){intx=256;printf(,z%d-%d-%d\n,z,[13],x/10%10,x/100);)答案:x%100%102009-9(12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是void8_8_0_unsigned答案:C2009-9(13)閱讀以下程序#include<stdio.h>main(){intcase;floatprintF;printf(“請(qǐng)輸入2個(gè)數(shù):");scanR"%d%f\&case,&pjrintF);printf(u%d%f\n,,,case,printF);)該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符
B)定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符〇定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語句無錯(cuò),printf不能輸出case的值答案:A2009-9(14)表達(dá)式:(int)((double)9⑵-(9)%2的值是0345答案:B2009-9(15)若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為-20-10010答案:B2009-9(16)有以下程序#include<stdio.h>main(){inta=l,b=0;print負(fù)"%d,”,b=a+b);prin氓"%d\n”,a=2*b);)程序運(yùn)行后的輸出結(jié)果是0,01,03,21,2答案:D2009-9(22)有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是
chara=,a';chara=,\n,;chara=,aa,;chara='\x2d';答案:C2009-9(23)有以下程序#include<stdio.h>main(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printfC'%c,%d\n”,cl,c2);|已知字母A的ASCH碼為65,程序運(yùn)行后的輸出結(jié)果是E,68D,69E,DD)輸出無定值答案:A2009-9(39)若有以下程序段intr=8;printf(4i%d\n,,,r?l);輸出結(jié)果是16842答案:C2009-9則表達(dá)式:a++的值是【則表達(dá)式:a++的值是【6】。答案:52009-9
(7)若有語句doublex=17;inty;?當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值為【7】。答案:12009-9(8)以下程序運(yùn)行后的輸出結(jié)果是18】。#include<stdio.h>main(){intx=20;printfT%d",0<x<20);printfT%d\n”,0<x&&x<20);}答案:102009-3(11)以下選項(xiàng)中合法的標(biāo)識(shí)符是A)l_lB)l-1C)_llD)l__答案:C2009-3(12)若函數(shù)中有定義語句:intk;,則A)系統(tǒng)將自動(dòng)給k賦初值〇 B)這是k中的值無定義C)系統(tǒng)將自動(dòng)給k賦初值ー1 D)這時(shí)k中無任何值答案:B2009-3(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A)oll5B)0118 C)1.5el.5D)115L答案:D2009-3(14)設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是A)x*=x+1 B)X-H-,2*xC)x*=(l+x)D)2*x,x+=2答案:D2009-3(15)程序段:intx=12;doubley=3.141593;printグ%d%8.6f;x,y);的輸出結(jié)果是A)123.141593B)123.141593C)12,3.141593D)123.1415930答案:A2009-3(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf(,,%d%c%d%c,',&al,&cI,&a2,&c2);prmtf(M%d,%c,%d,%c",al,cI,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,
程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下—代表空格,<CR>代表回車)A)12a34b<CR>B)12_a_34_b<CR>C)12,a,34,b<CR>D)12_a34_b<CR>答案:A2009-3(6)表達(dá)式(int)((double)(5/2)+2.5)的值是[6]答案:42009-3(7)若變量x,y已定義為int類型且x的值為99,y的值為9,請(qǐng)將輸出語句printf([7],x/y);補(bǔ)充完整,使其輸出的計(jì)算結(jié)果形式為:x/y=lle答案:"x/y=%d”2008-9(13)以下選項(xiàng)中不能作為C語言合法常量的是Aycd*B)0.1e+6C)M\a"D)"'〇!1"答案:A2008-9(14)以下選項(xiàng)中正確的定義語句是A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C2008-9(15)以下不能正確表示代數(shù)式的C語言表達(dá)式是A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D2008-9(16)C源程序中不能表示的數(shù)制是A)二進(jìn)制B)ハ進(jìn)制C)十進(jìn)制D)十六進(jìn)制答案:A2008-9(17)若有表達(dá)式(w)(--x):(Hy),則其中與w等價(jià)的表達(dá)式是A)w==1B)w==0C)w!=lD)w!=0答案:D2008-9(18)執(zhí)行以下程序段后,w的值為intw='A',x=14,y=15;w=((x||y)&&(w<*a'));A)-lB)NULLC)1D)0答案:C2008-9(19)若變量已正確定義為int型,要通過語句scanR”%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯(cuò)誤的是(u代表一個(gè)空格符)A)uuul,2,3B)lu2u3C)l,uuu2,uuu3D)l,2,3答案:B2008-9(39)有以下程序#includemain(){chara=4;printf(M%d\n",a=a?l);}程序的運(yùn)行結(jié)果是A)40B)16C)8D)4答案:C2008-9(6)設(shè)變量a和b已正確定義并賦初值.請(qǐng)寫出與a-=a+b等價(jià)的賦值表達(dá)式【6】答案:a=-b2008-9(7)若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請(qǐng)完成輸出語句:printV[7]”,a,b);答案:a=%d\nb=%d\n2008-4(12)以下選項(xiàng)中不合法的標(biāo)識(shí)符是A)printB)FORC)&aD)_00答案:C2008-4(13)以下選項(xiàng)中不屬于字符常量的是A)'C‘B)"C"C)^xCC0^D)、072’答案:B2008-4(14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,-H-yD)x=25%5.0答案:C2008-4(15)以下定義語句中正確的是A)inta=b=0;B)charA=65+l,b-b';C)floata=l,*b=&a,*c=&b;D)doublea=0.0,b=1.1;答案:B2008-4(16)有以下程序段charch;intk;ch='a';k=12;printf(M%c,%d,,',ch,ch,k);printf("k=%d\nM,k);已知字符a的ASCII十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=12
答案:D2008-4(17)已知字母A的ASCH代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是A)kk>='A'&&kk<='Z'B)!(kk>='A'IIkk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)答案:B2008-4(18)當(dāng)變量c的值不為2、4、6時(shí),值也為“真”的表達(dá)式是A)(c=2)II(c=4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)答案:B2008-4(6)已有定義:charc='彳inta=l,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b的值為【6】。答案:02008-4(7)設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為【7】。答案:3⑷選擇結(jié)構(gòu)程序設(shè)計(jì)①用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)。②用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。③選擇結(jié)構(gòu)的嵌套。考點(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):屬于簡(jiǎn)單程序結(jié)構(gòu),需要重點(diǎn)掌握分支結(jié)構(gòu)的判斷條件和執(zhí)行順序。另外,選擇結(jié)構(gòu)的判斷條件一般由關(guān)系運(yùn)算和邏輯運(yùn)算構(gòu)成,因此這兩個(gè)知識(shí)點(diǎn)也是本章學(xué)習(xí)重點(diǎn),此部分知識(shí)點(diǎn)都是歷年考題的重點(diǎn),一般結(jié)合其他知識(shí)點(diǎn)綜合考核。考核情況:筆試:所占分值在8分左右。上機(jī):3種題型均有體現(xiàn),抽中幾率35%。2011-9.有以下程序#include<stdio.h>Main(){inta=1,b=0;lf(-a)b++;Elseif(a==0)b+=2;
Elseb+=3;Printf(M%d\nM,b);}程序運(yùn)行后的輸出結(jié)果是A.OB.1C.2 D.3答案:C2011-9.下列條件語句中輸岀結(jié)果與其他語句不同的是A.if(a)printf(u%d\nn,x);elseprintf(H%d\nn,y);B.if(a==0)printf("%d\n”,y);elseprintf(M%d\nn,x);C.if(a!=0)printf("%d\n”,x);elseprintf(u%d\nn,y);D.if(a==0)printf(u%d\nM,x);elseprintf(H%d\nn,y);答案:D2011-3(17)if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”值的敘述中正確的是A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值答案:D2011-3(27)有以下程序#includcmain(){intx=l,y=0;if(!x)y++;elseif(x=0)if(x)y+=2;elsey+=3;printf(M%d\nM,y);)程序運(yùn)行后的輸出結(jié)果是A)3B)2C)1D)0答案:D2011-3(7)有以下程序#includc
main(){intx;scanf(M%dM,&x);if{x>15)printfi(n%d",x-5);if(x>10)printf(M%dn,x);if(x>5)printff%d\n”,x+5);)若程序運(yùn)行時(shí)從鍵盤輸入12〈回車〉,則輸出結(jié)果為171〇答案:12172011-3(10)以下程序運(yùn)行后的輸出結(jié)果是【10].#includcmain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(M%d%d\nH,x,y);)答案:2002010-9(17)若變量已正確定義,在if(W)primf("%d\n,k");中,以下不可替代W的是a<>b+cch=getchar()a=b+ca++答案:A2010-9(18)有以下程序#includemain(){inta=l,b=0;if(!a)b-H-;elseif(a=0)if(a)b+=2;elseb+=3;printf("%d\iT,b);程序運(yùn)行后的輸出結(jié)果
0123答案:A2010-9B)switch((int)x/2.0{case0:a++;break;B)switch((int)x/2.0{case0:a++;break;case1:b-H-;break;default:a-H-;b-H-;D)switch((int)(x)%2){case0.0:a-H-;break;case1.0:b-H-;break;default:a-H-;b-H-;A)switch(x%2){case0:a++;break;case1:b++;break;default:a-H-;b-H-;})C)switch((int)x%2){case0:a-H-;break;case1:b++;break;default:a-H-;b-H-;答案:C2010-3(18)以下選項(xiàng)中與if(a=l)a=b;elsea++;語句功能不同的switch語句是A)switch(a){case:a=b;break;default:a++;}B)switch(a==l){case0:a=b;break;casel:a++;C)switch(a){default:a++;break;case1:a=b;)D)switch(a==l){case1:a=b;break;case〇:a++;)答案:B2010-3(19)有如下嵌套的if語句if(aif(aelsek=c;elseif(belsek=c;以下選項(xiàng)中與上述if語句等價(jià)的語句是A)k=(aB)k=(ak=(ak=(a答案:C2010-3
(7)有以下程序ttincludemain(){inta=l,b=2,c=3,d=O;if(a==l)if(b!=2)if(c==3)d=l;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf("%d\n",d);)程序運(yùn)行后的輸出結(jié)果是【7】〇答案:42009-917)設(shè)有定義:inta=l,b=2,c=3;,以下語句中執(zhí)行效果與其它三個(gè)不同的是ifi[a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if{a>b)c=a;a=b;b=c;iRa>b){c=a;a=b;b=c;}答案:c2009-9(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0:功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;
elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;答案:A2009-3(17)以下是if語句的基本形式:if(表達(dá)式)語句其中"表達(dá)式"A)必須是邏輯表達(dá)式 B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式答案:D2009-3(18)有以下程序#include<stdio.h>main(){intx;scanfi["%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果A)不等于!0的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù) D)小于3的整數(shù)答案:B2009-3(19)有以下程序#include<stdio.h>main(){inta=l,b=2,c=3,d=0;if(a=l&&b++=2)if(b!=2||c-!=3)printfi("%d,%d,%d\n,,,a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);*程序運(yùn)行后輸出結(jié)果是A)l,2,3 B)l,3,2 C)l,3,3 D)3,2,l答案:C2008-9(20)有以下程序段
inta,b,c;a=10;b=50;c=30;ifi(a>b)a=b,b=c;c=a;printff'a=%db=%dc=%d\nn,a,b,c);程序的輸出結(jié)果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50答案:A2008-9(28)有以下程序#includemain(){intx=l,y=2,z=3;if(x>y)if(yelseprintf("%d",-H-y);printf("%d\n",x++);)程序的運(yùn)行結(jié)果是A)331B)41C)2D)1答案:D2008-4(19)若變量已正確定義,有以下程序段inta=3,b=5,c=7;ifi(a>b)a=b;c=a;ifi(c!=a)c=b;pMntfC%d,%d,%d\n”,a,b,c);其輸出結(jié)果是A)程序段有語法錯(cuò)B)3,5,3C)3,5,5D)3,5,7答案:B2008-4(20)有以下程序#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a-H-;break;b++;break;}a-H-;b++;break;a-H-;b++;
printf,a=%d,b=%d\rT,a,b);程序的運(yùn)行結(jié)果是A)a=l,b=OB)a=2,b=2C)a=1,b=1D)a=2,b=1答案:D⑸循環(huán)結(jié)構(gòu)程序設(shè)計(jì)①for循環(huán)結(jié)構(gòu)。②while和do-while循環(huán)結(jié)構(gòu)。③continue語句和break語句。④循環(huán)的嵌套??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):考核的重中之重,在考試中所占分值很高,考核形式也是多樣化。另外對(duì)于break語句和continue語句比較簡(jiǎn)単,考生只需了解即可:??己饲闆r:筆試:筆試考試中的必考點(diǎn),所占分值在18分左右。上機(jī):在上機(jī)考試中是必考點(diǎn),應(yīng)用性很強(qiáng)。3種題型均有體現(xiàn),抽中幾率40%。2011-912.有以下程序#include<stdio.h>Main(){intc[3]={0},k,l;While((k=getchar())!="a,)C[k--A']++;For(i=0;i<3;i++)Printf(,,%d,,,c[i]);Printf(An");}若程序運(yùn)行時(shí)對(duì)從鍵盤輸入ABCACCく冋車〉,則輸出結(jié)果為[12]答案:2132011-9
13.以下程序運(yùn)行后的輸出結(jié)果是 [13]#include<stdio.h>Main(){intn[2],l,j;For(i=0;i<2;i++)n[i]=O;For(i=0;i<2;i++)For(j=0;j<2;j++)nD]=n[i]+1;Printf("%d\n",n[i]);}答案:32011-98.以下程序運(yùn)行后的輸出結(jié)果是 【8】#include<stdio.h>Main()Intl,j;For(i=6;i>3;i-)j=l;Printf(',%d%d\n",lIj);)答案:342011-920.有以下程序:#include<stdio.h>Main(){inta=7;While(a-);Printf(°%d\n",a);}程序運(yùn)行后的輸出結(jié)果是A.-1B.0C.1D.7
答案:A2011-3(19)有以下程序#includemain(){ints;scanff%d”,&s);while(s>0){switch(s){easel:printf(H%d",s+5);case2:printf(M%dM,s+4);break;case3:printf(n%dM,s+3);default:printf(M%dM,s+l);break;}scanf(H%dn,&s);運(yùn)行時(shí),若輸入12345(X回車〉,則輸出結(jié)果是A)6566456B)66656C)66666D)6666656答案:A2011-3(20)有以下程序段inti,n;fbr(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printff'%d\n”,n);break;case2:case4:printff'%d\n”,n);continue;case0:exit(0);}printfl["%d\n",n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是A)fbr循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行答案:D2011-3(22)若i和k都是int類型變量,有以下fbr語句for(i=O,k=-l;k=l;k++)printf("*****\n");下面關(guān)于語句執(zhí)行情況的敘述中正確的是A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體ー次也不執(zhí)行D)構(gòu)成無限循環(huán)答案:D2011-3(23)有以下程序#includcmain(){charb,c;inti;b='a';c='A';fbr(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(,,\nH);)程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef答案:B2011-3(26)有以下程序段#includemain(){…while(getchar()!=*\n');}以下敘述中正確的是A)此while語句將無限循環(huán)B)getchar()不可以出現(xiàn)在while語句的條件表達(dá)式中C)當(dāng)執(zhí)行此while語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行答案:C2010-920)有以下程序#includemain(){inta=l,b=2;while(a<6){b+=a;a+=2;b%二10;)printf("%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是5,117,17,116,1答案:B2010-9(21)有以下程序#include<stdio.h>main(){inty=10;while(y-);printf("Y=%d\n”,Y);}程序執(zhí)行后的輸出結(jié)果是y=0y=-ly=lwhile構(gòu)成無限循環(huán)答案:B2010-3(20)有以下程序ttincludemain(){ini,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j)>3)break;m=i*j;))printf("m=%d\n”,m);}程序運(yùn)行后的輸出結(jié)果是A)m=6B)m=2C)m=4D)m=5答案:A2010-3(21)有以下程序Sinclude(stdio.h>main(){inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf(,z%d,%d\n”,a>b);)程序運(yùn)行后的輸出結(jié)果是A)9,18B)8,11C)7,11D)10,14答案:D2010-3⑻有以下程序Sincludemain(){intm,n;scanf(〃%d%d〃,&m,&n);while(m!=n){while(m>n)m=m-n;while(m)printf(“%d\n",m);)程序運(yùn)行后,當(dāng)輸入1463く回車》時(shí),輸出結(jié)果是【8】〇答案:72010-3(9)有以下程序Sincludemain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++)printf(a%d%,a[i][j]);
程序運(yùn)行后的輸出結(jié)果是[9】答案:1235692009-9(18)有以下程序#include<stdio.h>main(){intc=0,k;fbr(k=l;k〈3;k++)switch(k){default:c+=kcase2:c-H-;break;case4:c+=2;break;)printR"%d\n”,c);}程序運(yùn)行后的輸出結(jié)果是3579答案:A2009-920)有以下程序#include<stdio.h>main(){chars[]={“〇12xy"};inti,n=O;fbr(i=O;s[i]!=O;i++)if(s[i]>=,a,&&s[i]<=,z,)n++;printf("%d\n”,n);程序運(yùn)行后的輸出結(jié)果是0
235答案:B2009-9(21)有以下程序#inc)ude<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n,,,k,n);)程序運(yùn)行后的輸出結(jié)果是0213057D)12答案:D2009-9(9)以下程序運(yùn)行后的輸出結(jié)果是[9】。#include<stdio.h>main(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printfT%d\n”,a);}答案:52009-9(10)有以下程序#include<stdio.h>main(){intf,fl,f2,i;fl=0;f2=l;
printff'%d%d,,,fl,f2);fbr(i=3;i<=5;i++){f^fl+f2;printf(“%d”,。;fl=f2;f2=f;prin氓“\n");}程序運(yùn)行后的輸出結(jié)果是【10】。答案:〇11232009-3(20)以下程序段中的變量已正確定義fbr(i=0;i<4;i++,i++)for(k=l;k<3;k++);prints"*");程序段的輸出結(jié)果是A)******** b)**** C)** D)*答案:D2009-3(21)有以下程序#include<stdio.h>main(){char*s={HABCn};do{printf(M%dn,*s%10);s-H-;}while(*s);注意:字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是A)5670 B)656667C)567D)ABC答案:C2009-3(22)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出ー行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是A)n=O;while((ch=getchar())!=,\n,)n++;B)n=0;while(getchar()!-\n*)n++;C)fbr(n=O;getchar()!-\n,;n++);D)n=O;fbr(ch=getchar();ch!=,\n,;n++);答案:D2009-3(8)有以下程序#include<stdio.h>main(){charcl,c2;scanf(,,%cM,&c1);while(c1<65||c1>90)scanff%c”,&c1);c2=cl+32;printff%c,%c\n”,cl,c2);
程序運(yùn)行輸入65回車后,能否輸出結(jié)果,結(jié)束運(yùn)行(請(qǐng)回答能或不能)[8]答案:不能2009-3(9)以下程序運(yùn)行后的輸出結(jié)果是[9]#includc<stdio.h>main(){intk=l,s=0;do{iR(k%2)!=0)continue;s+=k;k++;}while(k>10);printfi(,,s=%d\nn,s);}答案:s=02009-3(10)下列程序運(yùn)行時(shí),若輸入labcedf2dfv回車,輸出結(jié)果為[10]#includc<stdio.h>main(){chara=0,ch;while((ch=getchar())!—\n*){if(a%2!=0&&(ch>=,a,&&ch<=,z,))ch=ch-,a,+'A,;a-H-;putchar(ch);}prin氓”\n");}答案:lAbCeDf2Df2008-9(27)有以下程序#includemain(){intij;fbr(i=3;i>=l;i-){fbr(j=ly<=2;j-H-)printff%d”,i+j);printff'nM);程序的運(yùn)行結(jié)果是234B)432C)23D)4534554334344523答案:D2008-9(29)有以下程序#includcmain(){inti=5;do{ifi(i%3=l)if(i%5=2){printf(M*%d,,,i);break;}i";}while(i!=0);printf(M\nM);)程序的運(yùn)行結(jié)果是A)*7B)*3*5C)*5D)*2*6答案:A2008-9(8)以下程序的輸出結(jié)果是[8】#includcmain(){inti,j,sum;fbr(i=3;i>=l;i—)sum=0;fbr0=lJ<=ij-H-)sum+=i*j;}printf(H%d\n",sum);}答案:12008-9(9)以下程序的輸出結(jié)果是【9】#includemain(){intj,a[]={1,3,5,7,9,11,13,15),*p=a+5;fbr(j=3yj-){switch(j){case1:case2:printf(H%d",*p-H-);break;case3:pr血ff%d”,*(--p));112008-9(12)以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請(qǐng)?zhí)羁?4372695810#includcmain(){intx[4][4],n=0,ij;fbr(j=0J=j;[12]){n++;x[i][j]=[13];}fbr(i=0;i<4;i-H-){for(j=0;j<=ij-H-)prindT%3d”,x[i][j]);printf(M\nM);答案:i-n2008-92008-4(21)有以下程序#include<stdio.h>main(){intx=8;fbr(;x>0;X-){if(x%3){printf("%dj,x--);continue;}printf("%dj,??x);}}程序的運(yùn)行結(jié)果是A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2答案:D2008-4(22)以下不構(gòu)成無限循環(huán)的語句或者語句組是A)n=0;B)n=0;do{++n;}while(n<=0);while(l){n-H-;}C)n=10;D)fbr(n=0,i=l;;i++)n+=i;while(n);{n—;}答案:A2008-4(31)有以下程序#include<stdio.h>main(){ints[12]={l,2,3,4,4,3,2,l,l,l,2,3},c[5]={0},i;
fbr(i=0;i〈12;i++)c[s[i]]++;fbr(i=l;i<5;i++)printf(€4%dM,c[i]);printfC、");}程序的運(yùn)行結(jié)果是A)1234B)2344C)4332D)1123答案:C2008-4(8)若有定義:intk;,以下程序段的輸出結(jié)果是[8エfbr(k=2;k<6;k++,k++)printf("##%d'',k);答案:##2##4⑹數(shù)組的定義和引用①ー維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的引用。②字符串與字符數(shù)組??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)點(diǎn)評(píng):數(shù)組是一個(gè)由若干同類型變量組成的集合。按數(shù)組元素的類型不同,數(shù)組又可以分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。都需要考生重點(diǎn)掌握。無論在筆試還是上機(jī)考試中,都占有很大的比率??己饲闆r:筆試:所占分值在5分左右。上機(jī):上機(jī)考試中的考核斌率也越來越高,3種題型均有體現(xiàn),抽中幾率35%。2011-910.以下程序運(yùn)行后的輸出結(jié)果是 【10】#include<stdio.h>Main(){chara;For(a=0;a<15;a+=5){putchar("A");}PrintfC'a");}答案:AFK2011-99.以下程序運(yùn)行后的輸出結(jié)果是[9]#include<stdio.h>Main(){intj,n[]={〇。〇。〇};For(j=1;i<=2;i++){n[j]=n[i-1]*3+1;Printf(u%d",n[i]);)Printf"");)答案:142011-934.有以下程序#include<stdio.h>Main(){charch[3][5]={aAAAAM;,BBBn,MCCM}Printf(u%s\n,,,ch[1]);}程序運(yùn)行后的輸出的結(jié)果是A.AAAAB.CCC.BBBCCD.BBB答案:D2011-932.有以下程序:#include<stdio.h>#include<string.h>Main(){chara[5][10]={"china,,,,,beijing'',"you","tiananmen","welcome");Intl,j;chart[10];For(i=0;i<4;i++)
For(j=i+1;jv5;j++)lf(stremp(a[i],aO])>0){strepy(t,a[i]);strepy(a[i],aO]);strepy(a[i],t);}Puts(a[3]);}程序運(yùn)行后的輸出結(jié)果是A.beijingB.chinaC.welcomeD.tiananmen答案:C2011-926.以下定義數(shù)組的語句中錯(cuò)誤的是A.intnum[]={1,2,3,4,5,6};B.intnum[][3]={{1,2},3,4,5,6};C.intnum[2][4]={{1,2},{3,4},{5,6}};D.intnum[][4]={1,2,3,4,5,6};答案:C2011-3(21)有以下程序#includemain(){chars[]=,,012xy\08s34f4w2M;inti,n=0;fbr(i=O;s[i]!=O;i++)if(s[i]>=,0,&&s[i]<=,9,)n-H-;printf(H%d\nH,n);}程序運(yùn)行后的輸出結(jié)果是A)0B)3C)7D)8答案:B2011-3(31)有以下程序#includemain(){chara[3O],b[3O];scanf(n%sH,a);gets(b);printf(M%s\n%s\nM,a,b);)程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車>則輸出結(jié)果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?答案:D2011-3(13)以下程序運(yùn)行后的輸出結(jié)果是[13]〇#includcmain(){inti,n[5]={0};fbr(i=l;i<=4;i-H-){n[i]=n[i-l]*2+l;printfi(H%d",n[i]);}printff\n");}答案:137152010-9(22)有以下程序#include<stdio.h>main(){chars[J="rstuv”;printf("%c\n'',*s+2);}程序運(yùn)行后的輸出結(jié)果是A)tuvB)字符t的ASCII碼值C)tD)出錯(cuò)答案:C(23)有以下程序include<stdio.h>include<string.h>main(){charxロ="STRING”;x[0]=0;x[1]=,\0,;x[2]=XT;printf("%d%d\n”,sizeof(x),strlen(x));程序運(yùn)行后的輸出結(jié)果是6170063D)71答案:B2010-9(27)下列定義數(shù)組的語句中,正確的是A)intN=10;B)#defineN10intx[N]; intx[N];intx[0..10];D)intx[];答案:B2010-9(28)若要定義ー個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語句是inta[5]={0};intb[]={0,0,0,0,0};intc[2+3];inti=5,d[i];答案:D(33)有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)include<stdio.h>include<string.h>main(){chara[20]="ABCDヽOEFG\0",b[]="IJK":strcat(a,b);printf a);)程序運(yùn)行后的輸出結(jié)果是ABCDE\OFG\OIJKABCD1JKUKEFGIJK答案:B2010-9(9)有以下程序include<stdio.h>main(){inti,n[戸{0,0,0,0,0};for(i=l;i<=4;i++){n[i]=n[i-l]*3+1;printf("%d",n[i]);})程序運(yùn)行后的輸出結(jié)果是【9】〇答案:1413402010-9(13)有以下程序include<stdio.h>main(){intn[2],i>j;fbr(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=nFiJ+1;printf("%d\n",n[l]);}程序運(yùn)行后的輸出結(jié)果是[13]答案:32010-3(29)有以下程序#include(stdio.h)main(){inta[5]={l,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf(*%d\n*,s);)程序運(yùn)行后的輸出結(jié)果是A)6B)10OilD)15答案:C2010-3(30)有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;for(i=0;i<3;i++)for(j=ij<=l;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序運(yùn)行后的輸出結(jié)果是A)1B)3C)4D)9答案:C2010-3(11)有以下程序#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={〇},i;for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf(飛d”,b[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是[11]〇答案:1014182010-3(14)以下程序用以刪除字符串所有的空格,請(qǐng)?zhí)羁铡?includemain(){chars[100]={"〇urteacherteachClanguage!;inti,j;
for(i=j=0;s[i]!=,、〇';i++)if(s[i]!=,*){s[j]=s[i];j++;}s[j]=[14]printf(a%s\n",s);)答案:S[i+1]2009-9(29)有以下程序#include<stdio.h>main(){inta[ド{2,3,5,4},i;fbr(i=0;i<4;i-H-)switch(i%2){case0:switch(a[i]%2){caseO:a[i]-H-;break;casel:a[i]—;}break;casel:a[i[=O;)for(i=0;i<4;i++)print—%d”,a國(guó));printf("\n”);}A)3344B)2050C)3040D)0304答案:C2009-9(30)有以下程序#include<stdio.h>#include<string.h>main(){chara[10]=''abcd";printff%d,%d\n,,,strlen(a),sizeof(a));
程序運(yùn)行后的輸出結(jié)果是7,44,108,8D)10,10答案:B2009-9(31)下面是有關(guān)C語言字符數(shù)組的描述,其中錯(cuò)誤的是A)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組〇字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串答案:D2009-9(13)有以下程序#include<stdio.h>main(){chara[20]=MHowareyou?,,,b[20];scanfr%s”,b);primf("%s%s\n”,a,b);)程序運(yùn)行時(shí)從鍵盤輸入:Howareyou?(回車〉則輸出結(jié)果為【13】。答案:Howareyou?How2009-3(30)設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過80個(gè)字符)帶有空格的字符串正確讀入的語句或語句組是A)gets(s);B)while((s[i++]=getchar())!=ヘだ);5國(guó)=ヽ0';C)scanfi["%s",s);D)do{scanR"%c",&s[i]);}while(s[i++]!=^');s[i]='\0,;答案:C2009-3(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】#include<stdio.h>voidfun(int*a){a[0]=a[l];)
main(){inta[10]={10,9,8,7,6,5,4,3,2,l},i;fbr(i=2;i>=0;i—)fun(&a[i]);fbr(i=O;i<!〇;i++)printfC%d”,a[i]);printf(,,\n");)答案:77776543212008-9(21)若有定義語句:intmロ={5,4,3,2,1},i=4;,則下面對(duì)m數(shù)組元素的引用中錯(cuò)誤的是m[-i]B)m[2*2]C)m[m[0]]D)m[m[i]]答案:C2008-9(24)若有定義語句:chars[10]="1234567\0\0,則strlen(s)的值是A)7B)8C)9D)10答案:A2008-4(24)以下錯(cuò)誤的定義語句是A)intx[][3]={{0},{l},{l,2,3}};intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});D)intx[][3]={l,2,3,4);答案:C2008-4(26)若有定義:inta[2][3];,以下選項(xiàng)中對(duì)a數(shù)組元素正確引用的是A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!l]答案:D2008-4(27)有定義語句:chars[10];,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語句是A)gets(&s[O]);B)scanf('%s”,s+1);C)gets(s);D)scanfC%s'slJ]);答案:D⑺函數(shù)①函數(shù)的正確調(diào)用。②函數(shù)的定義方法。③函數(shù)的類型和返回值。④形式參數(shù)與實(shí)在參數(shù),參數(shù)值的傳遞。⑤函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。⑥局部變量和全局變量。⑦變量的存儲(chǔ)類別(自動(dòng),靜態(tài),寄存器,外部),變量的作用域和生存期??键c(diǎn)點(diǎn)評(píng)及考核情況:考點(diǎn)占評(píng).
對(duì)于主函數(shù)、局部變量、全局變量、外部函數(shù)和靜態(tài)函數(shù)等知識(shí),考生應(yīng)注意掌握,重點(diǎn)內(nèi)容是程序的模塊化設(shè)計(jì)最直接的實(shí)現(xiàn)方式,就是采用函數(shù)的方式:考核情況:筆試:所占分值不超過10分。上機(jī):對(duì)變量的定義和自加、減運(yùn)算的考核頻率較高,應(yīng)熟練掌握變量的定義和自加減運(yùn)算。為高頻考題,抽中幾率為40%。2011-911.以下程序運(yùn)行后的輸出結(jié)果是 [11]#include<stdio.h>Voidfun(intx){if(x/5>0)fun(x/5);Printf("%d”,x);)Main(){fun(11);printf(a\n");}答案:2112011-9.以下選項(xiàng)中敘述錯(cuò)誤的是A.C程序函數(shù)中定義的賦有初始值的靜態(tài)變量,每調(diào)用一次函數(shù),賦ー次初值B.在C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(nèi)C.C程序函數(shù)中定義的白動(dòng)變量,系統(tǒng)不能自動(dòng)賦確定的初值D.C程序函數(shù)的形參不可以說明為static型變量答案:A2011-9.有以下程序:#include<stdio.h>Intf(intm){staticintn=0;N+=m;Returnn;)Main()
{intn=0;Printf(u%d,,,Jf(++n));Printf(u%d\n),,f(n++));程序運(yùn)行后的輸出結(jié)果是A.1,2B.1,1C)2,3D)3,3答案:A2011-931.以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)#include<stdio.h>Main(){doublea[15],k;K=fun(a);)則以下選項(xiàng)中錯(cuò)誤的fun函數(shù)首部是A.doublefun(doublea[15])B.doublefun(double*a)C.doublefun(doublea[])D.doublefun(doublea)答案:D2011-928.有以下程序#include<stdio.h>#defineN4Voidfun(inta[][N],intb[]){inti;For(i=0;i<N;i++)bD]=a[i]]D]-a[i][N,1-i];)Main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;Fun(x,y);
For(i=0;i<N;i++)printf(H%dn,y[i]);printf(、n");程序運(yùn)行后的輸出結(jié)果是A.-12,-3,0,0<B.-3,-1,1,3,C.,0,1,2,3,D.-3,-3,-3,-3,答案:B2011-924.有以下程序:#include<stdio.h>Doublef(doublex);Main(){doublea=0;intI;For(i=0;i<30;i+=10)a+=f((double)i);Printf("%5.0f\n",a);)Doublef(doublex){returnx*x+1;}程序運(yùn)行后的輸出結(jié)果是A.503 B.401C.500 D.1404答案:A2011-912.以ド選項(xiàng)中關(guān)于程序模塊化得敘述錯(cuò)誤的是A.把程序分成若干相對(duì)獨(dú)立的模塊可便于編碼和調(diào)試B.把程序分成若干相對(duì)獨(dú)立,功能單一的模塊,可便于重復(fù)使用這些模塊C.可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序D.可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序答案:C
2011-3(30)以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include//defineN10voidftin(intx[N]){inti=0;while(io}在程序中下劃線處應(yīng)填入的是A)x+iB)&x[i+1]C)x+(iH)D)&x[++i]答案:C2011-3(32)設(shè)有如下函數(shù)定義intfun(intk){if(k<l)return0;elseif(k=l)return1;elsereturnfUn(k-1)+1;若執(zhí)行調(diào)用語句:n=ftin(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A)2B)3C)4D)5答案:D2011-3(33)有以下程序#includcintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(,,%d\nM,fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是A)3B)6C)8D)12答案:D2011-3(34)有以下程序//includeintftin(){staticintx=l;x*=2;returnx;main(){inti,s=l;fbr(i=l;i<=3;i-H-)s*=fiin();printf(M%d\nM,s);)程序運(yùn)行后的輸出結(jié)果是A)0B)10C)30D)64答案:D2011-3(9)有以下函數(shù)voidprt(charch,intn){inti;fbr(i=l;i<=n;i-H-)printf(i%6!=0?M%cn:"%c\n",ch);}執(zhí)行調(diào)用語句prt(咒24);后,函數(shù)共輸出了【9】行?號(hào)。答案:42011-3(11)己知a所指的數(shù)組中有N個(gè)元素。函數(shù)fun的功能是,將下標(biāo)k(k>0)開始的后續(xù)元素全部向
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電工程考試全景試題及答案
- 面臨危機(jī)的公共政策反應(yīng)機(jī)制分析試題及答案
- 公共政策響應(yīng)危機(jī)的有效性評(píng)估與分析考點(diǎn)及答案
- 軟件設(shè)計(jì)師考試智能化工具使用試題及答案
- 軟件設(shè)計(jì)師考試標(biāo)桿試題及答案解析
- 網(wǎng)絡(luò)工程師志愿者經(jīng)驗(yàn)試題及答案
- 網(wǎng)絡(luò)實(shí)施合規(guī)性檢查試題及答案
- 網(wǎng)絡(luò)信息安全挑戰(zhàn)試題及答案
- 項(xiàng)目管理中的反饋與改進(jìn)機(jī)制試題及答案
- 西方政治制度對(duì)公民社會(huì)的支持力度試題及答案
- 消防單位招聘心理測(cè)試題及答案
- 【MOOC】當(dāng)代社會(huì)中的科學(xué)與技術(shù)-南京大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 施工現(xiàn)場(chǎng)臨電講解課件
- 淘寶網(wǎng)-信息披露申請(qǐng)表
- 小微型客車租賃經(jīng)營(yíng)備案表
- 教育培訓(xùn)機(jī)構(gòu)辦學(xué)許可證申請(qǐng)書(樣本)
- 尾礦壩施工方案
- 瓷磚業(yè)務(wù)員提成方案
- 2022年一級(jí)注冊(cè)計(jì)量師案例分析真題
- “三級(jí)”安全安全教育記錄卡
- 福州一中歷年自主招生物理試卷(整理)
評(píng)論
0/150
提交評(píng)論