C語言基礎(chǔ)輔導(dǎo)_第1頁
C語言基礎(chǔ)輔導(dǎo)_第2頁
C語言基礎(chǔ)輔導(dǎo)_第3頁
C語言基礎(chǔ)輔導(dǎo)_第4頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語言填空題.(題號(hào):635)ー個(gè)C程序的執(zhí)行是從【main或主】函數(shù)開始..(題號(hào):636)ー個(gè)C程序的執(zhí)行是隨著【main或主】函數(shù)的結(jié)束而結(jié)束..(題號(hào):637)ー個(gè)C程序必須包含ー個(gè)【main或主】函數(shù)..(題號(hào):638)C程序的基本組成單位是【函數(shù)】..(題號(hào):639)C語言的標(biāo)識(shí)符的第一個(gè)字符必須是字母或[或下劃線】..(題號(hào):640)C語言的轉(zhuǎn)義字符以字符[\或反斜線或反斜杠】開始..(題號(hào):641)若C語言中,ー個(gè)int型數(shù)據(jù)占2個(gè)字節(jié),則int型數(shù)據(jù)能表示的最小值是【ー32768】.注:int型的取值范圍是ー32768?+32767.(題號(hào):643)C語言的標(biāo)識(shí)符由字母、【數(shù)字】和下劃線組成..(題號(hào):644)字符串"D:\\USER”的長(zhǎng)度是[7].注:\'是轉(zhuǎn)義字符代表ー個(gè)字符、(見教材15頁表2.3轉(zhuǎn)義字符表).(題號(hào):645)C語言中的實(shí)型變量的類型有[floatdouble和!ongdouble等三種..(題號(hào):646)C語言中,將某個(gè)表達(dá)式用作條件判斷時(shí),只要該表達(dá)式的值不等于【〇或零或’〇’或、〇】,則條件成立..(題號(hào):647)C語言中的預(yù)處理命令都是以字符【#】開始.注:預(yù)處理是指在進(jìn)行詞法掃描和語法分析之前的所有的工作。預(yù)處理是C語言ー個(gè)重要功能,它由預(yù)處理程序負(fù)責(zé)完成。當(dāng)對(duì)ー個(gè)源文件進(jìn)行編譯時(shí),系統(tǒng)將自動(dòng)引用預(yù)處理程序?qū)υ闯绦蛑械念A(yù)處理命令作處理,處理完畢自動(dòng)進(jìn)入對(duì)源程序的編譯。.(題號(hào):648)C語言中的預(yù)處理功能包括宏定義、【文件包含或include或?include]和條件編譯三種.注:宏定義的功能是用ー個(gè)標(biāo)識(shí)符來表示,個(gè)字符串,標(biāo)識(shí)符稱為宏名。在編譯預(yù)處理時(shí),對(duì)程序中所有出現(xiàn)的宏名,都用宏定義中的字符串去代換。.(題號(hào):649)C語言中字符串終止標(biāo)記的ASCII碼值等于【0】.注:字符串結(jié)束標(biāo)志是‘'〇’.(題號(hào):650)表達(dá)式13/2的結(jié)果是【6】.注:整數(shù)除整數(shù)結(jié)果還是整數(shù).(題號(hào):651)若i、j和k都是整型變量,則表達(dá)式i=(j=3)+l,k=i*j的值是[12].注:i=(j=3)+l,k=i*j這是ー個(gè)逗號(hào)表達(dá)式,整個(gè)表達(dá)式是最后ー項(xiàng)的值TOC\o"1-5"\h\z(j=3) j 是3i=(j=3)+l i 是4k=i*j k 是12.(題號(hào):652)若所有變量都是整型變量,則表達(dá)式a=(a=3,b=++a,a*b)的結(jié)果是[16].注:a-(a=3,b=++a,a*b)這是將逗號(hào)表達(dá)式(a=3,b=++a,a*b)的值賦給變量aa=3 a是3b-++a a是4,b是4a*b a*b是16最終 a是16.(題號(hào):653)若變量i和m的類型分別是int和long,則表達(dá)式3.2+i*m的數(shù)據(jù)類型是【double或雙精度或雙精度類型】.注:詳見教材25頁圖2.1數(shù)據(jù)類型轉(zhuǎn)換規(guī)則示意圖.(題號(hào):654)C語言中要求兩個(gè)數(shù)據(jù)必須都是整型的雙目算術(shù)運(yùn)算符是【喘..(題號(hào):655)C語言中優(yōu)先級(jí)最低的運(yùn)算符是[,或逗號(hào)或逗號(hào)運(yùn)算符】..(題號(hào):656)若a是int型變量,則表達(dá)式a=3,a%2+(a+l)%2的值是[1].注:a=3,a%2+(a+l)%2是ー個(gè)逗號(hào)表達(dá)式,a=3 a是3a%2 是1(a+1) 是4

(a+l)%2是〇.(題號(hào):657)若a是int型變量,則表達(dá)式a=3,a+=a-=a*a的值是[-12].注:a=3,a+=a-=a*a是一個(gè)逗號(hào)運(yùn)算符a=3 a是3a+=a-=a*a 復(fù)合復(fù)值運(yùn)算符具有右結(jié)合性,先算a-=a*a 相當(dāng)于a=a-(a*a),a帶3,即a=-6再算a+=a 相當(dāng)于a=a+a,a帶ー6,即a=T2.(題號(hào):658)若a和b是整型變量,則表達(dá)式a=3,b=2,a&b的值是[2或10].注:&是按位與運(yùn)算符,要將參加運(yùn)算的數(shù)據(jù)化成二進(jìn)制形式再做題。3的二進(jìn)制形式是112的二進(jìn)制形式是!0a&b在進(jìn)行計(jì)算時(shí)低位的1、〇進(jìn)行與運(yùn)算得〇高位的1、1進(jìn)行與運(yùn)算得1所以最終結(jié)果是10.即二進(jìn)制的10或十進(jìn)制的2.(題號(hào):659)若數(shù)組a有10個(gè)元素,表達(dá)式sizeof(a[3])的值是4,則表達(dá)式sizeof(數(shù)的值是[40].注:sizeof()函數(shù)是用來求變量的存儲(chǔ)空間大小的。每個(gè)元素的大小是4個(gè)字節(jié),數(shù)組名a代表整個(gè)數(shù)組,因整個(gè)數(shù)組有10個(gè)元素,則整數(shù)組的大小為40個(gè)字節(jié).(題號(hào):660)表達(dá)式'd'-'5'+'3'表示的字符是[b].注:先算ー'5'+'3’ 是ー2再算'd'-2 是b.(題號(hào):661)若d是int型變量,則表達(dá)式d=9,2/5*d的值是[0].注:d=9 d是92/5 是〇2/5*d 是0.(題號(hào):662)若n是int型變量,則表達(dá)式n=123,n%10*100+n/10%10*10+n/100的值是[321].注:n%10*100 將3截出再乘以100n/10%10*10將2截出再乘以10n/100 將1截出.(題號(hào):663)若變量a,b和c都是int型變量,下面的程序段執(zhí)行后,變量b的值是[3].a=2;b=3;c=a>11|b―>0;注:邏輯運(yùn)算符||左側(cè)的表達(dá)式c=a>l為1,所以不再算右側(cè)的值,b的值不變?nèi)允?.(題號(hào):664)C語言中,只有單目運(yùn)算符、[條件運(yùn)算符、?:、三目運(yùn)算符]和賦值運(yùn)算符是右結(jié)合的..(題號(hào):665)C語言中,優(yōu)先級(jí)為2的運(yùn)算符都是[單]目運(yùn)算符..(題號(hào):666)C語言中,只有一個(gè)運(yùn)算符是關(guān)鍵字(也稱為系統(tǒng)保留字),該運(yùn)算符是[sizeof]..(題號(hào):669)表達(dá)式!'A'的值等于[0].33.(題號(hào):667)表達(dá)式-2<x<3[不能]表示條件:x大于-2且小于3.注:應(yīng)寫成x>-2&&x<3.(題號(hào):670)若x和y是整型變量,且變量均已賦值,則表達(dá)式x>y>-l的值是[1】.注:如果x>y結(jié)果為1,則DT成立,是1如果xくy結(jié)果為〇,則〇>-1成立,是1注:整型與字符整通用,'A'的ASCII碼值是65,非〇,真,非〇取反為〇..(題號(hào):671)a是整型變量,a/2*2的值[不一定]等于a的值.注:a奇數(shù)時(shí),假定a是5,a/2是2,a/2*2是4a偶數(shù)時(shí),假定a是4,a/2是2,a/2*2是4.(題號(hào):672)在作為條件判斷時(shí),x與x!=0【等價(jià)】.注:當(dāng)x==0時(shí),x!=0不成立當(dāng)x非〇時(shí),x=6,x!=0成立。.(題號(hào):673)x是ー個(gè)變量,表達(dá)式x&&!x的值等于[0】..(題號(hào):674)表達(dá)式8&7的值等于[0】.注:&是按位與運(yùn)算符,要將參加運(yùn)算的數(shù)據(jù)化成二進(jìn)制形式再做題。8的二進(jìn)制形式是!0007的二進(jìn)制形式是111a&b在進(jìn)行計(jì)算時(shí)低位的〇、1進(jìn)行與運(yùn)算得〇次低位的〇、1進(jìn)行與運(yùn)算得〇再次低位的〇、1進(jìn)行與運(yùn)算得〇最高位的1、〇進(jìn)行與運(yùn)算得〇所以最終結(jié)果是0000,即〇42.(題號(hào):676)設(shè)變量c占ー個(gè)字節(jié)的空間,下面程序段的輸出結(jié)果是【68】.c+=3;printf("刎",c);注:字符型與整型通用,大寫字母A的ASCII值是65charc='A'; c內(nèi)存的是大寫字母Ac+=3; c內(nèi)存的是大寫字母Dprintf("%d",c); 按十進(jìn)制整出輸出D的ASCI!碼值。.(題號(hào):677)函數(shù)printfぐ%2s","ABCD")的輸出結(jié)果是[ABCD].注:輸出函數(shù)可指定寬度輸出/2s是按2位寬度按字符串格式輸出,在寬度不足以保證數(shù)值實(shí)際含義的情況會(huì)突破寬度限制,保證輸出正確。.(題號(hào):678)函數(shù)putcharO的功能是向標(biāo)準(zhǔn)輸出設(shè)備輸出ー個(gè)【字符】..(題號(hào):679)函數(shù)getcharO的功能是從標(biāo)準(zhǔn)輸入設(shè)備輸入ー個(gè)【字符】..(題號(hào):680)若a和b都是int型變量,執(zhí)行函數(shù)scanf(%3d%2x",&a,&b)時(shí),對(duì)應(yīng)的鍵盤輸入數(shù)據(jù)是:26a23V回車》該函數(shù)執(zhí)行后,變量b的十進(jìn)制值等于【162】.注:輸入函數(shù)中如指定了輸入的位數(shù),則ー定按規(guī)定的位數(shù)讀入,%3d讀入三位十進(jìn)制數(shù)%2x讀入2位十六進(jìn)制數(shù),如我們輸入的內(nèi)容是26a23a只能讀入前兩位,因a不是十進(jìn)制數(shù)b讀入a2,a2是十六進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù)是162.(題號(hào):681)若a和b都是int型變量,函數(shù)scanf(線3d%2d”,&a,&b)對(duì)應(yīng)的鍵盤輸入數(shù)據(jù)是:2618223V回車》則該函數(shù)執(zhí)行后,變量b的值等于【82】.注:此題同上.(題號(hào):682)若c是char型變量,c的初值為T,則函數(shù)printf("%u”,c)的輸出結(jié)果為【65535】.假設(shè)int型數(shù)據(jù)占2個(gè)字節(jié).注:字符型變量與整型通用,整型的取值范圍是ー32768?+32767,無符號(hào)整型的取值范圍是〇?65535,整型數(shù)可按無符號(hào)整型輸出即%u,但需將一I轉(zhuǎn)換成補(bǔ)碼。原碼:1000000000000001反碼:1111111111111110ネト碼:1111111111111111

即65535.(題號(hào):683)若有如下輸入函數(shù):scanf('d%d%d”,&a,&b,&c);則可以使用空格、【換行符或'n或回車換行符或回車或回車符】或制表符作為輸入數(shù)據(jù)的間隔符。.(題號(hào):684)C語言的輸入輸出功能通過調(diào)用庫【函數(shù)】實(shí)現(xiàn)..(題號(hào):685)表達(dá)式‘A'-'D'的值等于[-3].注:字符型變量與整型通用,當(dāng)整型運(yùn)算,即ー3.(題號(hào):686)若u為unsignedint型變量,其初值等于65535.函數(shù)printfu)的輸出結(jié)果為【T】.假設(shè)int型數(shù)據(jù)占2個(gè)字節(jié).注:字符型變量與整型通用,整型的取值范圍是ー32768?+32767,無符號(hào)整型的取值范圍是〇?65535,無符號(hào)整型數(shù)可按整型輸出即%u,但需將65535轉(zhuǎn)換成補(bǔ)碼。原碼:1111111111111111反碼:1000000000000000補(bǔ)碼:1000000000000001即一1.(題號(hào):687)函數(shù)puts("LIMING、’S");的輸出結(jié)果等于[LIMING'S].注:''是轉(zhuǎn)義字符,表示單引號(hào)’.(題號(hào):688)"a=l;"是1個(gè)語句,"a++;b—;”是2個(gè)語句,"if(x>l)y=2;elsey=6;"是【ー或1】個(gè)語句..(題號(hào):689)用if語句可以實(shí)現(xiàn)的功能,【不一定】能用switch語句實(shí)現(xiàn)..(題號(hào):690)下面一段程序的輸出結(jié)果是【TRUEFALSE】.intx=2;if(x)printf("TRUE"):else;printf("FALSE");注:此題是if雙分支因x是2,條件成立(非〇),先輸出TRUE,不執(zhí)行else后的語句紅色的;(;是空語句)printf("FALSE");不是分支中的語句,還要執(zhí)行,所以再輸出FALSE..(題號(hào):691)執(zhí)行下列語句后的輸出為【?***】.intj="l;if(j<=l)printf("****\n");elseprintf("%%%%\n");注:intj=-l;

j<=Dj是ー注:intj=-l;

j<=D條件成立,執(zhí)行printf("****\n");.(題號(hào):692)執(zhí)行下面程序后,輸出結(jié)果曷n140ax(x,y)main。 intx,y;{inta=45,b=27,c=0; {intz;c=max(a,b); if(x>y)z=x;printf("%d\n",c);} else注:stdlib.h頭文件中有max(a,b)函數(shù),其卒株赫酮數(shù)中的大者。.(題號(hào):693)將以下語句用條件運(yùn)算符改旱等匕露a>b?a:b或a>b?max=a:max=b或a>b?a:b或max=a>b?a:b;或max=(a>b)?a:b].if(a>b)max=a;elsemax二b;注:條件運(yùn)算符?:就是雙分支。.(題號(hào):694)當(dāng)a=3,b=2,c=l;時(shí),執(zhí)行以下程序段后,c的值為[2].if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;注:當(dāng)使用雙分支語句if else時(shí),else找沒用過的第一個(gè)if,if(a>b)a=b: 這是ー個(gè)單分支,條件成立,a是2if(b>c)b=c;elsec=b;這是ー個(gè)雙分支條件成立,b是1最后將a賦給c,則c是2.(題號(hào):695)當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后,b的值為[1].if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;注:同60,但這次是b的值.(題號(hào):696)當(dāng)a=l,b=2,c=3時(shí),執(zhí)行以下程序段后,a的值為[3].if(a>c)b=a;a=c;c=b;注:if(a>c)b=a: 條件不成立,b的值不變a二c; a的值是3c=b; c的值是2.(題號(hào):697)switch語句中每ー個(gè)case后面的常量表達(dá)式必須【互不相同或不相同或不同或相異】..(題號(hào):698)下面一段程序執(zhí)行后,變量s的值等于[22].inta,s=0;for(a=10;a>0;a-=3)s+=a;注:for循環(huán)也可以循環(huán)控制變量的值由大到小變化,增量是負(fù)的。S+=a;即s=s+a;TOC\o"1-5"\h\zA=10 s=10A=7 s=17A=4 s=21A=1 s=22A=-2 條件不再成立,退出循環(huán)。.(題號(hào):699)下面一段程序的功能是計(jì)算1到100之間的整數(shù)之和,并將結(jié)果保存到變量s中.inta=101,s=0;while([一-a、a—ヽa=a-1],a>0)s=s+a;注意:a-因這是ー個(gè)逗號(hào)運(yùn)算表達(dá)式,aー運(yùn)算完才能進(jìn)入a>0的運(yùn)算.(題號(hào):700)下面一段程序執(zhí)行后,變量s的值等于[10].inta=10,s=0;do(s=s+a,a++;}while(a<l);注:這是直到型循環(huán),オ執(zhí)行循環(huán)體此時(shí)s是10,a是11,再判斷條件,條件不成立退出循環(huán)。.(題號(hào):701)下面一段程序執(zhí)行后,變量s的值等于[11].inta,s=0;for(a=l;a<ll;a++);s=s+a;注:此題的循環(huán)體是紅色的分號(hào),退出循環(huán)時(shí)a是11,所以s二s+a;執(zhí)行后的值是11.(題號(hào):702)下面一段程序的功能是計(jì)算6的階乘,并將結(jié)果保存到變量s中.inta=l,s=[1];for(;s?=a,++a<=6;);注:S用來存放階乘的,因階乘是乘法,所以初值為1.(題號(hào):703)下面一段程序執(zhí)行后變量s的值等于[10].ints=0,i,j;for(i=l;i<=3;i++);

for(j=l;j<=i;j++)s=s+j;注:for(i=l;iく=3;i++);的循環(huán)體是紅色的分號(hào),退出該循環(huán)時(shí)i的值是4,此時(shí)i循環(huán)相當(dāng)于增加i的值for(j=l;jく=i;j++)s=s+j;的循環(huán)體是s=s+j,j由1變化到4,相當(dāng)于1+2+3+4.(題號(hào):704)下面一段程序的功能是計(jì)算1到5的階乘和,并將結(jié)果保存到變量s中.ints=0,f=l,i;for(i=l;i<=5;i++){f=f*[i];s=s+f;}注:i是乘數(shù),由1變化到5.(題號(hào):705)下面一段程序的功能是計(jì)算兩個(gè)正整數(shù)(保存在int型變量m和n中)的最大公約數(shù),并將結(jié)果保存到變量gcd中.for(;r=m%n;m=n,n=r);gcd=[n];注:此題參照第5章實(shí)驗(yàn)第3題,這時(shí)只求了最大公約數(shù),注意其條件的寫法..(題號(hào):706)下面一段程序段的功能是顯示10到20之間的偶數(shù).intm;for(m=10;m<=20;m++){if([m%2或m%2!=0或!(m%2==0)])continue;printf(*%d\n*,m);}注:如果m是奇數(shù),則continue;回到循環(huán)開始處進(jìn)行m++如果m是偶數(shù),則printf("%d\n”,m);輸出m.(題號(hào):707)設(shè)i,Jk均為int型變量,則執(zhí)行下面語句后,k的值為[10].for(i=0,j=10;i<=j;i++,j—)k=i+j;注:表達(dá)式1,表達(dá)式3均可為逗號(hào)表達(dá)式,TOC\o"1-5"\h\z1=0,j=10 k=101=1,j=9 k=101=5,j=5 k=101=6,j=4時(shí)退出循環(huán)。.(題號(hào):708)程序段intk=10;while(k=0)k=k-l:循環(huán)體語句執(zhí)行【零或〇】次.注:此題是當(dāng)型循環(huán),先判斷后執(zhí)行,因條件不成立,所以一次也沒執(zhí)行。.(題號(hào):709)C語言程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu),選擇結(jié)構(gòu),【循環(huán)或重復(fù)】結(jié)構(gòu)..(題號(hào):710)以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是14】.a=10;b=0;do{b=a-;a-=2;}while(a>=0);注:這是直到直到型循環(huán),先執(zhí)行循環(huán)體,再判斷,直到條件不成立。注:這是直到直到型循環(huán),先執(zhí)行循環(huán)體,再判斷,直到條件不成立。初值:A=10,b=0第1次循環(huán):B=10,a=7 條件成立第2次循環(huán):b=7,a=4 條件成立第3次循環(huán):b=4,a=l, 條件成立第4次循環(huán):b=l,a=-2 條件不成立.(題號(hào):711)設(shè)x和y均為int型變量,則以下for循環(huán)中的scanf語句最多可執(zhí)行的次數(shù)是13】.for(x=0,y=0;y!=123&&x<3;x++)scanf("%d",&y);注:表達(dá)式1是逗號(hào)表達(dá)式周時(shí)給x,y賦初值初值:x=0,y=0,最多循環(huán)指的是每次y讀進(jìn)來的都不是123,要用x的值確定循環(huán)次數(shù)。第1次循環(huán)x=0,執(zhí)行循環(huán)體scanf(飛d",&y);第2次循環(huán)x=l 執(zhí)行循環(huán)體scanf("%d",&y);

第3次循環(huán)x=2 執(zhí)行循環(huán)體scanf &y);此時(shí)x的值已變成3?所以循環(huán)體scanf("対",&y);最多可執(zhí)行的次數(shù)是3..(題號(hào):712)執(zhí)行以下程序段后,s的值是【16].inta[]={l,2,3,4,5,6,7,8},s=0,k:for(k=0;k<8;k+=2)s+=*(a+k);注:inta[]={l,2,3,4,5,6,7,8},s=0,k:定義了一個(gè)ー維整型數(shù)組a,a的大小為8.從a[〇]到a[7]的值為!,2,3,4,5,6,7,8。定義了兩個(gè)整型變量s和k,s的初值為0數(shù)組名a代表數(shù)組的首地址,即a[0]的地址,所以a+k代表a[k]的地址*(a+k)中,?是取內(nèi)容運(yùn)算符將a[k]的值取出來,如當(dāng)k的值為2時(shí),*(a+k)將a[2]的值取出得3,所以下面語句for(k=0;k<8:k+=2)k從〇變?yōu)?共循環(huán)4次s+=*(a+k): 每次循環(huán)將a[k]的值取出來加到s里即:1+3+5+7得16.(題號(hào):713)若所用變量都已正確定義,以下程序段的輸出結(jié)果【OK】.for(i=l;i〈=5;i++);printf("OK\n");注:循環(huán)體是紅色的分號(hào),所以退出循環(huán)后輸出0K.(題號(hào):714)設(shè)有以下程序段,執(zhí)行程序后s的值是【1】.intx=0,s=0;while(!(x!=0))s+=++x;注:!(x!=0)該條件在這一次判斷時(shí)是1,此時(shí)s是1;回到判斷處接著判斷,此是x是1,條件!(x!=0)為0,退出循環(huán)。.(題號(hào):715)設(shè)有以下程序段,執(zhí)行程序后a的值是11】.intx=0,a=0;while(!x!=0)a+=++x;printf("%d",a);注:同題80.(題號(hào):716)已定義inta[10],*pl=a,*p2=&a[3];,如果進(jìn)行指針變量的比較,則pl【く或小于】p2.注:intan0],*pl=a,*p2=&a[3]; 定義一個(gè)ー維整型數(shù)組a,將數(shù)組的首地址賦給指針變量pl,將a[3]的地址賦給指針變量p2,在內(nèi)在中數(shù)組的內(nèi)容是順序存儲(chǔ)的,a[0],a[l],……a[9],a[3]的地址大于a[〇]的地址,所以pl〈p2.(題號(hào):717)取地址符(&)不能用于表達(dá)式、常量.和【寄存器】變量。.(題號(hào):718)同一數(shù)組中的所有元素,按其【下標(biāo)】的順序占用一段連續(xù)的存儲(chǔ)單元.注:數(shù)組的下標(biāo)下限從O開始.(題號(hào):719)不能使用關(guān)系運(yùn)算符”="來比較兩個(gè)字符串,只能用函數(shù)【strcmp或strcmpO或strcmp()】來處理.注:字符串比較有專門的函數(shù),其調(diào)用格式是strcmp(strl,str2);功能:若strl=str2,則函數(shù)返回值為〇;若strl>str2,則函數(shù)返回值為正整數(shù);若strl<str2,則函數(shù)值返回為負(fù)整數(shù)。比較規(guī)則:兩個(gè)字符串自左至右逐個(gè)字符比較,直到出現(xiàn)不同字符或遇到ヘ0’為止。

