版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、選擇題
1.在每個(gè)C語言程序中都必'須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)o
A.mainB.MAINC.nameD.funtion
2.C語言原程序文件的缺省擴(kuò)展名為(A)。
A.cppB.exeC.objD.C
3.由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)o
A.cppB.exeC.objD.C
4.程序運(yùn)行中需要從鍵盤輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號作為分隔符。
A.空格或逗號B.逗號或回車C.回車或分號D.空格或回車
5.每個(gè)C語言程序的編譯錯(cuò)誤分為(B)類。
A.1B.2C.3I).4
6.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。
A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假
7.設(shè)有語句“inta=12;a+=a*a;",則執(zhí)行結(jié)束后,a的值為(C)。
A.12B.144C.156D.288
8.x>0&&x<=10的相反表達(dá)式為(A)o
A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>10
9.字符串waib=12\nw的長度為(B)。
A.6B.7C.8D.9
10.在下列符號常量定義中。錯(cuò)誤的定義語句格式為(C)o
A.constMl=10;B.ccnstintM2=20;C.constM310D.constcharmark='
3,;
11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),
A.「19B.廣20C.0~19D.0?20
12.當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來解決。
A.forB.whileC.do-whileD.switch
13.在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch詰句容
易被改寫為(B)語句。
A.forB.ifC.doD.while
14.for語句能夠被改寫為(D)語句。
A.復(fù)合B.ifC.switchD.while
15.下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為(B)。
for(inti=0;i<n;i++)if(i>n/2){cout?i?endl;break;}
A.n/2B.n/2+1C.n/2-1D.n-1
16.在下面循環(huán)w語句中內(nèi)層循環(huán)體S語句的執(zhí)行次數(shù)為(D)o
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2
17.在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為(A)。
inti=0;doi++;while(i*i<10);
A.4B.3C.5I).2
1...在下面的一維數(shù)組定義中,(C)語句有語法錯(cuò)誤。
A.inta[]={l,2,3};B.inta[10]=(0);C.inta[];D.inta[5];n
2.在下面的二維數(shù)組定義中,(C)語句是正確的。
A.inta[5][];B.inta[][5];C.inta[][3]={(1,3,5),{2}};D.int
a[](10)
3.假定一個(gè)二維數(shù)組的定義語句為“inta[3][4]={{3,4},(2,8,6}};w,則元素a[l][2]
的值為(C)。
A.2B.4C.6D.8
4.假定一個(gè)二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}},則元素a[2][l]
的值為(A)o
A.0B.4C.8D.6
5.將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用(C)函數(shù)。
A.strlenOB.strcapOC.strcat()D.strcmpO
1...在下面的(C)函數(shù)聲明語句存在語法錯(cuò)誤。
A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)
2.在下面的(C)不能作為函數(shù)的返回類型。
A.voidB.intC.newD.long
3.下面正確的函數(shù)原型語句是(B)。
A.intFunction(voida);B.voidFunction(int);
C.intFunction(a);D.voidint(doublea);
4.函數(shù)調(diào)用func(expl,exp2),exp3*exp4exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。
A.1B.2C.4D.5
5.下面的標(biāo)識符中,(C)是文件級作用域。
A.函數(shù)形參B.語句標(biāo)號C.外部靜態(tài)類標(biāo)識符D.自動類標(biāo)識符
6.下面的標(biāo)識符中,(B)具有全局級作用域。
A.函數(shù)形參B.全局變量C.內(nèi)部靜態(tài)類標(biāo)識符D.自動變量符
7.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大
(C)字節(jié)。
A.1B.2C.4D.8
8.假定a為一個(gè)字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大(B)個(gè)字節(jié)。
A.4B.8C.16D.32
9.假定a為一個(gè)數(shù)組名,則下面的(B)表示有錯(cuò)誤.
A.a[i]B.*a++C.*aD.*(a+l)
10.用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語句是(C
A.int*p=callocdO,2);B.int*p=callo(10;
C.int*p=calloc(10,4);D.int*p=malloc(10);
11.假定變量m定義為“intin=7;",則定義p的正確語句為(B).,
A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;
12.假定k是一個(gè)double類型的變量,則定義指向k的[電腦商場特別版1]變量p的正確
語句為(B)。
A.doublep=&k;B.double*p=&k;
C.double&p=*k;I),char*p="Thankyou!”;
13.假定一條定義語句為“inta[10],x,*pa=a;w,若要把數(shù)組a中下標(biāo)為3的元素賦值給
x,則不正確的語句為(D)。
A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;
14.假定有定義“intb[10];int*pb;",則不正確的賦值語句為(C
A.pb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];
15.假定指針變量p定義為"int*p=newint(100);”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使
用語句(D)。
A.deletetp];B.delete*p;C.delete&p;D.delete[]p;
16.假定指針變量p定義為“int*p:calloc(30,sizeof(int));",要釋放p所指向的動態(tài)
內(nèi)存,應(yīng)使用語句(D)。
A.delete[p];B.deldete(p);C.free[]p;D.free(p);
1...假定有ustruc.BOOK{cha.title[40]:floa.price;};struc.BOO.*book;則不正確的語句
為(A)o
A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};
C.structBOOK*x=mallocisizeof(BOOK));D.structBOOK**x=&book;
2...假定有“struc.BOOK{cha.titlc[40];floa.price;.book;",則正確的語句為(B)。
A.structBOOKx=&book;B.structBOOK*x=&book;
C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;
3.表示文件結(jié)束的符號常量為(C)。
A.eofB.EofC.EOFD.feof
4.C語言中系統(tǒng)函數(shù)fopenO是(D)一個(gè)數(shù)據(jù)文件的函數(shù)。
A.讀取B.寫入C.關(guān)閉D.打開
5.從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。
A.gets()B.fgets()C.getc()D.fgetc()
6.向一個(gè)二進(jìn)制文件寫入信息的函數(shù)fwriic()帶有(D)參數(shù)。
A.1B.2C.3D.4
二、填空題
1.C語言中的每條簡單語句以作為結(jié)束符。
2.C語言中的每條復(fù)合語句以—}作為結(jié)束符。
3.在C語言程序的每個(gè)程序行后面或單獨(dú)一行的開始使用注釋的標(biāo)記符為—〃―。
4.單行或多行注釋的結(jié)束標(biāo)記符為_*/___o
5.在一個(gè)C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以_#incluce_
標(biāo)識符開始的預(yù)處理命令,
6.在軻區(qū)皿如命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是—用戶一定
義的頭文件。
7.一個(gè)函數(shù)定義由—函數(shù)頭和函數(shù)體兩部分組成。
8.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_printf()。
9.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用_void____標(biāo)識符定義函數(shù)類型。
10.執(zhí)行“printf("%d-%d=%d",43,18,43-18);”語句后得到的輸出結(jié)果為
33-18=25______。
11.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對應(yīng)的標(biāo)識符為.warning。
12.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對應(yīng)的標(biāo)識符為_e門'or。
13.十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為_0xl9__0
14.在C語言中,轉(zhuǎn)義字符序列—\n—表示一個(gè)換行符。
15.執(zhí)行“print行“%c”語句后得到的輸出結(jié)果為_D—。
16.已知的ASCII碼為65-90,當(dāng)執(zhí)行“intx='C'+5;”語句所x的值為—72—.
17.假定一個(gè)枚舉類型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;M,則x的值為_4___.
18.char類型的大小為_1_個(gè)字節(jié)。
19.int類型的大小為_4一個(gè)字節(jié)。
20.float類型的大小為_4一個(gè)字節(jié)。
21.十進(jìn)制數(shù)28類型為_int_o
22.十進(jìn)制數(shù)3.26類型為—double—。
23.若需要定義一個(gè)符號常量,并且使C語言能夠進(jìn)行類型檢杳,則應(yīng)在定義語句的開始使
用保留字const___o
24.使用const語句定義一個(gè)符號常量時(shí),則必須對它同時(shí)進(jìn)行定義類型和賦初值o
25.執(zhí)行“intx=45,y=13;printf("%d",x%y);”語句序列后得到的輸出結(jié)果為—6_。
26.假定x=5,則表達(dá)式2+x++的值為_7_。
27.表達(dá)式(float)25/4的值為―6.25—。
28.表達(dá)式(ini)14.6%5的值為—4—。
29.表達(dá)式x=x+l表示成增量表達(dá)式為_x++_o
30.增量表達(dá)式ry表示成賦值表達(dá)式為_y>=l_o
31.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為—x_o
32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_x+y<=5_,
33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b||b=5的相反表達(dá)式為_a<=b&&
(b>5||b<5)o
34.若x=5,y=10,則x>y邏輯值為_false___。
35.若x=5,y=10,則x〈=y邏輯值為—true—。
36.假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為_10_。
37.執(zhí)行"typedefintDataType;”語句后,在使用int定義整型變量的地方都可以使用
___DataType來定義整里變量。
38.在switch語句中,每個(gè)語句標(biāo)號所含保留字case后面的表達(dá)式必須是整型
39.作為語句標(biāo)號使用的C保留字case和default只能用于_switch_語句的定義體中。
40.在switch語句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號位置起向下
執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號位置時(shí)(停止/不停止)—不停止—執(zhí)行。
41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的初值為0,同時(shí)在循環(huán)體不會修改
i的值,由循環(huán)體將被重復(fù)執(zhí)行_10_次后正常結(jié)束。
42.當(dāng)在程序執(zhí)行到break語句時(shí),將結(jié)束本層循環(huán)語句或switch語句的執(zhí)行。
43.在程序中執(zhí)行到—return語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)
的位置。
44.在程序執(zhí)行完—主(main)_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系
統(tǒng)或C語句集成開發(fā)環(huán)境界面窗口。
1.假定一維數(shù)組的定義為“char*a[8];",則該數(shù)蛆所含元素的個(gè)數(shù)為—8。
2.假定一維數(shù)組的定義為“char*a[8];",則該數(shù)組所占存儲空間的字節(jié)數(shù)為
-32。
3.假定二維數(shù)組的定義為“inta[3][5]w,則該數(shù)組所占存儲空間的字節(jié)數(shù)為
—60。
4.假定二維數(shù)組的定義為“char,則該數(shù)組所所含元素的個(gè)數(shù)為_M*N_
5.假定二維數(shù)組的定義為“doublea[M][N];w,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在
_0飛-1—之間。
6.假定二維數(shù)組的定義為“doublea[M][N];w,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在
_0~NT_之間。
7.使用“typedefcharBB[10][50];"語句定義_BB為含有10行50列的二維字符數(shù)
組類型。
8.存儲字符'a'需要占用存儲器的」個(gè)字節(jié)空間。
9.空字符串的長度為_0o
10.存儲一個(gè)空字符串需要占用_1一個(gè)字節(jié)。
11.字符串"a:\\xxk\\數(shù)據(jù)”的長度為—11o
12.用于存儲一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_n+l。
13.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的—大小比較
14.Strcpy函數(shù)用于把一個(gè)字符串—復(fù)制到—另一個(gè)字符數(shù)組空間中。
15.一個(gè)二維字符數(shù)組a[10][20]能夠存儲—10—個(gè)字符串。
16.一個(gè)二維字符數(shù)組a[10][20]能夠存儲的每個(gè)字符串的長度至多為—19—.
1.在C語言中,一個(gè)函數(shù)由函數(shù)頭和—函數(shù)體組成。
2.在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為
―0。
3.如果?個(gè)函數(shù)只允許同?程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字
為為___statico
4.如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為—遞歸___調(diào)用。
5.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用炯的1期。命令包含該函數(shù)的原型語句所在—頭—文件,
6,函數(shù)形參的作用域是該函數(shù)的—內(nèi)部—o
7.假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為_25_____。
8.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為_46。
9.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“*(p++);”語句后,p所指
對象的值為_46。
10.假定a是一個(gè)指針數(shù)組,則a+1所指對象的地址比a地址大_4—字節(jié)。
11.若要把一個(gè)整型指針P轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為
___(char*)po
12.假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為0
13.假定p是一個(gè)指向整數(shù)對象的指針,則用_&p_表示指針變量p的地址。
14.若p指向x,則_*p_與x的等價(jià)的。
15.NULL是一個(gè)符號常量,通常作為空指針值,它值為—'\0'(ASCII碼0)—。
1.假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,3;A*c;};",則該類型的大小為
―12字節(jié)。
2.假定一個(gè)結(jié)構(gòu)類型的定義為“structB{inta[5],char*b:};",則該類型的大小為
—24字節(jié)。
3.假定一個(gè)結(jié)構(gòu)類型的定義為"struclD{inta;union{inlb;doublec;};stniclD*d[2];};",則該
類型的大小為—20字節(jié)。
4.假定要動態(tài)分配一個(gè)類型為structWorker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動態(tài)數(shù)
組,則使用語句的表達(dá)式為structWorker*r=_(Workcr*)inalloc(n*sizcof(Workcr));。
5.假定要訪問一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對象,則表示方法為_x.(*a)_。
6.假定要訪問一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對象,則表示方法為
*(p->b)―
7.與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是_fp->score
三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果
1.#include<stdio.h>
voidmain()
(
intx=5;switch(2*x-3){
case4:printf('%d”,x);
case7:printf(*%d”,2*x+l);
case10:printf(w%d”,3*xT);break;
default:printf(*%s","default'n");
)
printf("%s\n","switchend.〃);
)
輸出結(jié)果為:
1114switchend.
Pressanykeytocontinue
2.#include<stdio.h>
voidmciin()
(
inti,s=0;
for(i=l;i<=6;i++)
s+=i*i;
printf(,,s=%d\n/,,s);
}
輸出結(jié)果為:
s=91.
Presscinykeytocontinue
3.#include<stdio.h>
voidmainO
(
inti,sl=0,s2=0;
for(i=0;i<10;i++)
if(i%2)sl+=i;
elses2+=i;
printfC%d%d\n”,si,s2);
}
輸出結(jié)果為:
2520.
Pressanykeytocontinue
4.#include<stdio.h>
voidmain()
(
intn=10,y=l;
while(n-){y++;y++;}
printfCy=%d\n*,y);
}
輸出結(jié)果為:
y=21.
Pressanykeytocontinue
5.#include<stdio.h>
voidmain()
(
intf,fl,f2,i;
fl=f2=l;
printf(z,%d%d”,fl,f2);
for(i=3;i<=10;i?i)[
f=fl+f2;
printf(飛d”,f);
if(i%5==0)printf(,,\n',);
fl=f2;
f2=f;
)
printf('\n");
}
輸出結(jié)果為:
11235
813213455
Pressanykeytocontinue
6.#include<stdio.h>
#include<math.h>
voidmainO
(
inti,n;
for(n=2;n<=20;n++){
inttemp=(int)sqrt(n);〃sqrt(n)求出n的平方根并取整
for(i=2;i<=temp;i++)
if(n%i==0)break;
if(i>temp)printf(^d”,n);
)
printf('\n");
}
輸出結(jié)果為:
235711131719
Pressanykeytocontinue
7.#include<stdio.h>
#include<math.h>
constintM=20;
voidmain()
(
inti,c2,c3,c5;
c2=c3=c5=0;
for(i=l;i<=M;i++){
if(i%2=0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
)
,z,,
printf(%d%d%d\n,c2,c3,c5);
)
輸出結(jié)果為:
1064
Pressanykeytocontinue
8.#include<stdio.h>
??include<math.h>
constintM=20;
voidmain()
(
inti,s;
for(i=l,s=0;i<15;i++){
if(i%2-0||i%3==0)continue;
printf(飛d”,i);
s+=i;
)
printf("為d\n",s);
)
輸出結(jié)果為:
157111337
Pressanykeytocontinue
1.#include<stdio.h>
voidmciin()
inta[10]={12,39:26,41,55,63,72,40,83,95};
inti,il=0,i2=0;
for(i=0;i<10;i++)
if(a[i]%2=l)il++;elsei2++;
printf(*%d%d\n”,il,i2);
}
輸出結(jié)果為:
64
Pressanykeytocontinue
2.#include<stdio.h>
#include<string.h>
voidmain。
(
inti;
char*a[5]={"student","worker","cadre","soldier","peasant"};
char*p1,*p2;
pl=p2=a[0];
for(i=0;i<5;i++){
if(strcmp(a[i],pl)>0)pl=a[i];
if(strcmp(a[i],p2)<0)p2=a[i];
}
printf(z,%s%s\n*.pl,p2);
}
輸出結(jié)果為:
workercadre
Pressanykeytocontinue
3.#include<stdio.h>
inta[10]=(4,5,6,15,20:13,12,7,8,9};
voidmain()
{
inti,sO,si,s2;
s0=sl=s2=0;
for(i=0;i<10;i++){
switch(a[i]%3){
case0:s0+=a[i];break;
case1:sl+=a[i];break;
case2:s2+=a[i];break;
)
)
printf("%d%dsO,si,s2);
)
輸出結(jié)果為:
422433
Pressanykeytocontinue
4.#include<stdio.h>
voidmain()
(
chara[]="abcdbfbgacd”;
intil=0,i2=0,i=0;
while(a[i]){
if(a[i]==a')il++;
if(a[i]==,b')i2++;
i++;
}
printf(z,%d%d%d\n”,i1,i2,i);
}
輸出結(jié)果為:
2311
Pressanykeytocontinue
5.#include<stdio.h>
voidmain()
(
inta[3][4]={{1,2,7,8},{5,6,10,6),{9,12,3,4}};
intm=a[0][0];
intii=0,jj=O;
inti,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>m)(m=a[i][j];ii=i;jj=j;}
printf("%d%d%d\n",ii,jj,a[ii][jj]);
}
輸出結(jié)果為:
2112
Pressanykeytocontinue
6.#include<stdio.h>
voidmain()
(
inta,b;
for(a=l,b=2;b<50;){
printf(*%d%d”,a,b);
a=a+b;
b=a+b;
}
printf('\n");
}
輸出結(jié)果為:
12358132134
Pressanykeytocontinue
三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果
1.#include<stdio.h>
voidSB(charch){
switch(ch){
case'A':case'a::
printf;break;
case'B':case'b::
printf("GG");break;
case'C':case'c::
printf("PP");break;
default:printf;break;
)
}
voidmain(){
charal='b',a2='C',a3='f';
SB(al);SB(a2);SB(a3);SB('A');
printf("\n");
}
輸出結(jié)果為:
GGPPBBWW
Pressanykeytocontinue
2.#include<stdio.h>
#include<stdlib.h>
doubleSD(inta,intb,charop){
doublex;
switch(op){
case'+':x=a+b;break;
case*:x=a-b;break;
case':x=a*b;break;
case'T:if(b)x=(double)a/b;
elseexit(l);
break;
default:{("運(yùn)算符錯(cuò)!\n");exit(1);)
}
returnx;
}
voidmain(){
intx=20,y=8;
printf(*%3.21f”:SD(x,y,'」));
printf(,z%3.21f*.SD(x,y,'*'));
printfC%3.21fSD(x,y,'/'));
}
輸出結(jié)果為:
12.00160.002.50
Pressanykeytocontinue
3.#include<stdio.h>
voidWF(intx,inty){
x=x+y;
y=x+y;
printf("subs:x,y=%d,%d\n,/,x,y);
}
voidmain(){
intx=18,y=23;
printf("main:x,y=%d,與d\n”,x,y);
WF(x,y);
x=2*x;
printf(^mainix,y=%d,%d\n,z,x,y);
}
輸出結(jié)果為:
main:x,y=18,23
subs:x,y=41,64
main:x,y=36,23
Pressanykeytocontinue
4.#include<stdio.h>
#include<string.h>
voidfun(charss[]);
voidmain(){
chars[15]="567891234〃;
fun(s);
printf("%s\n”,s);
}
voidfun(charss[]){
inti,n=strlcn(ss);
for(i=0;i<n/2;i++){
charc=ss[i];
ss[i]=ss[n-l-i];
ss[n-l-i]=c;
)
}
輸出結(jié)果為:
432198765
Pressanykeytocontinue
5.#include<stdio.h>
voidInsertSort(inta[],intn)
(
inti,j,x;
for(i=l;i<n;i++){〃進(jìn)行n次循環(huán)
x=a[i];
for(j=iT;j>=0;j—)〃為x順序向前尋找合適的插入位置
if(x>a[j])a[j?l]=a[j];
elsebreak;
a[j+l]=x;
)
)
voidmain()
(
inti;
inta[6]={20,15,32,47,36,28);
InsertSort(a,6);
for(i=0;i<6;i++)printf(?,%ci”,a[i]);
printf('\n");
}
輸出結(jié)果為:
473632282015
Pressanykeytocontinue
6.#include<stdio.h>
voidmain(){
inta[8]={3,5,7,9,H,13,15,17);
inti,*p=a;
for(i=0;i<8;i++){;
printf("%5d”,*p++);
if((i+l)%4==0)printf(〃\fT);
)
}
輸出結(jié)果為:
3579
11131517
Pressanykeytocontinue
7.#include<stdio.h>
intLA(int*a,intn){
inti,s=0;
for(i=0;i<n;i++)
s+=a[i];
returns;
}
voidmain。{
inta[]=(5,10,15,20,25,30);
intb=LA(a,4);
intc=LA(a+2,3);
printf(,,%d%d\nv.b,c);
}
輸出結(jié)果為:
5060
Pressanykeytocontinue
8.#include<stdio.h>
int*a,intn){
inti,s=l;
for(i=0;i<n;i++)s*=*a++;
returns;
)
voidmain(){
inta口:{1,2,3,4:2,4,5,2};
intb=LB(a,4)+LB(&a[3],4);
printf("b=%d\n”,b);
}
輸出結(jié)果為:
b二184
Pressanykeytocontinue
1.#include<stdio.h>
structWorker{
charnamc[15];〃姓名
intage;//年齡
floatpay;〃工資
};
voidmain(){
structWorkerx={"wanghua",52,23.50};
structWorkery,*p;
y=x;p=&x;
printf("%s%d%6.2f\nH,,y.age,y.pay);
printf("%s%d%6.2f\n",p->name,p->age,p->pay);
I
輸出結(jié)果為:
wanghua5223.50
wanghua5223.50
Pressanykeytocontinue
2.#include<stdio.h>
#include<string.h>
structWorker{
charname"5];〃姓名
iniage;//年齡
floatpay;//工資
);
voidmain(){
structWorkerx;
char*t="louting";
intd=38;floatf=493;
strcpy(x.namc,t);
x.age=d;x.pay=f;
x.age++;x.pay*=2;
printf("%s%d%6.2fAn",,x.age,x.pay);
I
輸出結(jié)果為:
louting39986.00
Pressanykeytocontinue
3.#include<stdio.h>
#includc<string.h>
structWorker{
charname[15];〃姓名
intage;〃年齡
floatpay;〃工資
);
intLcss(structWorkerrl,structWorkerr2){
if(rl.age<r2,age)return1;
elsereturn0;
)
voidmain(){
structWorkera[4]={{nabc",25,420),{"def',58,638)49,560}36,375}};
structWorkerx=al()J;
inti;
for(i=l;i<4;i++)
if(Less(x,a[i]))x=a[i];
printf("%s%d%6.2f\n",,x.age,x.pay);
1
輸出結(jié)果為:
def58638.00
Pressanykeytocontinue
四、寫出下列每個(gè)函數(shù)的功能
1.#include<stdio.h>
intSA(inta,intb){
if(a>b)return1;
elseif(a==b)return0;
elsereturn-1;
)
函數(shù)功能為:
根據(jù)實(shí)參a大于、等于或小于實(shí)參b,返回1,0或T
2.#include<stdio.h>
intSC(inta,intb,intc){
if(a>=b&&a>=c)returna;
if(b>=a&&b>=c)returnb;
returnc;
}
函數(shù)功能為:
返回實(shí)參a、b、c中的最大數(shù)
3.doubleSF(doublex,intn){//n為大于等于0的整數(shù)
doublep=l,s=l;
for(i=l;i<=n;i++){
p*=x;
s+=p/(i+l);
)
returns;
}
函數(shù)功能為:
計(jì)算x+x2/2+x3/3+...+xn/(n+1)的值
4.#include<math.h>
intSC(intx){
inta=(int)sqrt(x);
inti=2;
while(i<=a){
if(x%i==0)break;
i++;
}
if(i<=0)return0;elsereturn1;
}
函數(shù)功能為:
判斷一個(gè)整數(shù)是否是素?cái)?shù)
5.#include<stdio.h>
voidtmns(intx)
(
chara[10];
inti=0,rem;
do(
rem=x%16;
x=x/16;
if(rem<10)a⑴=48+rem;〃'O'字符的ASCII碼為48
elsea[i]=65+rem;〃'A'字符的ASCII碼為55
i++;
)while(x!=O);
while(i〉O)printf("%c”,a[―i]);
printf('\n");
)
函數(shù)功能為:
將一個(gè)整數(shù)化成十六進(jìn)制數(shù)
1.#include<stdio.h>
intWB(inta[],intn,intx){
for(inti=0;i<n;i++)
if(a[i]==x)return1;
return0;
)
函數(shù)功能為:
根據(jù)整型數(shù)組元素中是否能找到整數(shù)x,返回1或0
2.#include<stdio.h>
intWC(inta[],intn,intk){
intc=0;for(inti=0;i<n;i++)
if(a[i]>=k)c++;
returnc;
}
函數(shù)功能為:
返回?cái)?shù)組中前n個(gè)其值大于等于k的元素之和
3.#include<stdio.h>
#include<stdlib.h>
#include<time.h>
constintN=10;
intff(intx,inty){
intz;
printf(*%d+%d=",x,y);
scanf&z);
if(x+y==z)return1;elsereturn0;
}
voidmain()
(
inti,a,b,c=0;
srand(time(0));//初始化隨機(jī)數(shù)系列
for(i=0;i<N;i++){
a=rand()%2D+l;〃rand90函數(shù)產(chǎn)生0-32767之間的一個(gè)隨機(jī)數(shù)
b=rand()%2D+l;
c+=ff(a,b);
)
printf("得分:%d\n",c*10);
}
函數(shù)功能為:
函數(shù)ff讓兩個(gè)數(shù)相加,要求輸入其和,判斷結(jié)果是否正確。在主函數(shù)中用隨機(jī)函數(shù)產(chǎn)生兩
個(gè)20以內(nèi)的隨機(jī)整數(shù),通過10次調(diào)用這個(gè)函數(shù),算對一次得10分,計(jì)算所得分
4.in.fun6(in.m,in.n,in,b=2)
(
if(m<b&&n<b)returnm*n;
elseif(m%b==0&&n%b==0)returnb*fun6(m/b,n/b,b);
elsereturnfun6(m,n,++b);
)
函數(shù)功能為:
此函數(shù)帶有一個(gè)默認(rèn)參數(shù),若使用默認(rèn)值,則通過遞歸調(diào)用,返回前2參數(shù)的最小公倍數(shù);
不使用默認(rèn)值時(shí),若最后一個(gè)參數(shù)不小于前2個(gè)參數(shù),則返回前2參數(shù)之乘積;
否則,通過遞歸調(diào)用,返回前2參數(shù)最小公倍數(shù)的n倍數(shù)。
5.#include<stdio.h>
#include<stdlib.h>
voidLI(intn){
int*a=(int*)[電腦商場特別版2]malloc(n*sizeof(int));
inti;
for(i=0;i<n;i++)scanf(飛d”,a+i);
for(i=n-l;i>=0;i-)printf(*%d*,*(a+i));
printf('\n");
free(a);
}
函數(shù)功能為:
將從鍵盤輸入的n個(gè)整數(shù)逆序輸出
6.#include<stdi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新武安鋼鐵集團(tuán)秋招面試題目及答案
- 2025年甘肅省酒泉市肅州區(qū)解放路社區(qū)招聘公益性崗位工作人員備考筆試題庫及答案解析
- 互聯(lián)網(wǎng)安全監(jiān)督管控承諾函3篇
- 2025四川涼山州昭覺縣應(yīng)急管理局招聘綜合應(yīng)急救援隊(duì)伍人員7人備考筆試試題及答案解析
- 醫(yī)院創(chuàng)建國家衛(wèi)生城市工作計(jì)劃
- 2025年文學(xué)常識知識競賽試題庫及答案
- 汽車租賃安全管理制度和應(yīng)急救援預(yù)案
- 2025年乾安輔警招聘真題及答案
- 2025年固鎮(zhèn)縣司法局選聘專職人民調(diào)解員16人備考題庫及參考答案詳解1套
- 2025年梅河健康研究院招聘備考題庫及1套完整答案詳解
- 2025-2030中國橋梁工程建設(shè)行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資研究報(bào)告
- 護(hù)士長團(tuán)隊(duì)建設(shè)管理心得體會
- 客服業(yè)務(wù)外包服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 房屋中介述職報(bào)告
- 備考2024四川省家庭教育指導(dǎo)師試題及答案三
- (正式版)CB∕T 4550-2024 船舶行業(yè)企業(yè)安全設(shè)備設(shè)施管理規(guī)定
- 全套管全回轉(zhuǎn)鉆機(jī)鉆孔咬合樁施工工藝
- 2024年春季學(xué)期中國文學(xué)基礎(chǔ)#期末綜合試卷-國開(XJ)-參考資料
- 軍隊(duì)物資工程服務(wù)采購產(chǎn)品分類目錄
- 《天文教學(xué)設(shè)計(jì)》教學(xué)設(shè)計(jì)
- 大學(xué)通用俄語1
評論
0/150
提交評論