c語言題庫(模擬題).doc_第1頁
c語言題庫(模擬題).doc_第2頁
c語言題庫(模擬題).doc_第3頁
c語言題庫(模擬題).doc_第4頁
c語言題庫(模擬題).doc_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

模擬一字符串efg的長度是:(C).A、3B、11C、7D、5設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為(A)。A、doubleB、不確定C、intD、float下列語句的結(jié)果是(B)。main() int j; j=3;printf(%d,+j); printf(%d,j+);A、3,3B、4,4C、3,4D、4,3邏輯表達(dá)式!(2-1)&x|0的值是(B )A、1B、0C、3D、2int a=1,b=2,c=3; if(ab)a=b; if(ac)a=c; 則a的值為(C)。A、3B、2C、1D、不一定執(zhí)行語句 for(i=1;i+4;); 后變量 i 的值是(B)。A、3B、5C、4D、不定以下正確的描述是(A ).A、只能用continue語句來終止本次循環(huán)B、switch語句中不能出現(xiàn)continue語句C、在循環(huán)中break語句不能獨(dú)立出現(xiàn)D、goto語句只能用于退出多層循環(huán)下面合法的語句定義是( A).A、char a =0,1,2,3,4,5;B、int a =string;C、int a5=0,1,2,3,4,5;D、char a=string;char a10;不能將字符串a(chǎn)bc存儲(chǔ)在數(shù)組中的是(B)。A、int i;for(i=0;i3;i+)ai=i+97;ai=0;B、a=abc;C、strcpy(a,abc);D、a0=0;strcat(a,abc);在C語言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名(B)。A、整型常量或整型表達(dá)式B、正整型常量表達(dá)式C、整型表達(dá)式D、常量表達(dá)式在定義全局變量和局部靜態(tài)變量的同時(shí)賦值,變量的初始化在( C)時(shí)確定的.A、運(yùn)行B、編輯C、編譯D、調(diào)試關(guān)于建立函數(shù)的目的,以下正確的說法是(A)。A、提高程序的可讀性B、減少程序文件所占內(nèi)存C、減少程序的篇幅D、提高程序的執(zhí)行效率以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是(D)。 func(e1,e2),(e3,e4,e5);A、3B、5C、語法錯(cuò)誤D、2設(shè)有宏定義#define SUB(x,y) (x)*y,且a=3,b=4,則 SUB(a+,b+) 的值為(D ).A、13B、16C、20D、12變量p為指針變量,若p=&a,下列寫法不正確的是(A)。A、*(p+)=a+B、&*p=&aC、(*p)+=a+D、*&a=a下列程序正確的運(yùn)行結(jié)果為(C ).#includemain()union uchar *name;int age;int income; s;=WANGLING;s.age=28;s.income=1000;printf(%dn, s.age);A、8B、28C、1000D、不確定定義my_file 為文件型指針變量,使用fopen只讀方式打開一個(gè)已存在的二進(jìn)制文件,以下正確的調(diào)用形式為(C ).A、my_file=fopen(my.dat, r);B、my_file=fopen(my.dat, rb+);C、my_file=fopen(my.dat, rb);D、my_file=fopen(my.dat, r+);若i =3,則printf(%d,-i+);輸出的值為 -4。錯(cuò)格式字符%x用來以八進(jìn)制形式輸出整數(shù).錯(cuò)設(shè)u=1,v=2,w=3,則邏輯表達(dá)式u|v-w&v+w的值為0.錯(cuò)已知a=4,b=2,c=3,d=5,表達(dá)式ab?a:cd?c:d的值為3.錯(cuò)break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).錯(cuò)break語句不能終止正在進(jìn)行的多層循環(huán).對(duì)若有定義和語句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;iz&y=z的值為_.【參考答案】0int x=2,y=3,z=4; 則表達(dá)式x+y&(x=y)的值為_.【參考答案】1C語言中,二維數(shù)組在內(nèi)存中的存放方式為按_優(yōu)先存放.【參考答案】行函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的_傳遞.【參考答案】值結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為數(shù)據(jù)類型, 必須先說明結(jié)構(gòu)體_,再說明結(jié)構(gòu)體變量.【參考答案】類型調(diào)用 fopen 函數(shù)打開一文本文件,在使用方式這一項(xiàng)中, 為輸入而打開需填入_.【參考答案】r+r模擬二以下程序段 char *alp=ABC,DEF,GHI; int j; puts(alp1); 的輸出結(jié)果是(D)。A、DB、AC、BD、DEF下列表達(dá)式中,可作為C合法表達(dá)式的是(D)。A、3.0%2B、3=2=1=0C、3,2,1,0D、(3,2,1,0)下面程序的 正確輸出結(jié)果是(A ).(規(guī)定用U表示空格)main() float x=5.783,y= -10.2345; printf (x=%-8.2f ,y=%-8.2f n, x,y);A、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,-10.23D、x=UUUU5.78,y=UU-10.23當(dāng)x為偶數(shù)或奇數(shù)時(shí)(0除外),其值都為0的表達(dá)式是:( C)A、(x/2*2-x)=0B、x%2=0C、!x!=0D、!(x%2)下列運(yùn)算符優(yōu)先級(jí)最低的是(A ).A、=B、+C、!D、&設(shè)有如下程序段: int k=10; while(k=0) k-;則下述說明中正確的是(A ).A、循環(huán)體一次也不執(zhí)行B、循環(huán)體執(zhí)行一次C、死循環(huán)D、循環(huán)體執(zhí)行10次從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是(C )。A、continue語句B、空語句C、break語句D、return語句以下對(duì)一維整型數(shù)組a的正確說明是(D)。A、int a(10);B、int n; scanf(%d,&n); int an;C、int n=10,an;D、#define SIZE 10 (換行) int aSIZE;以下定義語句中,錯(cuò)誤的是(A)。A、int n=5,an;B、int a=1,2;C、char s10=test;D、char *a3;下面敘述中不正確的是(C ).A、可以對(duì)字符型數(shù)組進(jìn)行整體輸入和輸出.B、不可以對(duì)浮點(diǎn)型數(shù)組進(jìn)行整體輸入和輸出.C、可以對(duì)整型數(shù)組進(jìn)行整體輸入和輸出.D、字符型數(shù)組可以存放字符串.函數(shù)定義時(shí)的參數(shù)為形參,調(diào)用函數(shù)時(shí)所用的參數(shù)為實(shí)參,則下列描述正確的是(C ).A、實(shí)參與形參是雙向傳遞B、形參可以是表達(dá)式C、形參和實(shí)參可以同名D、實(shí)參類型一定要在調(diào)用時(shí)指定以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以(D)。A、出現(xiàn)在執(zhí)行語句中B、做為一個(gè)函數(shù)的實(shí)參C、出現(xiàn)在一個(gè)表達(dá)式中D、做為一個(gè)函數(shù)的形參以下不正確的說法是:C語言規(guī)定(C)。A、實(shí)參可以是常量,變量或表達(dá)式B、實(shí)參可以為任何類型C、形參可以是常量,變量或表達(dá)式D、形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致下列形式,不屬于編譯預(yù)處理命令的是(D ).A、#ifdef MB、#undef MC、#if (M1)D、while (M1)下面判斷正確的是(D)。A、char c4=abc,d4=abc;等價(jià)于 char c4=d4=abc;B、char str10=china;等價(jià)于char str10;str=china;C、char *a=china;等價(jià)于 char *a;*a=china;D、char *s=china;等價(jià)于 char *s;s=china;若有以下結(jié)構(gòu)體定義:struct example int x; int y; v2;則( D)是正確的引用或定義.A、example.x=10;B、struct v2;v2.x=10;C、example v2;v2.x=10;D、struct example v2=10,3;若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為(D)。A、-1B、1C、一個(gè)非0值D、0如果有一個(gè)字符串,其中第十個(gè)字符為n,則此字符串的有效字符為9個(gè)。錯(cuò)格式字符%o用來以十六進(jìn)制形式輸出整數(shù).錯(cuò)已知a=3,b=4,c=5,則邏輯表達(dá)式!(ab) & !c|1的值為1.對(duì)已知x=2,y=2, 執(zhí)行分支語句 if(x=y) y=1; else y=-1;后,=-1.錯(cuò)continue語句對(duì)于while和do-while循環(huán)來說,意味著轉(zhuǎn)去計(jì)算While表達(dá)式.對(duì)在do-while循環(huán)中,根據(jù)情況可以省略while.錯(cuò)對(duì)于字符數(shù)為n個(gè)的字符串,其占用的內(nèi)存為n+1個(gè)字節(jié)空間.對(duì)puts 函數(shù)用來輸出一個(gè)字符.錯(cuò)引用數(shù)組元素時(shí),下標(biāo)可以是整型表達(dá)式或整型常量.對(duì)函數(shù)調(diào)用結(jié)束后,靜態(tài)局部變量所占用的空間被釋放.錯(cuò)在一個(gè)函數(shù)中定義的靜態(tài)局部變量可以被另一個(gè)函數(shù)調(diào)用.錯(cuò)當(dāng)全局變量與局部變量同名時(shí),在局部變量的作用域范圍之內(nèi),全局變量起作用.錯(cuò)計(jì)算機(jī)編譯系統(tǒng)對(duì)宏定義在編譯時(shí)進(jìn)行語法檢查.錯(cuò)若定義 int array5 , *p; 則賦值語句 p=array;是正確的.對(duì)共同體變量所占的內(nèi)存長度等于最長的成員的長度。對(duì)C語言中,打開一個(gè)文件就意味著產(chǎn)生了一個(gè)文件.錯(cuò)設(shè)x的值為15,n的值為2,則表達(dá)式x%=(n+=3)運(yùn)算后x的值是_.【參考答案】0已知a=-13,b=6, a%b的十進(jìn)制數(shù)值為_.【參考答案】-1已知a=12,寫出表達(dá)式 0a&a5)?0:1; 執(zhí)行后整型變量 a 的值是_.【參考答案】1C語言中,數(shù)組名是一個(gè)不可變的_常量,不能對(duì)它進(jìn)行加減和賦值運(yùn)算.【參考答案】指針地址C語言中一個(gè)函數(shù)由函數(shù)首部和_兩部分組成.【參考答案】函數(shù)體設(shè)有以下共用體類型說明和變量定義,則變量c在內(nèi)存所占字節(jié)數(shù)是 _。 union stud short int num; char name10; float score5; double ave; c;【參考答案】20在C語言中,關(guān)閉文件即是文件指針不再指向該_.【參考答案】文件模擬三sizeof(float)是(C)。A、一個(gè)浮點(diǎn)表達(dá)式B、一個(gè)不合法的表達(dá)式C、運(yùn)算結(jié)果是一個(gè)整型表達(dá)式。D、一種函數(shù)調(diào)用下列數(shù)據(jù)中屬于字符串常量的是(B )。A、AB、ABCC、ABCD、ABC用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15選擇正確的鍵盤輸入方法( B).(用CR表示回車,U表示空格)main()int i,k; scanf(i=%d,k=%d,&i,&k);A、i=10CRk=15CRB、i=10,k=15CRC、10U15CRD、10,15CR邏輯表達(dá)式33-!0的值為:(A )A、1B、3C、0D、2下列運(yùn)算符中是C語言關(guān)系運(yùn)算符的是(C)。A、&B、C、!=D、!語句while(!E);中的表達(dá)式!E等價(jià)于(D)。A、E=1B、E!=0C、E!=1D、E=0以下正確的描述是(A ).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個(gè)循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時(shí),只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同下面各語句中,能正確進(jìn)行賦字符串操作的語句是(B ).A、char s15 =ABCDE;B、char s26=A,B,C,D,E;C、char st =ABCDE;D、char s5=A,B,C,D,E;若有說明: int a34=0;則下面正確的敘述是(A)。A、數(shù)組a中每個(gè)元素均可得到初值0B、只有元素a00可得到初值0C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、此說明語句不正確若有說明 int a34;則a數(shù)組元素的非法引用是(B)。A、a13B、a04C、a02*1D、a4-20執(zhí)行下面程序后,輸出結(jié)果是(D)。main() int a,b,c; a=45,b=27,c=0; c=max(a,b); printf(%dn,c);int max(int x,int y) int z; if(xy) z=x; else z=y; return(z); A、72B、18C、27D、45以下正確的描述是:在C語言程序中(B)。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套在C語言的函數(shù)中,下列正確的說法是(B)。A、形參可以是常量和變量B、可以有也可以沒有形參C、數(shù)組名不能作形參D、必須有形參設(shè)有宏定義#define PI 3.14 和#define S(r) PI*r*r,則S(2)的值為(B ).A、6.28B、12.56C、3.14D、9.42int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是(D)。A、4B、2C、不一定D、3若有以下程序段,則使用錯(cuò)誤的選項(xiàng)是(C ).struct studentint num;int age;struct student stu3 =1001,20,1002,19,1004,20;main();struct student *p;p=stu;A、(*p).numB、(p+)-numC、p=&stu.ageD、p+若以a+方式打開一個(gè)已存在的文件,則以下敘述正確的是(A)。A、文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作B、以上各種說法皆不正確C、文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件開頭,可作重寫和讀操作D、文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作#define 和printf 都不是C語句。對(duì)格式字符%x用來以十六進(jìn)制形式輸出整數(shù).對(duì)語句if(ab) printf(%d,a); else printf(%d,b);可以用條件表達(dá)式ab?a:b取代.錯(cuò)邏輯表達(dá)式-5&!8的值為1.錯(cuò)循環(huán)結(jié)構(gòu)中的continue語句是使整個(gè)循環(huán)終止執(zhí)行 錯(cuò)for循環(huán)語句不能用于循環(huán)次數(shù)未知的情況下.錯(cuò)引用數(shù)組元素時(shí),數(shù)組元素下標(biāo)必須是整型常量.錯(cuò)數(shù)組的首地址一定是第一個(gè)數(shù)組元素的地址. 對(duì) 數(shù)組整體不參加數(shù)據(jù)處理(即不參加各種運(yùn)算),參加數(shù)據(jù)處理的只能是數(shù)組的元素.對(duì)數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組全部元素的值.錯(cuò)在主函數(shù)中,必須要對(duì)被調(diào)用函數(shù)進(jìn)行類型說明,否則在編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤.錯(cuò)在一個(gè)函數(shù)中定義的靜態(tài)局部變量不能被另外一個(gè)函數(shù)所調(diào)用.對(duì)計(jì)算機(jī)編譯系統(tǒng)對(duì)宏定義在編譯時(shí)進(jìn)行語法檢查.錯(cuò)指向某一變量的指針,就是該變量的內(nèi)存地址.對(duì)對(duì)于不同類型的數(shù)據(jù),若想合成一個(gè)有機(jī)的整體,可以引用結(jié)構(gòu)體進(jìn)行定義。對(duì)在打開文件時(shí),必須說明文件的使用方式,r表示以只讀方式打開一個(gè)文件.對(duì)int x=2;z=x+-1; 則x的值為_.【參考答案】3設(shè)x=2.5,a=7,y=4.7,算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值為_.【參考答案】2.5設(shè)x=62,表達(dá)式x=60&x278的值是_.【參考答案】0字符串比較的庫函數(shù)是_,只寫函數(shù)名即可. 【參考答案】strcmp從函數(shù)的形式上看,函數(shù)分為無參函數(shù)和_兩種類型. 【參考答案】有參函數(shù)設(shè)有以下共用體類型說明和變量定義,則變量a在內(nèi)存所占字節(jié)數(shù)是 _。 union stud char num6; float s4; double ave; a,*p; 【參考答案】16在C語言中,根據(jù)要處理的文件存儲(chǔ)的編碼形式,可以把文件分為ASCII文件和_文件. 【參考答案】二進(jìn)制模擬四下列數(shù)據(jù)中,為字符串常量的是(D)。A、AB、How do you do.C、$abcD、house以下所列的C語言常量中,錯(cuò)誤的是( B)。A、0xFFB、1.2e0.5C、2LD、72以下程序的輸出結(jié)果是(D)。main()float x=3.6; int i; i=(int)x; printf(x=%f,i=%dn,x,i);A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=3若k是整型,則以下程序段的執(zhí)行結(jié)果是:(B ) k=-3; if(k=0) printf(#) else printf(&);A、#B、有語法錯(cuò)誤,無結(jié)果C、&D、#&若x=2,y=3則x|y的結(jié)果是(C )。A、3B、0C、1D、2針對(duì)下列程序段回答問題(B ).for(t=1;t=100;t+) scanf(%d,&x); if(x=0時(shí)什么也不輸出B、最多允許輸出100個(gè)非負(fù)整數(shù)C、printf函數(shù)永遠(yuǎn)也不執(zhí)行D、當(dāng)x0時(shí)整個(gè)循環(huán)結(jié)束以下程序的執(zhí)行結(jié)果是(B )。 main() int num = 0; while( num |-!錯(cuò)do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。錯(cuò)continue語句用于終止循環(huán)體的本次執(zhí)行.對(duì)若有定義和語句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i1,x的值 為_.【參考答案】1連接字符串的函數(shù)是_,只寫函數(shù)名即可.【參考答案】strcat函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_.【參考答案】調(diào)用設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量b在內(nèi)存所占字節(jié)數(shù)是 _。 struct stud short int age; char num3; float s2; double ave; b,*p;【參考答案】21若有fp=fopen(a1.dat,r+)打開文件語句,這個(gè)文件的數(shù)據(jù)是以_的形式存放在內(nèi)存中,該文件的使用方式為讀/_?!緟⒖即鸢浮緼SCII碼ASCII文本【參考答案】寫模擬五一、單項(xiàng)選擇題1、以下字符中不是轉(zhuǎn)義字符的是(A)。A、cB、bC、D、a2、設(shè)a=12,且a定義為整型變量。執(zhí)行語句a+=a-=a*=a;后a的值為(A)。A、0B、144C、132D、123、已定義float x=1.25,y=3.37;根據(jù)下面的輸出結(jié)果,正確的輸出語句是(C).y+x=4.62,y-x=2.12A、printf(y+x=%6.2f,y-x=%6.2fn,y+x,y-x);B、printf(y+x=%f,y-x=%fn,y+x,y-x);C、printf(y+x=%.2f,y-x=%.2fn,y+x,y-x);D、printf(y+x=%5.2f,y=%5.2fn,y+x,y-x);4、執(zhí)行下面程序段后,b的值為(A).int s=35;char t=A;int b;b=(s&4)&(ta);A、1B、3C、2D、05、若k是整型,則以下程序段的執(zhí)行結(jié)果是:(B) k=-3; if(k=0) printf(#) else printf(&);A、#B、有語法錯(cuò)誤,無結(jié)果C、&D、#&6、設(shè)j和k都是int類型,則下面的for循環(huán)語句(D)。 for(j=0,k=0;j=9&k!=876;j+) scanf(%d,&k);A、最多執(zhí)行9次B、是無限循環(huán)C、循環(huán)體一次也不執(zhí)行D、最多執(zhí)行10次7、以下正確的描述是(A).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個(gè)循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時(shí),只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同8、以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是(B)。A、int a10=;B、int a=0;C、int a10=10*1;D、int a10=(0,0,0,0,0)9、以下正確的說法是(A).A、函數(shù)的類型決定返回值的類型B、定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)C、return后面不能為表達(dá)式D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)10、以下程序的輸出結(jié)果為(C)。main()int a=1,b=2,c=3,d=4,e=5; printf(%dn,func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A、9B、15C、13D、函數(shù)調(diào)用出錯(cuò)11、以下正確的說法是(D)。A、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)B、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義C、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D、用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義12、在#include命令中,文件名可用雙引號(hào)或尖括號(hào)括起來,對(duì)于二者的下列說法中正確的是(A).A、用尖括號(hào)時(shí),直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.B、用雙引號(hào)時(shí),直接按系統(tǒng)標(biāo)準(zhǔn)方式檢索文件目錄.C、用雙括號(hào)和尖括號(hào)時(shí),都不檢查源文件所在的文件目錄.D、以上說法都不對(duì).13、當(dāng)說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是(D)。A、成員中占內(nèi)存量最大者所需的容量B、結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C、結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量D、各成員所需內(nèi)存量的總和14、以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入(C)。#include main() int a10,i=0; while(iz&y!=z的值為0.Y6、運(yùn)算符的級(jí)別由高向低依次為!-算術(shù)運(yùn)算符-關(guān)系運(yùn)算符-邏輯運(yùn)算符-賦值運(yùn)算符.Y7、已知a=3,b=4,c=5,則邏輯表達(dá)式!(ab) & !c|1的值為1.Y8、for循環(huán)語句只能用于循環(huán)次數(shù)確定的情況下.N9、break語句能夠終止當(dāng)前進(jìn)行的多層循環(huán).N10、for循環(huán)的三個(gè)表達(dá)式都可以省略.Y11、下列程序段是否正確: N int a10; . a+;12、定義一維數(shù)組的形式為:類型說明數(shù)組名表達(dá)式,其中表達(dá)式必須是整型常量.N13、字符串Da lian在內(nèi)存中的存儲(chǔ)長度是7. N14、數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值.N15、字符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.N16、靜態(tài)局部變量是在編譯時(shí)被初始化的,故它只被賦初值一次.Y17、被包含文件是在編譯時(shí)先單獨(dú)生成目標(biāo)文件,然后連接到可執(zhí)行文件中去.N18、假設(shè)有int a10, *p;則p=&a0與p=a等價(jià)。Y19、typedef可以定義生成新的數(shù)據(jù)類型.N20、用fopen(file,r+);打開的文件file可以進(jìn)行修改。Y三、填空題1、設(shè)a、b、c為整型數(shù), 且a=2、b=3、c=4, 則執(zhí)行完以下語句: a*=16+(b+)-(+c); 后,a的值是 _. 282、若所用變量都已正確定義,請(qǐng)?zhí)顚懸韵鲁绦蚨蔚妮敵鼋Y(jié)果_. OK for(i=1;i=6)&(3=7)的值是_. 14、設(shè)x和y均為int型變量,則以下for循環(huán)中的scanf語句最多可執(zhí)行的次數(shù)是_. 3 for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);5、按內(nèi)存排列順序, 數(shù)組char a2中的所有元素是a0和_. a16、函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_. 調(diào)用7、將數(shù)組a的首地址賦給指針變量p的語句是_. p=a; 或 p=&a0;8、在內(nèi)存所占字節(jié)數(shù)是 _。 struct stud char num6; float s4; double ave; a,*p; 30四、程序設(shè)計(jì)1、/*-【程序設(shè)計(jì)】-功能:把20個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標(biāo)的操作在fun函數(shù)中 實(shí)現(xiàn),請(qǐng)給出該函數(shù)的定義。 -*/#include stdio.h#include stdlib.h#define VSIZE 20 int vectorVSIZE ; int fun(int list,int size) /*Begin*/ /* End */ main() int i; void NONO(); for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMininum: Vector%d=%6dn,i,vectori); NONO(); void NONO() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE); fprintf(fp,nMininum: Vector%d=%6dn,t,vectort); fclose(fp) ; 【參考代碼】int i,min=0; for(i=1; i listi) min=i; return min;2、/*-【程序設(shè)計(jì)】-功能:求k?。╧13),所求階乘的值作為函數(shù)值返回。 (要求使用遞歸)-*/#include stdio.h#include conio.h long fun(int k) /*Begin*/ /* End */ main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); TestFunc(); void TestFunc() FILE *IN,*OUT; int s ; int t; long o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(s=1;s0) return(k*fun(k-1);else if(k=0)return 1L;五、程序改錯(cuò)1、/*- 【程序改錯(cuò)】-功能:求1到10的階乘的和。-*/#include stdio.hmain() int i; float s=0; float fac(int n); /*ERROR*/ for(i=1;i10;i+) /*ERROR*/ s=fac(i); printf(%fn,s);float fac(int n)/*ERROR*/ int y=1; int i; for(i=1 ;i=n;i+) y=y*i; /*ERROR*/ return;【參考答案】for(i=1;i=10;i+)【參考答案】s=s+fac(i);s+=fac(i);【參考答案】float y=1.0;float y=1;【參考答案】return y;2、/*- 【程序改錯(cuò)】-功能:實(shí)現(xiàn)交換兩個(gè)整數(shù)的值。例如:給a和b分別輸入3和6 ,輸出為a=6 b=3-*/#include stdio.h/*ERROR*/void fun (int a, b) int t; /*ERROR*/ t=a; /*ERROR*/ a=b; /*ERROR*

溫馨提示

  • 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)論