如字符全部相同,則兩個(gè)字符串相等;若出現(xiàn)不同字符,則遇到的第一對(duì)不同字符的ASCH大者為大。所以“Program”大于“People","English”小于“Language”比較兩字符串是否相等一般用以下形式:if(strcmp(strl,str2)==0){…}而if(strl==str2){...!是錯(cuò)誤的。.(題號(hào):720)不能用賦值運(yùn)算符將一個(gè)字符串直接賦值給ー個(gè)字符數(shù)組,只能用【strcpy或strcpy()】函數(shù)來處理.注:字符串拷貝函數(shù):strcpy。調(diào)用格式:strcpy(d_str,s_str);功能:將源字符串s_str復(fù)制到目標(biāo)字符數(shù)組d_str中。charstrl[!〇],str2ロ="Beijing”;strcpy(strl,str2);說明:(1)字符數(shù)組1的長(zhǎng)度應(yīng)不小于字符串2的長(zhǎng)度;(2)字符數(shù)組1必須寫成數(shù)組名形式,字符串2用字符數(shù)組名或字符串常量;(3)‘、〇’一起復(fù)制:(4)不能用賦值語句給字符數(shù)組賦以字符串常量或字符數(shù)組。如;strlゴBeijing”;strl=str2;用賦值語句只能將一個(gè)字符賦給ー個(gè)字符變量或字符數(shù)組元素。.(題號(hào):721)strlen()函數(shù)的功能是求字符串的實(shí)際長(zhǎng)度,即不包含【結(jié)束標(biāo)志或’'0'或'0I字符的長(zhǎng)度.注:存儲(chǔ)字符串時(shí)用字符‘、〇‘表示字符串結(jié)束。.(題號(hào):722)如果指定形參數(shù)組的大小,則實(shí)參數(shù)組的大小必須【大于等于或不小于或>=或大于或等于】形參數(shù)組.注:實(shí)參的內(nèi)容傳給形參,再由函數(shù)完成計(jì)算,所以實(shí)參的個(gè)數(shù)不應(yīng)少于形參的個(gè)數(shù),否則函數(shù)不能完成相應(yīng)的運(yùn)算.(題號(hào):723)設(shè)有"inta[10],*pa=a;",那么?(a+i)、*(pa+i)、[pa[i]]都和 等價(jià).注:inta[10],*pa=a:定義了一個(gè)ー維整型數(shù)組a,有10個(gè)數(shù)組無素,且將數(shù)組a的首地址賦給了指針變量pa,在定義時(shí)的?表示后邊的變量是指針變量(存地址的)*(a+i)在使用時(shí)?是取內(nèi)容運(yùn)算符,將后面地址中的內(nèi)容取出,所以?(a+i)是將a[i]的值取出*(pa+i)因在定義時(shí)有?pa=a;即這pa就是a,所以?(pa+i)是將a[i]的值取出pa[i]因在定義時(shí)有?pa=a;數(shù)組名可用pa代替,表示這些元素表示地址的內(nèi)容。a[i]即第i個(gè)元素90.(題號(hào):724)設(shè)有"inta[10],*pa=a;",那么a+i、[pa+i或&pa[i]]和&a[i]等價(jià).注:inta[10],*pa=a:定義了一個(gè)一維整型數(shù)組a,有10個(gè)數(shù)組無素,且將數(shù)組a的首地址賦給了指針變量pa,在定義時(shí)的?表示后邊的變量是指針變量(存地址的)。a+i、pa+i、&pa[i]和&a[i]都表示a[i]的地址91.(題號(hào):725)若a由下面的語句定義,則a[2]包含[8或ハ】個(gè)int型變量.inta[5][8],i,j;注:語句inta[5][8],i,j;聲明了一個(gè)整型二維數(shù)組a,a數(shù)組共40個(gè)元素(5行XI0列),每個(gè)元素存放都是整數(shù)。a[0][0]a[l][0]a[2]a[0][0]a[l][0]a[2][0]a[3][0]a[4][0]a[0][l]a[l][l]a[2][l]a[3][l]a[4][l]a[0][2]a[0][3]a[0][4]a[l][2]a[l][3]a[l][4]a[2][2]a[2][3]a[2][4]a[3][2]a[3][3]a[3][4]a[4][2]a[4][3]a[4][4]a[0][5]a[0][6]a[0][7]a[l][5]a[l][6]a[l][7]a[2][5]a[2][6]a[2][7]a[3][5]a[3][6]a[3][7]a[4][5]a[4][6]a[4][7]也可以將二維數(shù)組看成5個(gè)ー維數(shù)組a[0]是第0個(gè)行,包括八個(gè)元素,所以a[2]也包括第2行的八個(gè)變量.(題號(hào):726)表達(dá)式strlen("MALIN\tMAN")的值等于【9或九】?注:\t就轉(zhuǎn)義字符(一個(gè)字符),代表橫向跳格,跳到下ー個(gè)輸出區(qū).(題號(hào):727)下面程序段的輸出結(jié)果為【〇】.charsl[30]="SHANGHAI",s2[30]="JINAN";printf("%d",strcmp(strcpy(si,s2),s2));注:字符數(shù)組si中存儲(chǔ)的是字符串**SHANGHAIw字符數(shù)組s2中存儲(chǔ)的是字符串"JINAN"表達(dá)式strcmp(strcpy(sl,s2),s2)的值是〇,因strcpy(si,s2)是字符串拷貝函數(shù),涵義是將字符串s2拷貝給字符串si,即字符串si存儲(chǔ)的也是字符串"JINAN",此時(shí)strcmp(strcpy(sl,s2),s2)相當(dāng)于strcmp(sl,s2),因此時(shí)字符串si與字符串s2存儲(chǔ)的內(nèi)容相同,所以兩字符串相等,返回〇.(題號(hào):728)若有數(shù)組定義inta[10]={9,4、12、8、2、10、7、5、1、3};該數(shù)組的元素中,數(shù)值最小的元素的下標(biāo)值是[8].注:下標(biāo)從0開始,即a[0]的值是9,a[l]的值是4,a[2]的值是12所以,a[8]的值是1定義數(shù)組時(shí),inta[10]的含義是a數(shù)組有十個(gè)元素。.(95.(題號(hào):729)將數(shù)組a(無論a是幾維數(shù)組)的首地址賦給指針變量p的語句是【p=a;或p=&a[0];】.題號(hào):731)C語言中,數(shù)組名是ー個(gè)不可變的【地址或指針】常量,不能對(duì)它進(jìn)行加、減和賦值運(yùn)算.注:定義數(shù)組后,系統(tǒng)自動(dòng)給數(shù)組各元素分配空間,一旦分配空間其內(nèi)存地址不能再改變,對(duì)數(shù)組內(nèi)各元素的操作都是通過首地址進(jìn)行查找的。所以說數(shù)組名是ー個(gè)不可變的【地址或指針】常量,不能對(duì)它進(jìn)行加、減和賦值運(yùn)算..(題號(hào):732)數(shù)組在內(nèi)存中占一段連續(xù)的存儲(chǔ)區(qū),由【數(shù)組名】代表它的首地址..(題號(hào):733)若定義以下數(shù)組inta[10]={9,4,12},則該數(shù)組中下標(biāo)最大的元素的值是[0】.注:語句inta[10]={9,4,12};定義了一個(gè)整型ー維數(shù)組a[0]=9a[l]-4a[2]=12a[3]=0a[4]=0a[5]=0a[6]-0a[7]=0該數(shù)組中下標(biāo)最大的元素是a[7],其值是0.(題號(hào):734)C語言中,二維數(shù)組在內(nèi)存中的存放方式為按【行】?jī)?yōu)先存放..(題號(hào):735)定義inta[2][3];表示數(shù)組a中的元素個(gè)數(shù)是【6】個(gè)..(題號(hào):736)變量的指針就是該變量的【地址或起始地址或首地址】..(題號(hào):737)下面程序段的輸出結(jié)果是【ECD或"ECD"】.chars[8]="ABCD",*p=s;*++p='E';printf("%s",p);注:chars[8]="ABCD",*p=s;定義了一ケ''ー維字符數(shù)組s,有8個(gè)元素,s[0]到s[3]內(nèi)所存內(nèi)容是字符A、B、C、D,,s[4]到s[7]內(nèi)所存內(nèi)容全部是、。。定義了一個(gè)指針變量P,并將數(shù)組s的首地址(s[0]的地址)賦給了指針p*++p='E';++p是將地址加1,即將指針移到s[l]處,并將字符‘E’賦給s[l]printf("%s",p);將指針p指向的字符串輸出,到第一個(gè)、〇處,因當(dāng)前指針指向了s[l],所以輸出s[l]、s[2]、s[3]這三個(gè)元素的值(因s[4]內(nèi)是'0),即ECD104.(題號(hào):738)下面程序的輸出結(jié)果是[163].inta[3]={l,2,3},(*p)[3]=&a;

*(p[0]+l)=6;printf(*%d%d%d*,a[0],a[l],a[2]);注:inta[3]={l,2,3),(*p)[3]=&a:定義了一個(gè)ー維整型數(shù)組a,有三個(gè)元素,a[0]到a[2]內(nèi)所存內(nèi)容是1,2,3。定義了一個(gè)指針數(shù)組P,有3個(gè)元素,p[0]到p[2]所存的內(nèi)容分別是a[0]到a[2]的地址。*(p[0]+l)=6;*(p[O]+D相當(dāng)于p[l],所以?(p[0]+l)=6;即將6存到了p[l]內(nèi)printfC%d%d%d\a[0],a[l],a[2]):因前面的操作改變了a[l]的值(p[l]的改變就是a[l]的改變),所以輸出的內(nèi)容是!63.(題號(hào):739)下面程序段的輸出結(jié)果是【NDAY或"NDAY"】.chars[3][10]={"SUNDAY","MONDAY","TUESDAY"};printf("%s",s[l]+2);注:語句chars[3][10]={"SUNDAY","MONDAY","TUESDAY"};字義了一個(gè)二維字符數(shù)組,共3行,第0行存的是字符串"SUNDAY"第1行存的是字符串"MONDAY"第2行存的是字符串"TUESDAY”每個(gè)二維數(shù)組又相當(dāng)于多個(gè)ー維數(shù)組,每行就是ー個(gè)ー維數(shù)組第0行表示為s[〇],s[0]代表第0行的首地址笫1行表示為s[l],s[l]代表第1行的首地址第2行表示為s[2],s[2]代表第2行的首地址所以S[l]+2代表第二行的第三個(gè)元素開始的所有字符,即NDAY.(題號(hào):740)下面程序的輸出結(jié)果是【9】.inta=6,*p=&a;printf("%d",(*p)+3);注:使用時(shí)運(yùn)算符?表示取指針變量所指的變量的值,此處即為6,再加上3即是9.(題號(hào):741)下面程序段的輸出結(jié)果是【2】.inta[3]={2,4,6},*p=a+l;printf("%d",*—p);注:原程序有錯(cuò),將printf("%d",—p);改為printf("刎",*一p);inta[3]={2,4,6},*p=a+l: 定義了一個(gè)ー維整型數(shù)組有三個(gè)元素,a[0]、a[l]、a[2]〇數(shù)組名a是數(shù)組的首地址,a+1是將數(shù)組的首地址再加上一個(gè)元素所對(duì)應(yīng)的地十(a[l]的地址)賦給了指針變量p,也可說成指針p指向a[l]printf("%d",*-p);p是a[l]的地址,一p是先將當(dāng)前的地址前移ー個(gè)位置(即a[0]的位置),*-p表示a[0]的值.(題號(hào):742)下面程序段的輸出結(jié)果是【6】.intx[2][3]={1,2,3,4,5,6),*p;p=x+l;printfp[2]);注:intx[2][3]={1,2,3,4,5,6),*p;定義了一個(gè)二維整型數(shù)組,定義了一個(gè)指針變量pp=x+l;但也可這樣來理解,數(shù)組X是ー個(gè)ー維數(shù)組,由兩個(gè)元素組成:x[0](第。行),x[l](第1行)。即X+I相當(dāng)于第1行的首地址。所以P=x+1;是將第1行的首地址賦給了P(即x[l][0]的地址)printf("%d",p[2]):中的輸出項(xiàng)p[2],相當(dāng)于x[l][0]的地址加2,即x[l][2]的地址.(題號(hào):754)在C語言中,實(shí)參與形參之間的數(shù)據(jù)傳遞是【單、單方】向的值傳遞.

.(題號(hào):755)在C語言中,函數(shù)返回值的缺省類型是[int或整】型..(題號(hào):756)在C語言中,函數(shù)可以嵌套調(diào)用,函數(shù)【不】可以嵌套定義..(題號(hào):758)某個(gè)變量允許被多個(gè)函數(shù)訪問,該變量應(yīng)該在函數(shù)的【外】部定義..(題號(hào):759)在函數(shù)外部定義的變量是全局變量,在函數(shù)內(nèi)部定義的變量是局部變量,形參屬于【局部或局域】變量..(題號(hào):760)根據(jù)變量值存在的時(shí)間(即生存期)來分,變量可分為動(dòng)態(tài)變量和【靜態(tài)或static!變量..(題號(hào):761)根據(jù)作用域的范圍,變量分為全局變量和局部變量,register變量是【局部或局域】變量..(題號(hào):762)函數(shù)定義包括函數(shù)首部和【函數(shù)體】?jī)蓚€(gè)部分..(題號(hào):763)可以用函數(shù)原型說明描述函數(shù)的名字、函數(shù)值的【數(shù)據(jù)類型或類型】、參數(shù)的數(shù)據(jù)類型..(題號(hào):765)外部函數(shù)可以被所有的函數(shù)調(diào)用,內(nèi)部函數(shù)可以被其所在的【文件或源文件或程序文件或程序】中的函數(shù)調(diào)用..(題號(hào):766)通常需要對(duì)被調(diào)用的函數(shù)事先說明,但有時(shí)也可以不用對(duì)被調(diào)用的函數(shù)進(jìn)行說明.比如,當(dāng)被調(diào)用的函數(shù)定義在主調(diào)函數(shù)之【前】時(shí),就可以不用對(duì)被調(diào)用函數(shù)進(jìn)行說明.134.(題號(hào):768)如果函數(shù)不要求帶回值,可用關(guān)鍵字[void]來定義函數(shù)返回值為空..(題號(hào):774)用于字符串比較的庫函數(shù)是【strcmp或strcmpO或strcmp()】?.(題號(hào):775)函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)傳遞是單向的【值或數(shù)值】傳遞..(題號(hào):911)ー個(gè)C程序的執(zhí)行是從【main或主或main()]函數(shù)開始..(題號(hào):912)表達(dá)式!!5的值是【1】..C語言本身不提供輸入輸出語句,其輸入輸出操作是由【函數(shù)、庫函數(shù)、輸入輸出函數(shù)】來實(shí)現(xiàn)的..puts。函數(shù)一次能輸出【1、一】個(gè)字符串..所謂”【關(guān)系運(yùn)算】”實(shí)際上就是"比較運(yùn)算",即將兩個(gè)數(shù)據(jù)進(jìn)行比較,判定兩個(gè)數(shù)據(jù)是否符合給定的關(guān)系..[break!語句強(qiáng)行結(jié)束循環(huán),轉(zhuǎn)向執(zhí)行循環(huán)語句的下一條語句..在預(yù)編譯時(shí)將宏名替換成字符串的過程稱[宏展開]..(題號(hào):1216)¢把括號(hào)、賦值、逗號(hào)等都作為[運(yùn)算符】處理..關(guān)鍵字是由C語言規(guī)定的具有特定意義的字符串,通常也稱為【保留字】.1691在使用switch語句時(shí),各case和default子句的先后順序如果變動(dòng),則程序執(zhí)行結(jié)果[不會(huì)】(填會(huì)/不會(huì))受到影響..空格符、制表符、換行符等統(tǒng)稱為【空白符】..(題號(hào):1220)以下程序運(yùn)行后的輸出結(jié)果是[b】.main(){charm;m='A'+33;printf("%c\n",m);)注:小寫字母的ASCII碼值是97,大寫字母ASCII碼值是65,兩者之間差32..(題號(hào):1221)執(zhí)行下列程序段后,y的值為【9】.intx,y,z,m,n;m=I0;n=5;x=(-m==n++)?-m:++n;y=m++;注:(-m==n++)?—m:++n是一個(gè)條件表達(dá)式,條件(一m==n++)成立(非。)將一m賦給x,條件(一m==n++)不成立(。),將++n賦給x.初值m=10,n=5,條件(一m==n++)不成立,將6賦給x,m變成9y=m++;將m(9)賦給y,自身變成!0.在for(表達(dá)式I;表達(dá)式2;表達(dá)式3)語句中表達(dá)式1執(zhí)行了【1、ー、單】次..(題號(hào):1223)執(zhí)行以下程序后,輸出‘$’號(hào)的個(gè)數(shù)是[6]0main(){inti,j;for(i=l;i<5:i++)for(j=2;j<=i;j++)putchar('$');}注:i從1變化到4,共循環(huán)4次j從2變化到i,j循環(huán)的循環(huán)次數(shù)與i相關(guān)i為1時(shí),j從2開始,條件j<=i不成立,退出j循環(huán),i增1變2i為2時(shí),j為2,條件j<=i成立,輸出ー個(gè)$,i增1變3i為3時(shí),j為2,3條件j<=i成立,輸出兩個(gè)$,i增1變4i為4時(shí),j為2,3,4條件j〈=i成立,輸出三個(gè)$,i增1變5,退出i循環(huán)所以共輸出6個(gè)$.(題號(hào):1224)執(zhí)行下列程序段后,s的值是[15].intk,s;for(k=s=0:k<10&&s<=10;s+=k)k++:注:表達(dá)式1:k=s=0;s,k的初值全為1第1次循環(huán):條件k<10&&s〈=10成立k為l,s為1第2次循環(huán):條件k<10&&s<=10成立k為2,s為3第3次循環(huán):條件k<10&&s<=10成立k為3,s為6第4次循環(huán):條件k<10&&s<=10成立k為4,s為10第5次循環(huán):條件k<10&&s<=10成立k為5,s為15第6次循環(huán):條件k〈10&&s〈=10不成立退出循環(huán),所以本程序執(zhí)行了5次循環(huán),s的值是15。.有如下二維數(shù)組定義:inta[3][4];可以把a(bǔ)[0]看做ー個(gè)【1、ー】維數(shù)組名。.數(shù)組初始化是在【編譯】階段進(jìn)行的..字符常量使用ー對(duì)【單引號(hào)】界定單個(gè)字符..(題號(hào):1226)若有:inta[3][3]={{1},{2},{3}};則a[0][1]的取值為【0或零】注:每個(gè)大括號(hào)給一行賦初值a[0][0]=1a[0][l]=0a[0][2]=0a[l][0]=2a[l][l]=0a[l][2]=0a[2][0]=3a[2][l]=0a[2][2]=0.(題號(hào):1229)以下程序運(yùn)行后的輸出結(jié)果是【2】.main(){inta-23;printf(*%d\n*,(a/3>0?a/10:a%3));}注:整型變量a初值是23,即inta=23;條件表達(dá)式(a/3>0?a/10:a%3)中,條件a/3>0成立,返回aハ0值,即2.(題號(hào):1231)只有【自動(dòng)或auto或局域自動(dòng)或局部自動(dòng)】變量和形式參數(shù)可以作為寄存器變量..ー個(gè)include命令只能指定【1、ー】個(gè)被包含文件..在使用switch語句時(shí),在case后的各常量表達(dá)式的值【不能】(能/不能)相同。.在c語言中,所有的數(shù)據(jù)輸入/輸出都是由【庫函數(shù)】完成的。.用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在while和do-while語句之【前】完成。.循環(huán)結(jié)構(gòu)中反復(fù)執(zhí)行的程序段稱為【循環(huán)體】。.數(shù)組元素通常也稱為下標(biāo)變量,【下標(biāo)】表示了元素在數(shù)組中的順序號(hào)。.數(shù)組名【不能】(能/不能)與其它變量名相同..數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。數(shù)組初始化是在【編譯】階段進(jìn)行的。.若數(shù)組只有一個(gè)下標(biāo),稱為ー維數(shù)組,其數(shù)組元素被稱為【單】下標(biāo)變量。.當(dāng)用scanf函數(shù)輸入字符串時(shí),字符串中不能含有【空格】,否則將其視為回車作為串的結(jié)束符。.比較兩個(gè)量的運(yùn)算符稱為【關(guān)系】運(yùn)算符。.printf()中的非格式字符串在輸出時(shí)【原樣照印、原樣輸出、原樣打印】,在顯示中起提示作用。.do-while循環(huán)與while循環(huán)的不同在于:【do-while】先執(zhí)行循環(huán)中的語句后做條件判斷。.c語言中,【main】函數(shù)可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。.goto語句的標(biāo)號(hào)必須與goto語句同處于ー個(gè)【函數(shù)】。8.(題號(hào):642)C語言的構(gòu)造數(shù)據(jù)類型包括【結(jié)構(gòu)體】、共用體和數(shù)組三種.34.(題號(hào):668)在++、?,+=、!=和||等5個(gè)運(yùn)算符中,優(yōu)先級(jí)最低的是【+=】.109.(題號(hào):743)下面是函數(shù)f的原型說明,函數(shù)f有一個(gè)參數(shù),該參數(shù)是指向ー個(gè)【2或二或兩】維int型數(shù)組的指針.voidf(int(*p)[3]);注:參數(shù)指向ー維數(shù)整型數(shù)組的指針的的寫法int(*p)int(*p)[3]多了一維,所以參數(shù)是指向二維整型數(shù)組的指針.(題號(hào):745)main()函數(shù)可以有兩個(gè)參數(shù),其中第【1、ー】個(gè)參數(shù)等于命令行參數(shù)(包含命令程序文件標(biāo)識(shí)符)的個(gè)數(shù)..(題號(hào):746)設(shè)有以下定義的語句:inta[3][2]={10,20,30,40,50,60},(*p)[2];P=a;貝リ?(*(p+2)+l)值為【60】.116.(題號(hào):750)若有以下定義和語句:inta[5]={l,3,5,7,9},*p:p=&a[2];則++(*p)的值是[6].133.(題號(hào):767)將函數(shù)fun()的入口地址賦給指針變量p的語句是【p=fun;或p=fun】.135.(題號(hào):769)調(diào)用fopen()函數(shù)打開一文本文件,在“使用方式”這ー項(xiàng)中,為讀取數(shù)據(jù)而打開需填入[r或r+】..(題號(hào):776)結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為構(gòu)造數(shù)據(jù)類型,必須先聲明結(jié)構(gòu)體【類型】,再定義結(jié)構(gòu)體變量..(題號(hào):777)變量x由下面的語句定義,x的存儲(chǔ)空間由成員【p、x.p】決定.union{intn;longp;}x;.結(jié)構(gòu)體變量所占內(nèi)存空間的大小等于各成員變量所占空間之和,在實(shí)際程序設(shè)計(jì)中,應(yīng)該使用運(yùn)算符【sizeof、sizeof()】得到結(jié)構(gòu)體變量所占內(nèi)存空間的大小..下面程序執(zhí)行后,輸出的結(jié)果等于【3】.enumdt{a=7,b=l,c,d,e=8}x=d:printf("%d",x);.在下列程序段中,枚舉變量cl,c2的值依次是【1,6】.enumcolor{red,yellow,blue=4,green,white}cl,c2;cl=yellow;c2=white;printf("刎,%d\n",cl,c2);.C語言的數(shù)據(jù)文件分為文本文件和【二進(jìn)制】文件兩種..當(dāng)函數(shù)fopen()打開文件失敗時(shí),函數(shù)值等于【NULL、空指針、空地址、〇、、〇、’、〇’】..用fcloseO函數(shù)成功地關(guān)閉ー個(gè)文件后,函數(shù)值等于【0、零】.C語言對(duì)文件的輸入輸出操作是通過函數(shù)實(shí)現(xiàn)的.有些函數(shù)可以處理所有文件,有些函數(shù)只能處理文本文件,有些函數(shù)只能處理二進(jìn)制文件.fscanf函數(shù)只能處理【文本、ASCII!文件..根據(jù)數(shù)據(jù)的流向,文件操作包括輸入操作和輸出操作兩種,feof函數(shù)用在【輸入、讀】操作中..C語言的fgetc()和fread()兩個(gè)函數(shù)都能夠從文件中讀取字符,當(dāng)需要從二進(jìn)制文件成批輸入相同類型的數(shù)據(jù)時(shí),應(yīng)該使用(fread^freadO>fread()>第二個(gè)】函數(shù)..C語言中的文件的存儲(chǔ)方式可以是順序存取,也可是【隨機(jī)存取、隨機(jī)】.181.下面字符串的長(zhǎng)度為【6、六】?char*s="下面字符7\的、”";判斷題.ー個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成.【丫】.ー個(gè)C程序必須包含ー個(gè)main函數(shù).【丫】.C程序的每一行上可以寫多條語句.【丫】.在C語言程序中main函數(shù)必須放在程序的開始位置.【N】注:main函數(shù)必須放在程序的任何位置..C語言程序的開始執(zhí)行點(diǎn)是程序中的main函數(shù).[Y].C程序的書寫格式雖然自由,但為了清晰,一般在一行內(nèi)寫一個(gè)語句.[Y].分號(hào)是語句的必要組成部分,所以函數(shù)首部的后面和編譯預(yù)處理的后面都得加分號(hào).【N】注:函數(shù)首部是聲明函數(shù)的如mani(),其后不加分號(hào)編譯預(yù)處理命令是引入其它文件的,其后不加分號(hào).(題號(hào):758)注釋在程序執(zhí)行時(shí)不產(chǎn)生任何操作,因此在程序中不提倡注釋【N】.注:注釋是用來標(biāo)識(shí)程序的功能或解釋的,因此提倡寫注釋語句。.(題號(hào):759)C程序的書寫格式自由,一行內(nèi)可以寫多個(gè)語句,ー個(gè)語句也可以寫在多行上.【Y】.(題號(hào):760)C程序中以#include和#define開始的程序行均不是C語句[Y]..(題號(hào):761)ー個(gè)C程序可以由若干個(gè)源程序文件(分別進(jìn)行編譯的文件模塊)組成[Y]..(題號(hào):762)在C語言中運(yùn)算符的優(yōu)先級(jí)高低的排列順序是:關(guān)系運(yùn)算符(、算術(shù)運(yùn)算符、賦值運(yùn)算符.【N】注:請(qǐng)查看教材350頁附錄II,運(yùn)算符的優(yōu)先級(jí)別和結(jié)合方向ー覽表,關(guān)系運(yùn)算符(6,7)、算術(shù)運(yùn)算符(3,4)、賦值運(yùn)算符(14)..(題號(hào):763)在C語言中規(guī)定只能由字母、數(shù)字和下劃線組成標(biāo)識(shí)符,且第一個(gè)字符必須為下劃線.【N】注:第一個(gè)字母可為字母和下劃線.(題號(hào):764)在C語言中關(guān)鍵字是ー類特殊的標(biāo)識(shí)符,不允許作為用戶標(biāo)識(shí)符使用.【Y】.(題號(hào):765)數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的.【Y】.(題號(hào):766)C語言的字符常量是用雙撇號(hào)括起來的一個(gè)字符.【N】注:C語言的字符常量是用單引號(hào)括起來的一個(gè)字符..(題號(hào):767)字符串"g\ti\b\bk\101”的長(zhǎng)度是13[N].注:請(qǐng)查看教材15頁轉(zhuǎn)義字符表\3\b、ゝddd教是轉(zhuǎn)義字符,該字符串的長(zhǎng)度是7.(題號(hào):768)sum和SUM是相同的變量名.【N】注:C語言標(biāo)識(shí)符區(qū)分大小寫,所以是不同的變量名。.(題號(hào):769)整型常量一012表示一個(gè)負(fù)的ハ進(jìn)制數(shù)12,也就是十進(jìn)制數(shù)TO[Y]..(題號(hào):770)位運(yùn)算的運(yùn)算對(duì)象只能是整型或字符型的數(shù)據(jù),不能為實(shí)型數(shù)據(jù)【Y】..(題號(hào):771)如果將一個(gè)位清零,就讓這位和〇進(jìn)行按位或(I)運(yùn)算,即可達(dá)到清零目的【N】.注:按位與&運(yùn)算.(題號(hào):772)如果要保留某位只需和。進(jìn)行按位或運(yùn)算[Y]..(題號(hào):773)a=(b=4)+(c=6)是ー個(gè)合法的賦值表達(dá)式.【Y】.(題號(hào):774)關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)相同.【N】注:くく=>>=的優(yōu)先級(jí)是6==!=的優(yōu)先級(jí)是7.(題號(hào):775)若a=3,b=2,c=l則關(guān)系表達(dá)式”(a>b)==c"的值為"真"【Y】.注:(a>b)成立得1,所以(a>b)==c是真。.(題號(hào):776)C語言中所有運(yùn)算符的結(jié)合方向是"自左向右”的[N].注:請(qǐng)查看350頁的優(yōu)先級(jí)表,2級(jí),14級(jí)是自右向左的.(題號(hào):777)在ー個(gè)整型常量后面加一個(gè)字母1或L,代表其類型為!ongint.[Y].(題號(hào):778)C語言提供"位運(yùn)算"功能,因此C語言屬于低級(jí)語言【N】..(題號(hào):779)多分支選擇結(jié)構(gòu)只能通過switch語句來實(shí)現(xiàn)[N1注:還能通過if語句實(shí)現(xiàn).(題號(hào):780)getchar()函數(shù)的作用是從標(biāo)準(zhǔn)輸入設(shè)備上讀入ー個(gè)字符.【Y】.(題號(hào):781)putchar()函數(shù)的作用是把ー個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備.【Y】.(題號(hào):782)利用scanf函數(shù)可以輸入帶空格的字符串【N】.注:逐個(gè)字符輸入:用%。 按字符序列輸入整個(gè)字符串輸入:用%s輸入字符串如:voidmain(){ charcl[10],c2[10];for(i=0;i<10;i++)scanf(41%c,,,&cl[i]);scanf("%s”,c2);}說明:.從鍵盤輸入的字符串應(yīng)短于已定義的字符數(shù)組的長(zhǎng)度,系統(tǒng)自動(dòng)加''0';.用%s輸入時(shí),輸入項(xiàng)中是字符數(shù)組名,不加地址符&。.輸入時(shí),以回車或空格作為結(jié)束標(biāo)志;即:用scanf輸入的字符串中不能含有空格。若按如下方法輸入:Howdoyoudo?/執(zhí)行語句: scanf("%s",st);則s的內(nèi)容為:How'O使用格式字符串"%s”時(shí)會(huì)自動(dòng)加上結(jié)束標(biāo)志"。第一個(gè)空格后的字符沒有輸入st中。.(題號(hào):783)數(shù)據(jù)輸出時(shí),凡是打印出來的數(shù)字都是準(zhǔn)確的【N】.注:由于編程過程考慮不周,打印出來的數(shù)字不一定正確。.(題號(hào):784)printf("-6d",a);中的"-"代表輸出ー個(gè)負(fù)數(shù)[N].注:輸出ー個(gè)數(shù),占6個(gè)字符的寬度,一號(hào)代表左對(duì)齊.(題號(hào):785)在給scanf函數(shù)提供數(shù)據(jù)時(shí),數(shù)據(jù)之間一律用空格分隔.【N】注:以讀入兩個(gè)整數(shù)10,20為例scanf(“刎%d”,&a,&b);此語句數(shù)據(jù)之間可用空格、回車、Tab鍵做為分隔符,輸入1020scanf(M%d,%dM,&a,&b);此語句數(shù)據(jù)之間用逗號(hào)做為分隔符,輸入10,20scanf("a=%d,b=%d",&a,&b);此語句輸入內(nèi)容為a=10,b=20.(題號(hào):786)在嵌套的if語句中,else應(yīng)與第一個(gè)if語句配對(duì)【N】.注:見37題.(題號(hào):787)在嵌套的if語句中,else應(yīng)與它上面的最近的且未曾配對(duì)的if語句配對(duì)【Y】..(題號(hào):788)在switch語句中,每ー個(gè)case的常量表達(dá)式的值必須互不相同.[Y].(題號(hào):789)在switch語句中,"case常量表達(dá)式:"只起語句標(biāo)號(hào)作用[Y]..(題號(hào):790)在switch語句中,無論如何default后面的語句都要執(zhí)行一次【N】.注:default前某個(gè)case后的常量的值與常量表達(dá)式的計(jì)算結(jié)果相同時(shí),且其后有break語句,則退出switch語句,不能執(zhí)行到default后面的語句。只有前面的條件都不滿足時(shí),才能執(zhí)行其它情況的default后的語句。.(題號(hào):79DC語言中的邏輯"真"是用1表示的‘邏輯"假"是用0表示的.【Y】.(題號(hào):792)每個(gè)switch結(jié)構(gòu)中都必須含有default分支.【N】注:switch結(jié)構(gòu)中可以沒有default分支..(題號(hào):793)在使用switch語句時(shí),多個(gè)case可以共用ー個(gè)執(zhí)行語句.【Y】.(題號(hào):794)在if語句中,條件判斷表達(dá)式可以不用括號(hào)括起來[N].注:必須用括號(hào)括起來。.(題號(hào):795)在使用switch語句時(shí),case和后面的常量表達(dá)式之間可以沒有空格.【N】注:必須用空格與關(guān)鍵字case隔開。.(題號(hào):796)C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的.【Y】.(題號(hào):797)scanf(以7.2f",&a);是一個(gè)合法的scanf函數(shù).[N].注:scanf()函數(shù)不能指定小數(shù)位數(shù)。.(題號(hào):798)若有"inti=3;",則"printf(飛d”,-i++);"輸出的值為-4[N].注:++與一是同級(jí)優(yōu)先關(guān)系,但都是右結(jié)合性相當(dāng)于一(i++),而i++又是先引用后增1,所以此題輸出ー3,i變4.(題號(hào):799)語句printf("%務(wù)%",1.0/3);輸出為0.333333[N].注:輸出為0.333333樂因%%是轉(zhuǎn)義字符,代表一個(gè)%.(題號(hào):800)while循環(huán)結(jié)構(gòu)的特點(diǎn)是"先判斷后執(zhí)行",如果表達(dá)式的值ー開始就為"假",循環(huán)體ー次也不執(zhí)行[Y]..(題號(hào):801)循環(huán)體中,如果包含ー個(gè)以上的語句,則應(yīng)用花括號(hào)括起來,以復(fù)合語句的形式出現(xiàn)[Y]?.(題號(hào):802)使用循環(huán)的嵌套結(jié)構(gòu)時(shí),外層循環(huán)應(yīng)"完全包含"內(nèi)層循環(huán),不能發(fā)生交叉[YL.(題號(hào):803)使用循環(huán)的嵌套結(jié)構(gòu)時(shí),嵌套的循環(huán)控制變量一般不應(yīng)同名,以免造成混亂【Y】..(題號(hào):804)嵌套的循環(huán)提倡使用縮進(jìn)式書寫格式,以增加程序的可讀性【Y】..(題號(hào):805)break語句不能用于循環(huán)語句和switch語句之外的任何其他語句中【Y】..(題號(hào):806)continue作用為終止循環(huán)而執(zhí)行循環(huán)后面的語句【N】。注:continue作用為終止本次循環(huán),回到循環(huán)的開始處。.(題號(hào):807)do-while語句中的語句可以一次也不執(zhí)行【N】.注:do-while語句是先執(zhí)行后判斷,所以至少執(zhí)行一次循環(huán)體.(題號(hào):808)在循環(huán)語句中,while語句與do-while語句完全等價(jià)【N】.注:while語句是先判斷后執(zhí)行,有可能一次不執(zhí)行循環(huán)體.(題號(hào):809)for語句中的表達(dá)式1,表達(dá)式2,表達(dá)式3均可以省略,并且分號(hào)也可以省略【N】.注:for語句中的表達(dá)式1.表達(dá)式2.表達(dá)式3均可以省略,但不能省略分號(hào).(題號(hào):810)已知:intt=0;while(t=l){...}該循環(huán)ー次也不執(zhí)行.【N】.注:循環(huán)條件(t=l),所以至少循環(huán)一次.(題號(hào):811)for(;;)語句相當(dāng)于while⑴語句[Y]..(題號(hào):812)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同【N】..(題號(hào):813)break語句用于結(jié)束整個(gè)循環(huán),不再繼續(xù)判斷執(zhí)行循環(huán)的條件是否成立.【Y】.(題號(hào):814)在for循環(huán)中,循環(huán)變量只能增加,不能減少[N1注:循環(huán)變量可由小變大,增量為正。也可由大變小,增量為負(fù)。.(題號(hào):815)在for循環(huán)中,循環(huán)變量只能是整型或字符型的[N]..(題號(hào):816)在ー個(gè)for語句中,可以給多個(gè)變量賦初值[Y].注:表達(dá)式1和表達(dá)式3都可以是逗號(hào)表達(dá)式.(題號(hào):817)在循環(huán)語句中,for循環(huán)是當(dāng)型循環(huán)【Y】..(題號(hào):818)while循環(huán)最少執(zhí)行1次[N]..(題號(hào):819)do-while循環(huán)是直到型循環(huán)[Y]..(題號(hào):820)do-while循環(huán)中,根據(jù)情況可以省略while[N]..(題號(hào):821)在C語言中,數(shù)組元素的下標(biāo)是整型常量或整型變量,并且下標(biāo)默認(rèn)從1開始【N】.注:(1)數(shù)組的下標(biāo)應(yīng)用方括號(hào)括起來,而非();(2)常量表達(dá)中可包含常量和符號(hào)常量,但不能包含變量,即數(shù)組的大小不能動(dòng)態(tài)定義:.(題號(hào):822)數(shù)組元素的值可以使用賦值語句或輸入函數(shù)進(jìn)行賦值,但占用運(yùn)行時(shí)間【Y】..(題號(hào):823)在對(duì)ー維數(shù)組初始化時(shí),數(shù)組的長(zhǎng)度可以省略,系統(tǒng)會(huì)自動(dòng)按初值的個(gè)數(shù)分配存儲(chǔ)空間【Y】.注:對(duì)全部數(shù)組元素賦初值時(shí),可省數(shù)組長(zhǎng)度,系統(tǒng)自動(dòng)確定。例:inta[]={0,1,2,3,4}:等價(jià)于 inta[5]={0,1,2,3,4);.(題號(hào):824)在初始化數(shù)組時(shí),若指明了數(shù)組的長(zhǎng)度,而提供的常量個(gè)數(shù)小于數(shù)組的長(zhǎng)度,則只給相應(yīng)的數(shù)組元素賦值,其余無值[N].注:在定義數(shù)組時(shí),對(duì)部分?jǐn)?shù)組元素賦予初值。例:inta[5]={l,2}:等價(jià)a[O]=l,a[l]=2!其它賦〇.(題號(hào):825)在初始化數(shù)組時(shí),若數(shù)組長(zhǎng)度小于初值的個(gè)數(shù),則會(huì)產(chǎn)生編譯錯(cuò)誤【丫】.例:inta[2]={l,2,3);.(題號(hào):826)當(dāng)數(shù)組被說明為靜態(tài)(static)類別時(shí),無論是否顯式給出初值,數(shù)組元素都將有確定的值【丫】.注:若不對(duì)auto數(shù)組進(jìn)行初始化,則其初值是不可知的。若一個(gè)static或外部數(shù)組未進(jìn)行初始化,則對(duì)數(shù)值型數(shù)組元素,初值為0,而對(duì)字符型數(shù)組元素,初值為空字符‘、〇‘..(題號(hào):827)如果對(duì)數(shù)組不賦初值,則數(shù)組元素取隨機(jī)值【丫】..(題號(hào):828)二維數(shù)組在內(nèi)存中存儲(chǔ)是以列為主序方式存放,即在內(nèi)存中先存放第一列的元素,再存放第二列的元素【N】。注:二維數(shù)組在內(nèi)存中存儲(chǔ)是以行為主序方式存放,即在內(nèi)存中先存放第一行的元素,再存放第二行的元素[NL.(題號(hào):829)定義二維數(shù)組時(shí),若對(duì)全部元素都賦初值,則第一維的長(zhǎng)度不能省,但第二維的長(zhǎng)度可以不指定.【N】注:定義二維數(shù)組時(shí),若對(duì)全部元素都賦初值,則第一維的長(zhǎng)度可以不指定,,但第二維的長(zhǎng)度不能省.(題號(hào):830)數(shù)組名的規(guī)定與變量名不相同【N】.注:用數(shù)組名與下標(biāo)可以用統(tǒng)ー的方式來處理數(shù)組中的所有元素,從而方便的實(shí)現(xiàn)處理一批具有相同性質(zhì)數(shù)據(jù)的問題。數(shù)組名的命名規(guī)則:與標(biāo)識(shí)符的命名規(guī)則相同。.(題號(hào):831)若有以下的數(shù)組定義:charx[]="12〃,y[]={T','2'};則x數(shù)組和y數(shù)組長(zhǎng)度相同[N].注:在定義數(shù)組時(shí),數(shù)組可以進(jìn)行初始化charxロ="12";定義了一個(gè)字符數(shù)組,因是用字符串賦值,所以系統(tǒng)自動(dòng)加上字符串結(jié)束標(biāo)志‘。、’,占ー個(gè)字符的存儲(chǔ)空間,所以x數(shù)組的長(zhǎng)度最小為3丫ロ={'1','2'};定義了一個(gè)字符數(shù)組,因是用字符賦值,所以該數(shù)組的長(zhǎng)度為2.(題號(hào):832)程序段:if(strl>str2)printf("%s",strl);elseprintf("%s",str2):表示輸出較大字符串[N]=注:字符串比較不能用關(guān)系運(yùn)算符,== >く等,而需用專門的字符串比較函數(shù)strcmp.(題號(hào):833)可以將一個(gè)整型變量賦給ー個(gè)指針變量【N】.注:指針變量是ー個(gè)用來存儲(chǔ)內(nèi)存地址的變量,而整數(shù)則是ー個(gè)內(nèi)存地址指向的內(nèi)容,可以把整數(shù)的地址賦給指針,但是不可以把內(nèi)容賦給地址..(題號(hào):834)調(diào)用函數(shù)不能改變實(shí)參指針變量的值,但可以改變實(shí)參指針變量所指變量的值【丫】..(題號(hào):835)數(shù)組的指針是指數(shù)組的起始地址,數(shù)組元素的指針是數(shù)組元素的地址【丫]..(題號(hào):836)引用數(shù)組元素只能用下標(biāo)法[N1注:引用數(shù)組元素可以用下標(biāo)法,如inta[5];a[0]=10;還可以引用數(shù)組名,如:charc[20];gets(c);puts(c);.(題號(hào):837)指針不允許進(jìn)行乘、除運(yùn)算【丫】.注:指針變量是存儲(chǔ)地址的,可進(jìn)行加減運(yùn)算,其涵義如下:inta[10]={1,3,5,7,9}: 定義了一個(gè)ー維整型數(shù)組a,有10個(gè)元素,a[0]到a[4]分別是1,3,5,7,9,a[5]到a[9]都是0int*p; 定義了一個(gè)指針變量p(指針變量是用來存變量的地址的,定義時(shí)的?表示后邊的變量p是指針變量)p=&a[2]:把數(shù)組元素a[2]的地址賦給指針變量pp=a; 把數(shù)組的首地址賦給指針變量p - -88.(題號(hào):838)移動(dòng)指針時(shí),不允許加上或減去ー個(gè)非整數(shù)【丫】.注:數(shù)組名代表數(shù)組首地址,是ー個(gè)地址常量。因此,下面兩個(gè)語句等價(jià): P4p=&a[O];p=a;在定義指針變量的同時(shí)可賦初值:inta[10],*p=&a[〇];(或int*p=a;)等價(jià)于:int*p;p=&a[0]; 兩句。 TP+1表示當(dāng)前指針指向的位置下移ー個(gè)元素,即a[l] ら也可用a+1表示所以只能加、減整數(shù)&a[〇]?1a[0]-1或1卜9或-9.3151719*(或“a[9]P[9]a+9)吩+9).(題號(hào):840)C語言中同一數(shù)組中的每ー個(gè)數(shù)組元素必須屬于同一數(shù)據(jù)類型【丫】.注:C語言數(shù)組類型有三個(gè)特點(diǎn):數(shù)組元素的個(gè)數(shù)必須是確定的,數(shù)組元素類型必須相同各元素可作為基本變量使用。.(題號(hào):841)二維數(shù)組可以看作是ー種特殊的ー維數(shù)組,即它的元素又是ー個(gè)一維數(shù)組【丫】.注:如有二維數(shù)組inta[2][3];a數(shù)組是ー個(gè)兩行三列的二維數(shù)組,可以把每一行看做一個(gè)ー維數(shù)組,其中a[〇]代表第〇行a[l]代表第1行.(題號(hào):842)C語言中可以用字符串常量來初始化字符數(shù)組【丫】..(題號(hào):843)字符數(shù)組只能定義和初始化為ー個(gè)ー維數(shù)組而不能定義和初始化為ー個(gè)多維數(shù)組【N】.注:字符數(shù)組可以字義和初始化一個(gè)多維數(shù)組,以二維數(shù)組為,例:chars[3][10]={"SUNDAY","MONDAY","TUESDAY"};.(題號(hào):845)在編譯時(shí),對(duì)數(shù)據(jù)類型和變量都分配空間【N】.注:變量具有一定的數(shù)據(jù)類型,如計(jì)同學(xué)的人數(shù)用整型,計(jì)金額用實(shí)整,變量的類型決定了變量的空間大小。所以不能給數(shù)據(jù)類型分配空間。數(shù)據(jù)類型決定變量空間的大小。.(題號(hào):846)函數(shù)不能嵌套定義,但可以嵌套調(diào)用.【丫】注:在C語言中,所有函數(shù)(包括主函數(shù)main。)都是平行的。即,ー個(gè)函數(shù)的定義,可以放在程序中的任意位置,主函數(shù)main。之前或之后。但在ー個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另ー個(gè)函數(shù),即不能嵌套定義。.(題號(hào):847)C語言的函數(shù)在形式上必須要有參數(shù)【N】.注:形式參數(shù)表列由類型與變量名組成形參表可有可無,無形參表的函數(shù)稱為無參函數(shù)。無參函數(shù)為ー特例,但()不能省。有形參表的函數(shù)稱為有參函數(shù),形參表由一個(gè)或多個(gè)形參組成,多個(gè)參數(shù)間用逗號(hào)隔開。.(題號(hào):848)函數(shù)實(shí)參與形參應(yīng)類型相同或賦值兼容[Y]o注:函數(shù)在調(diào)用時(shí),一般主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳送,即參數(shù)傳遞。在定義函數(shù)時(shí)函數(shù)名后面括弧中的變量名稱為形參。

而在主調(diào)函數(shù)中調(diào)用ー個(gè)函數(shù)時(shí),函數(shù)名后面括弧中的參數(shù)為實(shí)參。發(fā)生函數(shù)調(diào)用時(shí),調(diào)用函數(shù)把實(shí)參的值復(fù)制1份,傳送給被調(diào)用函數(shù)的形參,從而實(shí)現(xiàn)調(diào)用函數(shù)向被調(diào)用函數(shù)的數(shù)據(jù)傳送。.(題號(hào):849)main函數(shù)由用戶定義,并可以被其他函數(shù)調(diào)用[N]?注:main函數(shù)不能被其他函數(shù)調(diào)用,但main函數(shù)能調(diào)用其他函數(shù)100.(題號(hào):850)程序的運(yùn)行最后在main函數(shù)中結(jié)束.[Y].(題號(hào):851)在C語言中以源文件而不是以函數(shù)為單位進(jìn)行編譯【Y】..(題號(hào):852)當(dāng)形參是變量時(shí),實(shí)參與它所對(duì)應(yīng)的形參占用不同的存儲(chǔ)單元[Y]?.(題號(hào):853)實(shí)參與它所對(duì)應(yīng)的形參同名時(shí)可占用同一個(gè)存儲(chǔ)單元【N】.注:形參變量只有在被調(diào)用時(shí),才分配內(nèi)存單元;調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。實(shí)參和形參占用不同的內(nèi)存單元,即使同名也互不影響。.(題號(hào):854)一個(gè)函數(shù)由兩部分組成:函數(shù)首部和函數(shù)體[Y]..(題號(hào):855)在C語言中允許函數(shù)遞歸調(diào)用【Y】..(題號(hào):856)函數(shù)值類型與程序中返回值類型出現(xiàn)矛盾時(shí),以函數(shù)值類型為準(zhǔn)[Y]..(題號(hào):857)形參可以是常量、變量或表達(dá)式[NL.(題號(hào):858)C語言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是單向的“值傳遞”【Y】。.(題號(hào):859)在函數(shù)中未指定存儲(chǔ)類別的變量,其隱含存儲(chǔ)類別為靜態(tài).【N】注:在函數(shù)中未指定存儲(chǔ)類別的變量,其隱含存儲(chǔ)類別為自動(dòng)型(auto).(題號(hào):860)在ー個(gè)文件中定義的全局變量的作用域?yàn)楸境绦虻娜糠秶鶾N]o注:外部變量也稱全局變量,在函數(shù)外部定義,其作用域是從變量的定義處開始,到本程序文件的未尾。在定義的作用域內(nèi),全局變量可為程序中各個(gè)函數(shù)所引用。.(題號(hào):861)在ー個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量的有效范圍是在該復(fù)合語句中【Y】..(題號(hào):862)一個(gè)函數(shù)返回值的類型是由return語句中的表達(dá)式類型決定【N】.注:在定義函數(shù)時(shí)由類型標(biāo)識(shí)符確定對(duì)函數(shù)類型的說明,應(yīng)與return語句中返回值表達(dá)式的類型一致。如果不一致,則以函數(shù)類型為準(zhǔn),自動(dòng)將數(shù)據(jù)轉(zhuǎn)換成函數(shù)的類型。如果缺省函數(shù)類型,則系統(tǒng)一律按整型處理。.(題號(hào):863)一個(gè)函數(shù)返回值的類型是由定義函數(shù)時(shí)所指定的函數(shù)類型決定(YL.(題號(hào):864)若調(diào)用ー個(gè)函數(shù),且此函數(shù)中沒有return語句,則沒有返回值[N],注:調(diào)用函數(shù)中無return語句,并不是不返回一個(gè)值,而是ー個(gè)不確定的值。為了明確表示不返回值,可以用‘‘void"定義成"無(空)類型”。這樣就禁止在調(diào)用函數(shù)中使用被調(diào)函數(shù)的返回值。.(題號(hào):865)函數(shù)調(diào)用語句func((expl,exp2),(exp3,exp4,exp5));含有實(shí)參的個(gè)數(shù)為5[N].注:含有的實(shí)參個(gè)數(shù)為2,第一個(gè)實(shí)參為表達(dá)式(expl,exp2),第二個(gè)實(shí)參為表達(dá)式(exp3,exp4,exp5).(題號(hào):866)C函數(shù)既可以嵌套定義又可以遞歸調(diào)用【N】.注:在C語言中,所有函數(shù)(包括主函數(shù)main。)都是平行的。即,一個(gè)函數(shù)的定義,可以放在程序中的任意位置,主函數(shù)main。之前或之后。但在ー個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另ー個(gè)函數(shù),即不能嵌套定義。但可以嵌套調(diào)用117.(題號(hào):867)函數(shù)必須有返回值,否則不能使用函數(shù)[N】.注:C語言的函數(shù)可分為有返回值函數(shù)和無返回值函數(shù)兩種。.(題號(hào):868)C程序中具有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中【N】.函數(shù)的存儲(chǔ)類型指出函數(shù)的作用范圍,只有static、extern兩種。缺省為externstatic:函數(shù)只能作用于所在的源文件,又稱為內(nèi)部函數(shù)。extern:函數(shù)可被其它源文件中的函數(shù)調(diào)用,又稱為外部函數(shù)。.(題號(hào):869)在C語言的函數(shù)中,最好使用全局變量【N】。注:全局變量可加強(qiáng)函數(shù)模塊之間的數(shù)據(jù)聯(lián)系,但乂使這些函數(shù)依賴這些全局變量,因而使得這些函數(shù)的獨(dú)立性降低。從模塊化程序設(shè)計(jì)的觀點(diǎn)來看這是不利的,因此不是非用不可時(shí),不要使用全局變量。

.(題號(hào):870)在C語言中,形式參數(shù)的作用域只是局限于所在函數(shù)【丫】..(題號(hào):871)調(diào)用函數(shù)時(shí),系統(tǒng)オ為形參分配內(nèi)存單元[Y]..(題號(hào):872)調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致【N】.注:實(shí)參與形參必須個(gè)數(shù)相同,對(duì)應(yīng)的形參和實(shí)參的類型必須一致或賦值兼容。若類型不匹配,則按規(guī)則進(jìn)行轉(zhuǎn)換。char 整型可互相通用.(題號(hào):873)宏定義不是C語句[Y]..(題號(hào):874)對(duì)于帶參數(shù)的宏定義,宏名與參數(shù)的括弧之間可以加空格【N】.注:宏名與參數(shù)的括弧之間如加了括號(hào)就改變了定義的內(nèi)容,宏名與參數(shù)的括弧之間可以加空格如:#defines(a,b)a*b 定義了一個(gè)帶參宏s,有兩個(gè)參數(shù)a和b,宏體是a*b#defines(a,b)a*b 定義了一個(gè)宏s,宏體是(a,b)a*b.(題號(hào):875)帶參數(shù)的宏中的形參要定義其類型【N】.注:帶參宏中的參數(shù)不能分配空間,所以不用定義類型.(題號(hào):876)宏替換占運(yùn)行時(shí)間【N】..(題號(hào):877)ー個(gè)#include命令可以指定多個(gè)被包含文件【N】..(題號(hào):878)在#include命令中,文件名可以用雙撇號(hào)或尖括號(hào)括起來,沒有區(qū)別【N】。注:用#include<filename.h>格式來引用標(biāo)準(zhǔn)庫的頭文件(編譯器將從標(biāo)準(zhǔn)庫目錄開始搜索)。用^include"filename.hw格式來引用非標(biāo)準(zhǔn)庫的頭文件(編譯器將從用戶的工作目錄開始搜索)。.(題號(hào):879)宏不存在類型問題,宏名無類型,它的參數(shù)也無類型【丫】..(題號(hào):880)宏替換時(shí)先求出實(shí)參表達(dá)式的值

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論