



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
判斷題.函數(shù)若無返回值,則它一定無形參。X.在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。X.C程序總是從main()函數(shù)的第一條語句開始執(zhí)行的。V.同一函數(shù)內(nèi)可以有多個(gè)return語句。V.main函數(shù)中的變量名不可以與其它函數(shù)相同。X.C程序可由多個(gè)函數(shù)組成,但必須有并且只有一個(gè)主函數(shù)main。V.在C語言中的每個(gè)函數(shù)必須要有一個(gè)明確的但turn語句才能返回調(diào)用程序。X.主函數(shù)中定義的變量的作用域僅限于主函數(shù)內(nèi)。V.傳值調(diào)用的形參只有在被調(diào)用時(shí),才被創(chuàng)建(分配存儲(chǔ)單元)。V.C程序執(zhí)行總是從第一個(gè)函數(shù)開始。X.一個(gè)C程序的執(zhí)行總是從該程序的main函數(shù)開始,在main函數(shù)最后結(jié)束。X.被main函數(shù)調(diào)用的函數(shù)只能是庫函數(shù)。X.函數(shù)說明指的是在程序中設(shè)定一個(gè)函數(shù)模塊。X.在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為void。X.形參可以是常量、變量或表達(dá)式。X.函數(shù)調(diào)用可以作為ー個(gè)函數(shù)的形參。X.C語言規(guī)定,實(shí)參應(yīng)與其對應(yīng)的形參類型一致。V.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)。X.ー個(gè)函數(shù)可以帶回ー個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)據(jù)。V.全局變量可以被任何ー個(gè)函數(shù)中的任何ー個(gè)表達(dá)式使用。X.函數(shù)的隱含存儲(chǔ)類型是extern。J.定義在main函數(shù)后的任何函數(shù)都需在main中進(jìn)行函數(shù)聲明。X.a是ー維數(shù)組名,數(shù)組元素a[l]還可以寫作“*(a++)\X.C語言中數(shù)組名是指針常量。V.構(gòu)成數(shù)組的各個(gè)元素必須具有相同的類型。V.數(shù)組元素的下標(biāo)可以選用正整數(shù)或正實(shí)數(shù)。X.數(shù)組名可以作為參數(shù)進(jìn)行傳遞。V.若有定義“inta[4H5];”,則在數(shù)組元素a[3][3]前有12個(gè)元素。X.若有定義inta[3][4];則共有12個(gè)元素,最后一個(gè)元素是a[3][4]。X.字符數(shù)組中字符串可以整體輸入輸出。V.若有定義語句“charsl[]="abc",s2[]={宣,'b',で};",應(yīng)姐si和數(shù)組s2均有3個(gè)元素。X.若a為ー維數(shù)組名,則?(a+i)與a[i]等價(jià)。V.函數(shù)原型為“voidson(floataU,intn)”,調(diào)用該函數(shù)時(shí),形參數(shù)組a被創(chuàng)建,實(shí)參數(shù)組各元素的值被復(fù)制到a數(shù)組各元素中。X.C允許對數(shù)組的大小作動(dòng)態(tài)定義,即可用變量定義數(shù)組的大小。X35,數(shù)組定義inta[數(shù)];也可以寫成inta(10);。X36,在對全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長度。J.定義s為5X6(5行6歹リ)的數(shù)組可寫成floata[5,6];X.數(shù)組定義inta[10];表示數(shù)組名為a,此數(shù)組有10個(gè)元素,第10個(gè)元素為a[10]。X.staticcharc[]={'a','〇’,’〇','k',ヘ〇'};與staticcharc[]={'a','','b','o','o','k');等價(jià)。X.設(shè)已有說明:staticcharcl[10],c2[10];下面程序片段是合法的。cl={“book”};c2=cl;X.調(diào)用函數(shù)時(shí),實(shí)參為數(shù)組名,則向數(shù)組傳遞的是數(shù)組的苜地址。V.puts。函數(shù)的作用是接收從鍵盤輸入的字符串。X.兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能進(jìn)行字符串的比較。X.若有說明:血2ロ[3]={1,2,3,4,5,6,7};則數(shù)組2第一維大小是3。V.在C語言中,數(shù)組下標(biāo)從1開始。X.若有說明:inta[][4]={{〇},{〇}};則二維數(shù)組a的第一維大小為1。X.在C語言中,數(shù)組名是ー個(gè)不可改變的地址常量,不能對它進(jìn)行賦值運(yùn)算。V.若有說明:inta[3][4]={〇},則只有元素a⑼⑼可得到初值〇。X.字符串作為ー維數(shù)組存放在內(nèi)存中。V.若有形參定義:inta[10];則a++是合法的表達(dá)式。X.定義數(shù)組可以采取以下形式:inta[5]; a[l>1;a[2]=3;a[3]=6;a[4]=7;a[5]=9;X.設(shè)charx[]="1234",y[]={,l,:V:V:4','、〇'};那么x數(shù)組的長度等于y數(shù)組的長度。V. ‘a(chǎn)’和“a”在內(nèi)存中所占字節(jié)相同。X.C語言的編譯系統(tǒng)對宏命令的處理是在C源程序編譯階段完成的。X.預(yù)處理命令如:#include<stdio.h>不屬于c語言的一部分。X.若有宏定義:#defineM(x,y,z)x*y+z則宏引用M(2+3,4+5,6+7)通過宏展開后的表達(dá)式應(yīng)為(2+3)*(4+5)+(6+7)。X.C語言中的宏定義允許嵌套定義,也允許帶參數(shù)。V58,宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值。X.使用帶參數(shù)的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致。X.若有宏定義:#definePI3.14i5926,則系統(tǒng)預(yù)編譯時(shí)會(huì)報(bào)錯(cuò)。V.已知宏定義#defineSQ(x)x*x,執(zhí)行語句printf(u10/SQ(3)=%d",10/SQ(3)):后的輸出結(jié)果是10/3*3=1。X.形參為指針變量時(shí),實(shí)參必須是數(shù)組名。X.若有定義:inta[5],*p;,使p指向最后ー個(gè)數(shù)組元素a[4]的語句是p=a+4;。V.已有定義:inta[5]={l,2,3,4,5},*s=a;,則表達(dá)式?(s+3)的值是3。X.若有定義:inta[5]={10,20,30,40,50},*p=4*s=a+2;,表達(dá)式s-p的值是2。V.在int*p;和語句printf("%d",*p);中的?p含義相同。X.設(shè)有說明int(*ptr)(int);,則ptr是ー個(gè)函數(shù)名。X68,位運(yùn)算賦值有6個(gè),但位運(yùn)算組成復(fù)合的賦值運(yùn)算符只有5個(gè)。V.說明:chars[]="world”,*p;,執(zhí)行語句p=s后,*(p+5)的值是‘d'。X.結(jié)構(gòu)體類型中各成員項(xiàng)的數(shù)據(jù)類型可以不同。V.在程序中定義了一個(gè)結(jié)構(gòu)體類型,將為此類型分配存儲(chǔ)空間。X.在說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和。J.若打開文件的方式為“w”而該文件已經(jīng)存在,則文件中原有數(shù)據(jù)被清空。V.若用fopen()函數(shù)打開ー個(gè)已存在的文本文件,保留該文件原有數(shù)據(jù)且可以讀也可以寫,則文件的打開模式是“r+”。V.C文件使用前需要打開,使用后需要關(guān)閉。V.對文件進(jìn)行操作的一般步驟包括:打開/建立要操作的文件:對文件進(jìn)行讀寫等操作:關(guān)閉被操作的文件。V.若fp已正確定義并指向某文件,當(dāng)未遇到該文件結(jié)朿標(biāo)志時(shí)函數(shù)feof(fp)的值為1。X.文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件。X.feof函數(shù)只能對二進(jìn)制文件進(jìn)行判定。X.利用fclose函數(shù)關(guān)閉已打開的文件。V選擇題.下列敘述中,正確的敘述項(xiàng)是(BA.定義函數(shù)時(shí),必須要有形參B.函數(shù)屮可以沒有return語句,也可以有多條return語句C,函數(shù)f可以用f(f(x))形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用D,函數(shù)必須有返回值.下列敘述中,不正確的敘述項(xiàng)是(D).A,函數(shù)調(diào)用時(shí),形參變量只有在被調(diào)用時(shí)オ被創(chuàng)建(分配存儲(chǔ)單元)B.函數(shù)調(diào)用時(shí),實(shí)參可以是常量、變量或表達(dá)式C.定義變量時(shí),省略對變量的存儲(chǔ)類別定義,則變量是自動(dòng)型變量D.語句retum(a,b);則函數(shù)可以返回兩個(gè)值.傳值調(diào)用的特點(diǎn)是(B).A.實(shí)參傳給形參變量的數(shù)據(jù)是地址B.在函數(shù)中形參變量值改變后,不改變實(shí)參變量的值C.在函數(shù)中形參變量值改變后,實(shí)參變量的值隨之也改變D.實(shí)參必須是變量.如果在函數(shù)中定義ー個(gè)變量,有關(guān)該變量作用域正確的是(A).A.只在該函數(shù)中有效 B,在該文件中有效C.在本程序中有效 D.為非法變量.根據(jù)下面函數(shù)print的定義,選出調(diào)用函數(shù)print(5378)的值是(A)?voidprint(longn){if(n==0)return;else{print(n/10);printfC'%d",n%10);return;})A.5 3 7 8 B.8 7 3 5C.3 5 7 8 D.8 7 5 3.根據(jù)下面函數(shù)f,選出f(f(3))的值是(C)〇intf(intx){staticintk=0;x=x+k;returnx;)A.5 B.3 C.2 D.4.以下說法中正確的是(C)。C程序總是從第一個(gè)函數(shù)開始執(zhí)行C程序中,函數(shù)最多不能超過2個(gè)C程序總是從main〇函數(shù)開始執(zhí)行C程序的main〇函數(shù)必須放在程序的最前面.以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)為(Daver((v1,v2),(v3,v4,v5),v6);A.6B.5C.4D.3.下列程序的輸出結(jié)果是(D).fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(n%d\nn,c);)A.0 B.1 C.6 D,無法確定.執(zhí)行下列程序后的輸出結(jié)果是(A)〇#include<stdio.h>charf(chars[],intn){return(s[n]);}main(){chara[]=nABCDM;printf(,,%c,,,f(a,2)+l);}A.D B.C C.B D.A.對于以下遞歸函數(shù)f(),調(diào)用f(4),其返回值為(A)〇intf(intn){if(n)returnf(n-l)+n;elsereturnn;)A.10 B.4C.0 D.以上均不是.下列能正確定義ー維數(shù)組a的語句是(D)〇A.inta(10); B.intn=10,a[n];C.intn;scanf("%d",&n);D.#definen10inta[n]; inta[n];13,若有定義語句“inta[10);”則下列對a中數(shù)組元素正確引用的是(A).A.a[10/2-5] B.a[10] C.a[4.5] D.a(1).能對ー維數(shù)組正確初始化的語句是(A)?A.inta[6]={6*l) B.inta[6]={l,?3}C.inta[6]={} D.inta[6]=(0,0,0).以下能正確定義二維數(shù)組的語句為(D)。A.inta[][];B.inta[][4];C.inta[3][];D.inta[3][4];16,若有數(shù)組定義語句‘'inta[4][5];”,則對a中數(shù)組元素的正確引用是(D).A.a[4][l] B.a[2,1]C.a[4][5]D.a[4-l][5-5].下列各語句定義數(shù)組,其中不正確的是(C).A.chara[3][10]={"China","American","Asia"};B.intx[2][2]={1,2);C.floatx[2][]={1,2,4,6,8,10); D.intm[][3]={1,2,3,4,5,6);.數(shù)組定義為inta[3][2]={1,2,3,4,5,6)?下列表述中正確的是(D)?A.a[3]⑵的值為6 B.a⑹的值為6C.a[0]的值為1 D.a[2][l]的值為6.以下能對二維數(shù)組a進(jìn)行正確初始化的語句為(D)〇A.inta[2][]={{1},{4,5}}; B.inta[2][3]={l,2,3,4,5,6,7};C.inta[][]={l,2,3,4,5,6);D.inta[][3]={l,2,3,4,5);.下列對字符數(shù)組s的初始化不正確的是(C)〇A.chars[5]="abcu; B.chars[5]={'a','b',6d,?'}:C.chars[5]=MabcdeM; D.chars[]=,'abcdeM;.下列程序段的運(yùn)行結(jié)果為(B)。charsO=Mab\OcdM;printf(M%sM,s);A.abO B.ab C.AbedD.abcd.下列數(shù)組s中所存放字符串的長度為(C)〇chars[]="a\l28b\\\tcd\xdg\nH;A.9 B.10 C.11 D.18.有數(shù)組定義語句“chara[20];”,則正確的輸入語句為(D)。A.scanf("%s",&a); B.scanf(H%sn,a[]);C.gets(a[20]); D.gets(a);24.若有inta[10]={1,2,3,4,5,6,7,8,9,10};則數(shù)值為6的表達(dá)式是(C)〇A.a[0]B,a[6] C.a[0]+5D.a[l]+5.下面程序執(zhí)行后的正確輸出項(xiàng)是(A)〇#include<stdio.h>voidswapI(inta[])intt;t=a[O];a[0]=a[l]; a[l]=t;)voidswap2(inta,intb)intt;t=a;a=b;b=t;}voidmain(){intx[2]={l,5);inty[2]={l,5};swapl(x);swap2(y[〇],y[l]);printf(Hx:%d%d\n",x[0],x[l]);printfC'y:%d%d\n”,y[O],y[l]);)A.x:51B.x:15C.x:15D.x:51y:15 y:51 y:15 y:51.有以下程序main(){chara[7]=,,a0\0a0\0,,;inti,j;i=sizeof(a);j=strlen(a);printf(*'%d%d\n*',i,j);)程序運(yùn)行后的輸出結(jié)果是(C)A.2 2 B.7 6 C.7 2 D.6 2.執(zhí)行下列程序后的輸出結(jié)果是(D).#include<stdio.h>intf(inta[],intn){if(n==O)returna[0];elsereturnf(a,n-l)+a[n];}main(){intx[]={135,7,9};printf(M%d\nn,f(x,3));}A.1 B.4 C.9 D.16.下面對數(shù)組定義正確的是(D)〇A.inta[]; B.intn=5,a[n];C.intn,a[n]={1,23,4,5};D.inta[10/2];.設(shè)有語句"inta[]={1,2,3,9,8,7};",則表達(dá)式"a⑵-a[4]"的值是(C)=A. -2 B.-4 C.-5 D. -730,數(shù)組定義為則數(shù)組a有(D)個(gè)數(shù)組元素。A. 12 B.144 C.100 D. 121.以下能正確定義二維數(shù)組的是(B)。A.inta[][3];B.inta[][3]={{2},{2*3}};C.inta[][3]={};D.inta[2][3]={{l},{2},{3,4}};.若有以下說明和語句,則輸出結(jié)果是(B).charsp[]=,,\t\v\\\Owill\n,';printf(,,%d,',strlen(sp));A.14 B.3 C.9D.字符串中有非法字符.若有以下說明和語句,則輸出結(jié)果是(C)?charstr[]="\"c:\\abc.dat\"printf("%s",str);A.字符串中有非法字符 B.\"c:\\abc.dat\"C."c:\abc.dat"D."c:\\abc.dat".設(shè)有定義語句chars[4]="abc";,則表達(dá)式s[3]的值是(B)。A.未知字符 B.0C.'O'D.'c'.設(shè)變量定義為charformat[]="s=%d\n";,則數(shù)組format元素的個(gè)數(shù)為(C)。A.4 B.5 C.6 D.7.函數(shù)調(diào)用"strcmp("123","321")的返回值是(D)?A.0B.1C.任意正整數(shù) D.負(fù)整數(shù).下列宏定義命令中,哪ー個(gè)格式是正確的(D)?A.#definepi=3.14159; B.definepi=3.14159C.#definepi="3.14159"D.#definepi(3.14159).宏定義為“#definediv(x,y)x/y;",若語句“printf("div(x,y)=%d\n",div(x+3,y-3));”作宏替換后為(C),A.printf("x/y=%d\n",(x+3)/(y—3)); B.printf("x/y=%d\n",x+3/y—3);C.printf("div(x,y)=%d\n",x+3/y—3;);D.printf("x/y=%d\n",x+3/y—3;);.程序中調(diào)用了庫函數(shù)exit,必須包含頭文件(B).
C.ctype.hD.math.hC.ctype.hD.math.h.已知宏定義#defineN3#defineY(n)((N+l)*n)執(zhí)行語句z=2*(N+Y(5+l));后,變量z的值是(B)〇A.42 B.48 C.52 D,出錯(cuò).下列程序段的輸出結(jié)果是(D)〇#defineM(x,y)x/yprintf("%d”,M(10,2+3));A.2 B.2.0 C.5 D.8.執(zhí)行下列程序段后變量i的值應(yīng)為(B)。#defineMA(x,y)(x*y)i=5;i=MA(i,i+l)-7;A.30 B.19 C.23 D.1.下面程序的運(yùn)行結(jié)果是(B)〇#definePS3+4#include<stdio.h>voidmain(){intz;z=PS*2;printf("%d”,z);}A.14 B.11 C.2 D.24.對于以下變量定義,(D)是正確的賦值。int*p[3],a[3];D.p[0]=&a[0jA.p=a B.*p=a[0] C.p=&a[0]45,下列語句定義p為指向float型變量d的指針,其中正確的是(C).D.p[0]=&a[0jA.floatd,*p=d; B.float*p=&d,d;C.floatd,*p=&d; D.floatd,p=d;.指針變量pl、p2類型相同,要使p2、pl指向同一變量,哪ー個(gè)語句是正確的(A)。A.p2=*&pl;B.p2=**pl;C.p2=&pl;D.p2=*pl;.若有‘'floata=l.5,b=3.5,*pa=&a;*pa*=3;pa=&b;”,則正確的是(CA.pa的值是1.5 B.*pa的值是4.5C.*pa的值是3.5 D.pa的值是3.548,數(shù)組定義為"inta[4][5];M,下列哪ー個(gè)引用是錯(cuò)誤的(D)?A.49.A.C.50.B.*(*(a+2)+3)表達(dá)式A.49.A.C.50.B.*(*(a+2)+3)表達(dá)式“c=*p++”的執(zhí)行過程是(復(fù)制?P的值給c后再執(zhí)行p++B.復(fù)制p的值給c后再執(zhí)行p++C.&a[2][3]A)。D.++a復(fù)制?p的值給c后再執(zhí)行(*p)++D.執(zhí)行p++后將?p的值更制給c若已定義intx,*p;則以下正確的賦值表達(dá)式是(A)〇D.*p=*xA.p=&x B.D.*p=*x.下面程序輸出結(jié)果是(B)<,#include<stdio.h>
voidmain(){intx=4,y=7,p=x; inta;px=&x,*py=&y;p=x; inta;*py=*px;prinlf("%d,%d”,x,y);)A.7,7 B.4,4 C.4,7 D.7,4.聲明語句為achars[4][15],*pl,printf("%d\n",*p); printf("%d\n",*p);}}56.下面程序的輸出結(jié)果是(B)?voidmain()(inta[12]={l,2,3,4,5,6,7,8,9,10,ll,12},*p[4],i;for(i=0;i<4;i++)printf("%d\n",*p); printf("%d\n",*p);}}56.下面程序的輸出結(jié)果是(B)?voidmain()(inta[12]={l,2,3,4,5,6,7,8,9,10,ll,12},*p[4],i;for(i=0;i<4;i++)p[i]=a+i*3; //或p[i]=&a[i*3];A.p2=s; B.y=*s; C.*p2=s; D.y=&x;53.定義函數(shù)int*max()的正確含義是(B)。A.返回整型值的函數(shù)B.返回指向整型變量的指針C.返回指向函數(shù)max()的指針D.上面的敘述都不正確。.若有定義“int(*ptr)(float);”,其正確的含義是(C)?ptr是指向ー維數(shù)組的指針變量ptr是指向int型數(shù)據(jù)的指針變量ptr是指向函數(shù)的指針變量,該函數(shù)有一個(gè)float型參數(shù),返回值是整型ptr是ー個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針.指出正確的程序是(程序(2))〇程序(1) 程序(2)#include<stdio.h> #include<stdio.h>voidmain()(voidmain()(char*p;chars[80];P=s[O];scanf("%s",s);printf("%s\n",p);(doublex,y,*p;x=3.45;p=&x;y=*p;printf("%f\n",y);)程序(3)#includevstdio.h>voidmain()(intx,*p;程序(4)#include<stdio.h>
voidmain()(int*p=&a;printf("%d",*(p[3]+2)); //或printf("%d",p[3][2]);)A.8 B.12C.6D.程序有錯(cuò).變量的指針,其含義是指該變量的(B)?A.值 B,地址 C1名 D.ー個(gè)標(biāo)志.設(shè)變量定義為"intx,*p=&x;",則&*p相當(dāng)于(A設(shè)A.p B.*p C.x D.*&x.若變量已正確定義,(A)不能使指針p成為空指針。A.p=EOF B.p=0 C.p=?、〇’ D.p=NULL.對于類型相同的指針變量,不能進(jìn)行(A)運(yùn)算。A.+ B.- C.= D.==.設(shè)有指針變量p已指向float型變量x,正確的輸入語句是(C)〇A.scanf("%F',x);B.scanf(,,%d,',&x);C.scanf("%F',p);D.scanf(M%f',*p);.執(zhí)行下列程序段,輸出結(jié)果(D)。intm=5,n=25,*ql,*q2=&n,;ql=&m;q2=ql;printf("%d%dH,*ql,*q2);A.&m&m; B.2525 C.255 D.5 5.下面程序執(zhí)行后輸出是(B)〇#include<stdio.h>voidmain(){intk=4,*pl=&k;if(*pl==k)printf(”%d”,l);elseprintf("%d",0);)D.運(yùn)行時(shí)出錯(cuò)A.4 B.D.運(yùn)行時(shí)出錯(cuò).設(shè)有定義語句shortx=12;假定分配給x的內(nèi)存地址是OxffOO和OxffOl?則在程序中能表示變量x地址的表達(dá)式是(A)〇A.&x B.&12 C.ffOO D.ffOl65.設(shè)有定義語句inta,*pa二&a;和賦值語句*pa=a;,則下列說法正確的是(A)。A,定義語句中的“*pa=&a”表示將a的地址賦給paB,定義語句中的“*pa=&a”表示將a的值賦給paC.賦值語句中的“*pa二a”表示將a的地址賦給paD.賦值語句中的“*pa二a”表示將a的值賦給pa66,已有定義intk=2,*pl=&k,*p2=&k;下面不能正確執(zhí)行的賦值語句是(B)〇A.k=*pl+*p2;B.p2=k;C.pl=p2;D.k=*pl*(*p2);.若有語句int*p,a=4;和p=&a;下面均代表地址的ー組選項(xiàng)是(D)〇A.a,p,*&aB.&*a,&a,*pC.*&p,*p,&aD.&a,&*p,p.若有定義:int*p,m=5,n;以下正確的程序段是(D)。A.p=&n;scanf(n%d",&p); B.p=&n;scanf(n%du,*p);C.scanf(,'%d',,&n);*p=n; D.p=&n;*p=m;.指出函數(shù)abc的作用是(D)ovoidabc(char*s,char*t){while(*t++);while(*t++=*s-H-);/Zwhile(*t++=*s-H-);/Z注:是單等號A.求字符串長度A.求字符串長度C.比較字符串大小B,將字符串t復(fù)制到字符串s中D.將字符用t連接到字符串s的尾部.若有定義:int*pl,*p2,m=5,n;以下均是正確賦值語句的選項(xiàng)是(C).A.pl=&m;p2=&pl; B.pl=&m;*pl=*p2;C.pl=&m;p2=pl; D.pl=&m;*p2=*pl;71.聲明語句為“inta[3]⑷;”,下列表達(dá)式中與數(shù)組元素a⑵[1]等價(jià)的是(A7A.*(a[2]+l)B.a[9]C.*(a[l]+2)D.*(*(a+2))+l.已有變量定義和函數(shù)調(diào)用語句:inta=25;print_value(&a);下面函數(shù)的正確輸出結(jié)果是(D)〇voidprint_value(int*x){printf(M%d\nu,++*x);}C.25D.26C.25D.26.下面程序的輸出是(B)#include“stdio.h''voidfun(int*a,intb){*a=13;b*=5;return;}voidmain(){intx=12,y=12;fun(&x,y);printf("x=%d,y=%d\n”,x,y);}A.x=12,y=12B.x=13,y=12C.x=13,y=60D.x=12,y=60.inta[]={1,2,3),*p,*q;p=a+1;q=p++;執(zhí)行該程序段后,p和q所指向的單元的內(nèi)容分別為(C)〇A.(*p)=1,(*q)=2 B.(*p)=2,(*q)=3C.(*p)=3,(*q)=2 D,以上都錯(cuò).和定義語句char*a="ccw”;功能完全相同的程序段是(C).A.char*a,a=nccwn;B.char*a;*a=nccw";C.char*a;a=nccw";D.char*a,*a="ccwM;.下列程序段的輸出結(jié)果是(D)。intt,a[3]={10,5,1};int*p;for(p=a;p<a+3;p++)t=t+*p;printf("%d”,t);A.15 B.16C.10 D,不確定.設(shè)有定義語句intx[k{1,2,3},*p=x;則結(jié)果不是地址值的表達(dá)式是(CA.p+1 B.x C.*p D.&x[0].執(zhí)行下列程序段后,變量y的值為(D)〇intx[]={l,2,3,4),y,*p=&x[l];y=(*-p)++;A.4 B.3 C.2 D.1.設(shè)有定義語句inta[k{1,2,3,4,5,6,7,8,9』〇},*p=a;則結(jié)果為8的表達(dá)式是(D)〇p+7 B.*p+8.設(shè)變量定義為:im*p[3],a[3];,(C).A.p=&a[0].C.p[0]=a.執(zhí)行下列程序段后,m的值為(D)〇inta[2][3]={{l,2,3},{4,5,6});C.*(p+8) D.*p+=7是正確的賦值。*p=**aD.**p=aintm,*p;P=&a[O][O];m=(*p)*(*(p+2))*(*(p+4));A.12 B.13.運(yùn)行下列程序的輸出結(jié)果是(C)〇#include<stdio.h>main(){inti;chara[20]ゴ123456”,*p;for(p=&a[5];p>=a;p—)printf(n%cM*p);}A.135 B.246.運(yùn)行下列程序的輸出結(jié)果是(A)〇#include<stdio.h>main(){ char*pゴ13542”;while(*p!=,4,)printf("%c",*(p++)+l);}A.246 B.135.不正確的賦值或賦初值的方式是(D)〇A.charstr[6]={'s','t'r','i','n'B.charstr[10]="string;char*str="string";charstr[10];str="string";.如下程序段,其輸出應(yīng)為(B)〇intc[]={l,7,12);int*k;k=c;printf(H%du,*++k);A.2 B.7.調(diào)用週1234”)的返回結(jié)果是(B)〇C.14 D.15C.654321D.123456C.152D.13542g'};C.1D,以上均不對intf(char*s){intk=0;while(*s)k=k*l0+*s++-,0,;return(k);}A."1234" B.1234 C."4321" D.4321.以下程序運(yùn)行后的輸出結(jié)果是(B)〇main(){chars[]=,'Yes\n/No,',*ps=s;prinlf("%s”,ps+4);*(ps+4)=0;puts(s);)A.n/No/NoB./NoYesC.n/NOYesD.YesYesYes/No90.設(shè)有定義:charstr[]=uABCDT,,*p=str:則語句printf("%d\n”,*(p+4))?的輸出結(jié)果是(B)。A.68 B.0 C,字符d的地址 D.不確定的值.下面程序執(zhí)行后a的值是(B)〇#includeMstdio.hHvoidmain(){inta?k=4,m=6,*p1=&k,*p2=&m;a=pl!=&m;printf(M%d\n'\a);)A.4B.1C.0D.運(yùn)行時(shí)出錯(cuò),a無定值.語句:printf(printf("%d\n",strlen("ATS\nO12\l\\")));的輸出結(jié)果是(C)。A)ll B)10 C)9 D)8.以下程序段輸出字符串str,其中循環(huán)條件st巾]!=VT還可以寫成(A).charstr[80];for(i=0;str[i]!=W;i++)putchar(str|i|);A.str[i]!=NULL B.i<80C.!(str[i]=\0*) D.i<=80.設(shè)變量定義為:intn,*p;charch,*q,*g;,則語句(D)是不正確的。A.p=&n;g=q=&ch; B.p=&n;q=&ch;C.p=&n;g=&ch; D.p=&n;q=&ch;g=p;95.下列數(shù)據(jù)定義語句中,正確的是(BA.charc[2],*p=c[l];B.charc,*p=&c;C.float*p=&a,a=5;D.floatbl,p=&bl;96.設(shè)有charstr[100];inti=5;則引用數(shù)組元素的錯(cuò)誤形式是(A)。A.*((str++)+i)B.*(str+i-l) C.*(str+i) D.str[i+10]97.設(shè)有定義語句inta[3][4],*p=a[〇];則下列表達(dá)式中,不能代表合法數(shù)組元素的是(D)〇A.**a B.*(a[2]+1) C.*(p+2*4+l) D.*(*(p+2)+l)98.下列程序段的輸出結(jié)果是(B)〇char*st[]:{“SUN“,“MOON",“STAR“,"X”};
printf(H(%s,%c)n,*(st+l)+l,*(*(st+2)+2)+2);A.(MOON,M)B.(OON,C)C.(OON,Q)D.(OON,A)99,已有定義:則合法的賦值語句是(DA.(MOON,M)A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;100,以下程序運(yùn)行后的輸出結(jié)果是(D)〇main(){chars[]=,,ABCDM,*p;for(p=s+1;p<s+4;p++)printf(M%s\nM,p);)D.BCDCDTOC\o"1-5"\h\zA.ABCD B.A C.BD.BCDCDBCD B CCD C D D101.有定義:char*p[10];?則p是ー個(gè)(D)。A.函數(shù)名B.指針變量 C.數(shù)組元素 D.數(shù)組名102.S12和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)si所指串大于s2所指串時(shí),執(zhí)行語句S;則以下選項(xiàng)中正確的是(D)。if(sl>s2)S; B.if(strcmp(sl,s2))S;C.if(strcmp(s2,s1)>0)S; D.if(strcmp(s1,s2)>0)S;103.設(shè)有定義語句intx[6]={2,4,6,8,5,7),*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是(D)。A.for(i=0;i<6;i++)printf(M%2dn,*(p++));for(i=0;i<6;i++)printf(n%2d",*(p+i));for(i=0;i<6;i++)printf(H%2d",*p4-+);D.for(i=0;i<6;i++)printf(,'%2d,',(*p)++);104.有以下的結(jié)構(gòu)變量定義語句:structstudent{intnum;charname[9];}stu;則下列敘述中錯(cuò)誤的是(B)。A.結(jié)構(gòu)類型名為student B.結(jié)構(gòu)類型名為stuC.num是結(jié)構(gòu)成員名 D.struct是C的關(guān)鍵字105.設(shè)變量定義如下,則對其中的結(jié)構(gòu)分量num正確的引用是(A).structstudent{intnum;charname[20];floatscore;}stud[10];A.stud[l].num=10; B.student.stud.num=10;C.struct.stud.num=10; D.structstudent.num=10;106.對于以下的變量定義,語句(B)在語法和語義上都是正確的。structnode{floatx,y;chars[10];}point={1,2,MabcM},*p;A.*p=point; B.p=&point;C.point=p; D.p->x=point.y;107.設(shè)變量定義如下,則表達(dá)式(D)是正確的。structstudent{intnum;charname[20];floatscore;}stud[10];A.stud[2]=stud[l]+3 B.stud[l]==stud[2]C.stud[1]=stud[1]-stud[2] D.stud[l]=stud[2].有以下的定義語句:structstudent{intnum;charname[9];};則不能正確定義結(jié)構(gòu)數(shù)組并賦初始值的是(C)〇structstudentstu[2]={1,"zhangsan",2,Mlisi*'};structstudentstu[2]={{1,"zhangsan"},{2,”lisi”}};structstu[2]={{1,"zhangsan"},{2,”lisi"}};structstudentstu[]={{1,"zhangsan"},{2,nlisi'*});.若有以下定義語句:structdate{inty,m,d;};structstudent{intnum;charname[9];structdatebir;}stu,*p=&stu;則以下對結(jié)構(gòu)變量stu成員的引用錯(cuò)誤的是(A)〇A.p->bir->yB.p->bir.yC.stu.bir.yD.110.若結(jié)構(gòu)體定義如下,則下面正確的項(xiàng)是(C)structtime{inthour,minute,second;}t;A.time.hour=5; B.t={15,26,7};C.structtimeb={15,26,7);D.structtimea.second=7;.若結(jié)構(gòu)體定義如下:則下面正確的項(xiàng)是(D)。structcomplex{floatreal;floatimage;};A.complex.real=5.9 B.complexv2.real=5.9C.structv2;v2.real=6.5 D.structcomplexv2={6.4,6.2};.若有以下定義語句:structstudent{intnum;charname[9];}stu[2]={1,Hzhangsann,2,"lisi'1};則以下能輸出字符串“l(fā)isi”的語句是(D)〇A.printf("%s",stu[0].name);B.printf("%s",&stu[l].name);C.printf("%s",stu[l].name[0]);D.printf("%s",&stu[l].name[0]);113.以下程序的輸出結(jié)果是(B)。#include<stdio.h>voidmain()
intx=l,y=2,z=3;structaa{inta;int*p;}s[]={4,&x,5,&y,6,&z};structaa*q=s+1;printfC'%d\n';*(q->p)++);B.2C.3D.B.2C.3D.4114.若有定義:structperson{charname|9];intage;};structpersonclass[3]={“john”,17,''Mary'',19JPaur',21};能輸出學(xué)生Pual名字的語句是(B)〇A.printf("%s"?ass⑵A.printf("%s"?ass⑵.name[〇]);C.printf("%s”,class[3].name);115.對于以下結(jié)構(gòu)定義:struct{intlen;char*str;}*p;則?p->str++中的++加在(A)。B.prinlf("%s",class⑵.name);D.printf(a%sw,class[3].name[0]);A.指針str±A.指針str±B.指針p上C.str所指的內(nèi)容上D.以上均不是116.若有疋義:structperson{charname[9];intage;};structpersonclass[3]={"john”,17,"pau「',19「Mary”,18};能輸出字母M的語句是(能輸出字母M的語句是(D)?A.printf(,,%c,,,class[1].name);C.printf(H%cM,class);117.對于以下的變量定義,表達(dá)式(structnode{intlen;char*pk;}x={2,nrightn},*p=&x;B.printf(,,%c,\class[2].name[1]);D.printf(M%cH,class[2].name[0]);)不符合C語言語法。A.p->pkB.*p.pk118.對于以下的變量定義,表達(dá)式(C.*p->pk)是不正確的。D.*x.pkstructnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2119.若a是整型變量,表達(dá)式?(aA.p->pkB.*p.pk118.對于以下的變量定義,表達(dá)式(C.*p->pk)是不正確的。D.*x.pkstructnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2119.若a是整型變量,表達(dá)式?(aハ?a)B.1C.x.k=2等價(jià)于(C)〇c.D.x->k=2D.2120.對于inta,要使((l?2?l)la)=a;A.2121.設(shè)intal=7,a2=l,B.6XX;進(jìn)行如下操作XX則a可以是(D)〇C.10=(al?1)&~(a2?2)后xxD.2610均可的值為(C)oA.0B.1C.10D,以上都錯(cuò).執(zhí)行語句aa=3;printf(',%d\n';a&3);w后的輸出結(jié)果為(C)〇A.1B.0C.3D.11A.1B.0C.3D.11.下面(C)語句是從文件中讀取?個(gè)字符。A.ch=getc();B.fputc(ch,fp);C.fscanf(fp,"%c",&ch);D.scanf("%c”,&ch);.以只讀方式打開一個(gè)二進(jìn)制文件,應(yīng)選擇的文件使用方式是(A)。A."rb" B."wb" C."a+" D."w+".不能正確打開文件時(shí),打開文件函數(shù)fopen的返回值是(A)。A.NULL B.EOF C.非〇 D.1.如果文本文件a.txt已經(jīng)存在,現(xiàn)要求寫入全新的數(shù)據(jù),應(yīng)以(B)方式打開。A.“wb” B."w“ C.”r+" D.”rb+”.定義FILE*fp;則文件指針fp指向的是(D)?A.文件在磁盤上的讀寫位置 B.文件在緩沖區(qū)上的讀寫位置C.整個(gè)磁盤文件 D.文件類型結(jié)構(gòu).以“只讀”方式打開文本文件c:\xy.text,下列語句中哪ー個(gè)是正確的(B)。A.fp=fopen("c:\\xy.txt","a"); B.fp=fopen("c:\\xy.txt","r");C.fp=fopen("c:\\xy.txt","wb"); D.fp=fopen("cAxy.txt","r");.設(shè)有下列數(shù)據(jù)定義語句:chars[]="ccc.txt",*p=s;要打開名為"ccc.txt"的文件,下列給出的打開文件函數(shù)的第一個(gè)實(shí)際參數(shù)寫法中,錯(cuò)誤的是(B).A.p B.*p C.s D.nccc.txtM.關(guān)于關(guān)閉文件函數(shù),下列說法中正確的是(D),A.關(guān)閉文件函數(shù)沒有返回值B.關(guān)閉文件函數(shù)的函數(shù)名是fclosefileC.如果在程序屮打開了某個(gè)文件,程序結(jié)朿前沒有關(guān)閉這個(gè)文件,則會(huì)出現(xiàn)語法錯(cuò)誤D.關(guān)閉文件函數(shù)的參數(shù)是指向已經(jīng)打開的文件的文件型指針變量名閱讀程序題1.#include"stdio.h"voidmain(){ intj,k,n=3,temp,sum=0;inta[6][6];for(k=0;k<n;k++)for(j=0;j<n;j++)a[k][j]=k*n+j;for(k=0;k<n;k++)sum=sum+a[k][k];printf(,'%d\nM,sum);for(k=0;k<n;k++)sum=sum+a[k][n-k-l];printf(,'%d\nM,sum);)程序運(yùn)行時(shí),第1行輸出(1)B,第2行輸出(2)B〇(1)A.15 B.12 C.3 D.0(2)A.30 B.24 C.15 D.122.#include<stdio.h>intf(intnumber,intdigit){intcount=0;while(number!=0){if(number%10==digit)count++;number=number/10;returncount;voidmain(){printf(Hcount=%d\n",f(10090,0));printf('^count=%d\n'^,f(10090,9));)程序運(yùn)行時(shí),第1行輸出(1)C,第2行輸出(2)C?)A.count=0 B.count=lC.count=3 D.count=5)A.count=3 B.count=9C.count=l D.count=5#include<stdio.h>main(){ inta[4][4]={{l,23,4)45A7,8},{11,12,13,14),{15,16,17,18));inti=O,j=O,s=O;while(i++<4){ if(i==2lli==4)continue;j=0;do{s+=a[i皿;j++;)while(j<4);}printf(n%d\n",s);}程序運(yùn)行結(jié)果:92#include<stdio.h>main(){intp[7]={11,13,14,15,16,17,18);inti=0,j=0;while(i<7&&p[i]%2=1)j+=p[i++];printf("%d\n”,j);)程序運(yùn)行結(jié)果:24#include<stdio.h>voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;)#include<stdio.h>main(){inta[8]={l,2,3,4,5,6,7,8),i,*p,*q;p=a;q=&a[7];while(p<q){f(p,q);P++;q一;)for(i=0;i<8;i++)printf(M%2dM,a[i]);)程序運(yùn)行結(jié)果:87654321#include<stdio.h>voidmain(){intx[5],i,j,s;for(i=4;i>=0;i—)x[i]=i;j=1;s=0;for(i=0;i<5;i++){s=s+x[i]*j;j=j*10;printf("(%d,%d)",s,j);})程序運(yùn)行結(jié)果:(0,10)(10,100)(210,1000)(3210.10000)(43210,100000)#include<stdio.h>voidmain(){intx[4]={17J5,-21,9),i,d=0,c=11;for(i=0;iv4;i++){if(x[i]>c){d=d+x[i];c=x[i];)elsed=d-c;printf(',%d#,\d);}1程序運(yùn)行結(jié)果:17#0#-17#-34##include<stdio.h>voidmain(){inta[4]={l,5,7,4},i,j,k,m;for(i=0;i<3;i++){ k=a[3];for(j=2;j>=0;j-)aU+l]=a[j];a[0]=k;for(m=0;m<4;m++)printf(n%2d",a[m]);putchar(ヽn');程序運(yùn)行結(jié)果:415774155741#include<stdio.h>voidmain()(intx[][4]={1,2,3,4,2,3,4,5,3,4,5,6);intij,sum;for(sum=0,i=0;i<3;i++){for(j=0;j<4;j++)if(i-j)sum+=x[i][j];printf("sum=%-5d",sum);})sum=9sum=20sum=33#indude"stdio.h"voidmain(){intx[10];intt,i,j,m=l;for(i=0;ivl0;i++){ m=-m;x[i]=m*i;)for(i=l;i<10;i++){ t=x[i];for(j=i-1;j>=0;j—)if(t>x|j])break;elsex(j+1]=x[j];x[j+l]=t;}for(i=0;i<10;i++)printf("%3d",x[i]);!程序運(yùn)行結(jié)果:?8?6-4?2013579#indude<stdio.h>voidmain(){inti,k,m;inta[8]={15,60,75,73,92,87,64,79},s[10];for(k=0;k<10;k++)s[k]=O;for(i=0;i<8;i++){k=a[i]/10;s[k]++;}m=s[0];k=l;while(k<10){if(s[k]!=O)printf(M%d#M,s[k]);if(s[k]>m)m=s[k];k++;printf(n%dM,m);)程序運(yùn)行結(jié)果:1#2#3#1#1#3#include<stdio.h>voidmain(){intj,k;inta[3]={3,4,5);for(j=0;j<3;j++){for(k=0;k<3;k++)printf(M%dH,a[(j+k)%3]);printf("#");))程序運(yùn)行結(jié)果:345#453#534##include<stdio.h>voidmain(){inti=0,n;chars[10]=M298h01M;n=0;for(i=0;s[i]!=\。’;i++)if(s[i]<='9'&&s[i]>='0')n=n*10+(s[i]-'0');elsebreak;printf("%d\n",n);)程序運(yùn)行結(jié)果:298#defineN5#include<stdio.h>voidmain(){inta[N],j;voidfun(inta[],intn);for(j=0;j<N;j++)a[j]=O;fun(a,N);for(j=0;j<N;j++)printf("%5d”,a(j]);}voidfun(inta[],intn){inti,k;for(k=0;k<n;k++)for(i=0;i<n;i++)a[i]+=a[k]+l;return;程序運(yùn)行結(jié)果:121122125134161#include<stdio.h>intf(intk){intij,number,a[10],s=0;intm;for(i=l;iv=9;i++){ for(j=0;j<k;j++)a|j]=i;number=O;for(j=0;j<k;j++)number=10*number+a[j];s十二number;}returns;}voidmain()(printf("%d\n”,f(2));)程序運(yùn)行結(jié)果:495#include<stdio.h>voidmain(){floata[4][3]={{3,2,5},{-3,2,l},{4,3,2},{5,1,3));inti,j;floatv;for(i=0;i<4;i++){v=a[i][0];for(j=l;j<3;j++)v+=a[i][j];v/=3;for(j=0;j<3;j++)a[i][j]-=v;}for(i=0;i<4;i++){for(j=0;j<3;j++)printf(H%6.1f;;a[i][j]);printf('*\b\n");}}TOC\o"1-5"\h\z程序運(yùn)行結(jié)果:-0.3, -1.3, 1.7-3.0, 2.0, 1.01.0, 0.0, -1.02.0, -2.0, 0.0#includeMstdio.h"#include"string.h"voidmain(){ chara[3][40]={"morning","afternoon","evening”},t;inti,k=0;for(i=l;i<3;i++)if(strcmp(a[k],a[i])>0)k=i;puts(a[k]);t=a|k|[9];a[k][9]=a[k][5];a[k][5]=t;puts(a[k]);)程序運(yùn)行結(jié)果:afternoonafter#include<stdio.h>voidmain(){charstr[9]=,,*******M;inti,len;len=7;for(i=0;i<4;i++){ printf("%s\n",str);str[i]=4,;str[len-i-l]=)str0en/2]='*';for(i=l;i<4;i++){ str[len/2?i]='*';str[len/2+i]='*';printf("%S\n”,str);))程序運(yùn)行結(jié)果:**********#include<stdio.h>#include<string.h>voidmain(){charstr[40]=McomeonM,*sp=&str[4];sp++;strcpy(sp,"ton);puts(str);#include<stdio.h>voidmain()(inta[10],*p[3],i;for(i=0;i<10;i++)a[i]=i*i;for(i=0;iv3;i++)p[i]=&a[i*3];printf(,,%d,\*(p[2]+2));)程序運(yùn)行結(jié)果:64若有以下程序:#include"stdio.h"charfun(char*c)(if(*c>士A'&&*cv='Z)*c?士return*c;}main()(chars[8l],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;}printfCAn*');}若運(yùn)行時(shí)從鍵盤輸入:OPENTHEDOORvCR>(此處vCR>代表Enter),則程序運(yùn)行后的輸出結(jié)果是(B)〇A.oPENtHENdOOR B.openthendoorC.OPENTHENDOOR D.OpenThenDoor22.#include<stdio.h>voidmain(){inta,b,t,*pl,*p2,*p;a=4;b=-7;pl=&a;p2=&b;if(*pl>*p2){t=*pl;*pl=*p2;*p2=t;}printf(”%d%d%d%d\n'\*pl,*p2,a,b);a=4;b=-7;pl=&a;p2=&b;if(*pl>*p2){p=pl;pl=p2;p2=p;}printf("%d%d%d%d\n'\*pl,*p2,a,b);程序運(yùn)行結(jié)果:?フ4?フ4-744-7#include<stdio.h>voidmain(){ints[8],i;charch="B'-l;printf(M%c%d\n",ch,ch);for(i=7;i>=0;i-){s[i]=ch&l;ch=ch?l;)for(i=0;i<8;i-H-)printf(M%dM,s[i]);printf(,'\nn);1程序運(yùn)行結(jié)果:A6501000001#include<stdio.h>voidmain(){voiddiv(int*,int*);inta[5]={-5,0,60,45,34},i=0j=2;while(a[i]<=0)i++;while(a[i]!=l)div(a+i,&j);}voiddiv(int*n,int*k){ if(*n%*k==O){printsH%d,%d\nM,*n,*k);*n/=*k;}else(*k)++;)程序運(yùn)行結(jié)果:60,230,215,35,5#include<stdio.h>#include<string.h>voidmain(){charc,a[]=nOfficen;inti;for(i=0;i<strlen(a)/2;i++){c=*a;strcpy(a,a+l);a[strlen(a)]=c;a[strlen(a)+l]=W;puts(a);)}程序運(yùn)行結(jié)果:fficeOficeOficeOff#include“stdio.h"#include44string.hMvoidfun(char*w,intm)(chars,*pl,*p2;pl=w;p2=w+m-l;while(pl<p2){s=*pl++;*pl=*p2—;*p2=s;}}main()(chara[]ゴ'ABCDEFG”;fun(a,strlen(a));puts(a);)程序運(yùn)行后輸出結(jié)果是(C)〇A.GFEDCA B.AGAGAGC.AGAAGAGD.GAGGAGA#include<stdio.h>voidmain(){intx=l,y=1;voidf(intm,intn,int*px,int*py);f(2009,100,&x,&y);printf(n%d#%d#M,x,y);f(2010,150,&x,&y);printf(,,%d#%d#n,x,y);)voidf(intm,intn,int*px,int*py){intk,flag;inttab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31),{0,31,29,31,30,31,30,31,31,30,31,30,31},);flag=m%4==0&&m%100!=0IIm%400==0;for(k=l;n>tab[flag][k];k++)n=n-tab[flag][k];*px=k;*py=n;)程序運(yùn)行結(jié)果:4#10#5#30##include"stdio.h''voidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i<j){ t=*(s+i);*(s+i)=*(s4j);*(s+j)=t;i++;j-;}1main(){inta[l0]={1,2,3,4,5,6,7,89,0},i,*p=a;ftin(p,0,3);ftin(p,4,9);ftin(p,0,9);for(i=0;i<10;i++)printf("%d”,*(a+i));)程序的輸出結(jié)果是(C)A.0987654321B.4321098765C.5678901234D.0987651234#include<stdio.h>main(){ chara[]ゴ123456789”,*p;inti=0;p=a;while(*p){ if(i%2=0)*p='*';p++;i++;)puts(a);}程序運(yùn)行結(jié)果:*2*4*6*8*#include<stdio.h>main(){chara[]=,,Language',,b[]=,,ProgrameM;char*pl,*p2;intk;pl=a;p2=b;for(k=0;k<=7;k++)if(*(pl+k)=*(p2+k))printf(M%cM,*(pl+k));程序運(yùn)行結(jié)果:gae#include<stdio.h>structord{intx,y;}dt[2]={1,2,34);main(){structord*p=dt;printf("%d,”,++p?>x);printf("%d\n”,++p->y);)程序運(yùn)行結(jié)果:2,3#include<stdio.h>structstu{charnum[10];floatscore[3];};main(){ structstu$[3]={{"201021”,90,100,85},{'201022”,95,80,75},{“201023”,70,60,65}};inti;floatsum=0;for(i=0;i<3;i++)sum=sum+s[i].score[i];printf("%6.2f\n",sum);)程序運(yùn)行結(jié)果:235.00/?假設(shè)讀寫文件的操作能正常完成*/#include<stdio.h>#include<stdlib.h>voidmain(){charch,*s="ACEDB,;intx;HLE*in;if((in=fopen(,,file.txt,,;,wM))!=NULL)while(*s!=、〇')fputc(*s+4-,in);fclose(in);if((in=fopen("file.txt","r"))!=NULL)while((ch=fgetc(in))!=EOF){switch(ch){case'A':x=95;break;caseB':x=85;break;case'C':x=75;break;caseD':x=60;break;default:x=0;break;printf("%d#",x);)fclose(in);)以上程序運(yùn)行后的輸出結(jié)果:95#75#O#6()#85#請寫出一個(gè)宏定義MYALPHA(C),用以判斷C是否是字母字符,若是得1,否則得〇。#defineMYALPHA(C)C>='A'&&Cv='Z'IIC>='a'&&Cv二'z'程序填空題1.計(jì)算1!+2!+3!..…10!,函數(shù)intfun(intn)是計(jì)算n!。#include<stdio.h>intfun(intn){inti,t;(1);fbr(i=l;i<=n;i++)t=t*i;(2);)voidmain(){inti;floats=0;for(i=l;i<=10;i++)(3) ;printf(Hl!+2!+3!...10!=%f',s);}(l)t=l (2)returnt (3)s=s+fun(i)2.輸入x,計(jì)算1+x+x2+x3+ .xlO的和并輸出。函數(shù)floatfun(floatx,intn)是計(jì)算xn#include"stdio.h"floatfun(floatx,intn){inti;floatt;(1);for(i=l;i<=n;i++)t=t*x;(2);)voidmain(){inti;floats,x;scanf(t4%f',&x);for(⑶;i<=10;i++)(4);printfC*%f\s);答案:(l)t=l(2)returnt(3)s=0,i=0或s=l,i=1 (4)s+=fun(x,i)
3.驗(yàn)證哥德巴赫猜想:任何一個(gè)大于6的偶數(shù)均可表示為兩個(gè)素?cái)?shù)之和。例如6=3+3,8=3+5,…,18=7+11。將6~100之間的每個(gè)偶數(shù)都表示成兩個(gè)素?cái)?shù)之和。函數(shù)prime(m)用于判斷m是否為素?cái)?shù)。素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),答案:(l)t=l#include"sldio.h"#include"math.h"voidmain(){inti,k;intprime(intm);for(i=6;i<=100;i=i+2)for(k=3;k<=50;k++)if((DC){printf(',%d=%d+%d\n",i,k,i-k);break;))intprime(intm){intk,n;if(m==Dreturn0;n=(int)sqrt(m);for(k=2;k<=n;k++)(2)B;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫與答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)考試題庫
- 2021-2022學(xué)年廣東省廣州市白云區(qū)六校七年級(下)期中數(shù)學(xué)試卷(含答案)
- 企業(yè)級數(shù)據(jù)安全合規(guī)策略制定服務(wù)協(xié)議
- 網(wǎng)絡(luò)直播平臺(tái)合作項(xiàng)目表
- 四川省成都市武侯區(qū)2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 湖南省岳陽市岳陽縣2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 語言學(xué)英語翻譯技能測試卷
- 濕地松采脂承包合同
- 團(tuán)隊(duì)目標(biāo)與績效考核表
- 江蘇省宿遷市2024年中考數(shù)學(xué)試卷含答案
- 河道綜合治理工程施工組織設(shè)計(jì)(投標(biāo))
- 處方書寫規(guī)范考核試題及答案
- 餐飲配方傳授合同范本
- 22G101三維彩色立體圖集
- 福建省教師公開招聘考試(小學(xué)數(shù)學(xué))模擬試卷1(共236題)
- 順豐快遞員工入職合同范本
- 《智慧農(nóng)業(yè)》教學(xué)課件
- 人教版小學(xué)英語單詞表(完整版)
- 尾礦庫“一庫一策”安全風(fēng)險(xiǎn)管控方案(編制范本)
- NY 1420-2007 溫室工程質(zhì)量驗(yàn)收通則
評論
0/150
提交評論