版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科《C語言程序設(shè)計(jì)A》復(fù)習(xí)資料一、單選題1.在每個(gè)C語言程序中都必須包具有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。A.mainB.MAINC.nameD.function2.每個(gè)C語言程序文獻(xiàn)的編譯錯誤分為(B)類。A.1B.2C.3D.43.字符串"a+b=12\n"的長度為(B)。A.6B.7C.8D.94.在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為(D)語句。A.forB.whileC.doD.if5.在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為(C)。inti=0;doi++;while(i<10);A.8B.9C.10D.116.將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用的字符串函數(shù)為(C)。A.strlen()B.strcpy()C.strcat()D.strcmp()7.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(A)。A.數(shù)組的首地址B.數(shù)組中第一個(gè)元素的值C.數(shù)組中所有元素的值D.數(shù)組元素的個(gè)數(shù)8.假定a為一個(gè)整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a[4]的地址比a數(shù)組的首地址大(C)個(gè)字節(jié)。A.4B.8C.16D.329.假定s被定義為指針類型char*的變量,初始指向的字符串為"Helloworld!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為(A)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;10.從一個(gè)數(shù)據(jù)文獻(xiàn)中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。A.gets()B.fgets()C.getc()D.fgetc()11.程序運(yùn)營中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用(D)符號作為分隔符。 A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車12.邏輯表達(dá)式(x>0&&x<=10)的相反表達(dá)式為(A)。A.x<=0||x>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>1013.當(dāng)解決特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來解決。A.forB.whileC.do-whileD.switch14.假定i的初值為0,則在循環(huán)語句“while(i<n){s+=i*i;i++;}”中循環(huán)體被執(zhí)行的總次數(shù)為(B)。A.n-1B.nC.n+1D.n/215.假定一個(gè)二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為(C)。A.2B.4C.6D.816.在下列選項(xiàng)中,不對的的函數(shù)原型格式為(C)。A.intFunction(inta);B.voidFunction(char);C.intFunction(a);D.voidint(double*a);17.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(C)個(gè)字節(jié)。A.1B.2C.4D.818.假定有定義為“intm=7,*p;”,則給p賦值的對的表達(dá)式為(B)。A.p=mB.p=&mC.*p=&mD.p=*m19.假定指針變量p定義為“int*p=malloc(sizeof(int));”,要釋放p所指向的動態(tài)存儲空間,應(yīng)調(diào)用的函數(shù)為(A)。A.free(p)B.delete(p)C.free(*p)D.free(&p)20.C語言中的系統(tǒng)函數(shù)fopen()是(D)一個(gè)數(shù)據(jù)文獻(xiàn)的函數(shù)。A.讀取B.寫入C.關(guān)閉D.打開21.C語言源程序文獻(xiàn)的缺省擴(kuò)展名為(D)。A.cppB.exeC.objD.C22.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假23.在下列的符號常量定義中,對的的定義格式為(C)。A.#defineM1B.constintM220C.#defineM310D.constcharmark24.for循環(huán)語句可以被改寫為(D)語句。A.復(fù)合B.ifC.switchD.while25.在下面的一維數(shù)組定義中,錯誤的定義格式為(C)。A.inta[]={1,2,3}B.inta[10]={0}C.inta[]D.inta[5]26.下面的函數(shù)原型聲明中存在語法錯誤的是(C)。A.AA(inta,intb)B.AA(int,int)C.AA(inta;intb;)D.AA(inta,int)27.假定a為一個(gè)數(shù)組名,則下面存在錯誤的表達(dá)式為的(B)。A.a[i]B.*a++C.*aD.*(a+1)28.假定有定義為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不對的的賦值為(D)。A.x=pa[3]B.x=*(a+3)C.x=a[3]D.x=*pa+329.char類型的長度為(A)個(gè)字節(jié)。A.1B.2C.3D.430.向一個(gè)二進(jìn)制文獻(xiàn)中寫入信息的函數(shù)為(D)。A.fgets()B.fputs()C.fread()D.fwrite()31.由C語言目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的缺省擴(kuò)展名為(B)。A.cppB.exeC.objD.c32.設(shè)有兩條語句為“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。A.12B.144C.156D.28833.帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi)。A.1~19B.1~20C.0~1934.for循環(huán)語句“for(i=0;i<n;i+=2)S;”中循環(huán)體S語句被執(zhí)行的次數(shù)為(A)。A.(n+1)/2B.n/2+1C.n/2-1D.n-135.在下列的字符數(shù)組定義中,存在語法錯誤的是(D)。A.chara[20]="abcdefg";B.chara[]="x+y=55.";C.chara[15]={'1','2'};D.chara[10]='5';36.若有一個(gè)函數(shù)原型為“double*function()”,則它的返回值類型為(B)。A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型37.在C語言中,所有預(yù)解決命令都是以(B)符號開頭的。(B)A.*B.#C.&D.@38.假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p++后,p所指數(shù)據(jù)單元的值為(A)。A.40B.30C.70D.39.若要使p指向二維整型數(shù)組a[10][20],則p的類型為(D)。A.int*B.int**C.int*[20]D.int(*)[20]40.表達(dá)文獻(xiàn)結(jié)束符的符號常量為(C)A.eofB.EofC.EOFD.feof41.C語言程序中的基本功能模塊為(D)。A.表達(dá)式B.標(biāo)記符c.語句D.函數(shù)42.邏輯表達(dá)式(x>0||y==5)的相反表達(dá)式為(B)。A.x<=O||y!=5B.x<=O&&y!=5C.x>O||y!=5D.x>O&&y==543.循環(huán)體至少被執(zhí)行一次的循環(huán)語句為(C)。A.forB.whileC.do-whileD.任一種循環(huán)44.假定n的值為5,則表達(dá)式n++的值為(B)。A.6B.5C.4D.745.假定一個(gè)二維數(shù)組的定義為"inta[3][4]={{3,4},{2,8,6}}號",則元素a[2][O]值為(A)。A.0B.2C.4D.646.假定一個(gè)函數(shù)原型為"char*func(intn)",則該函數(shù)的返回類型為(D)。A.intB.int*c.charD.char*47.假定a為一個(gè)字符數(shù)組名,則元素a[i]的指針訪問方式為(B)。A.a+iB.*(a+i)C.&a+iD.*a+i48.假定有語句為"int*p=calloc(10+20,sizeof(int)),則p所指向的動態(tài)數(shù)組中所包含的元素個(gè)數(shù)為(C)。A.10B.20c.30D.4049.十進(jìn)制數(shù)50表達(dá)成符合C語言規(guī)定的八進(jìn)制數(shù)為(D)。A.20B.32C.62D.06250.若要以讀和寫兩種操作方式打開一個(gè)二進(jìn)制文獻(xiàn),當(dāng)文獻(xiàn)不存在時(shí)返回打開失敗信息,則選用的打開方式字符串為(C)。A."r+"B."ab+"C."rh+"D."wb+"二、填空題1.在一個(gè)C語言程序文獻(xiàn)中,若要包含此外一個(gè)頭文獻(xiàn)或程序文獻(xiàn),則應(yīng)使用的預(yù)解決命令為(#include)2.用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為(scanf)3.假定一個(gè)枚舉類型的定義為"enumRA{ab,ac,ad,ae};",則ac的值為(1)4.double類型的長度為(8)5.執(zhí)行"intx=45,y=13;printf("%d",x/y);"語句序列后得到的輸出結(jié)果為(3)6.把表達(dá)式x=x+y轉(zhuǎn)換成復(fù)合賦值表達(dá)式為(x+=y)7.假定x的值為5,則執(zhí)行"a=((!x)?10:20);"語句后a的值為(20)8.假定一維字符指針數(shù)組的定義為"char*a[8];",則該數(shù)組占用的存儲空間的字節(jié)數(shù)為(32)9.假定二維數(shù)組的定義為"doublea[M][N];"則數(shù)組元素的行下標(biāo)取值范圍在(0~M-1)之間10.空字符串的長度為(0)11.在所有函數(shù)定義之外定義的變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為(0)12.若p指向x,則(*p)與x的表達(dá)是等價(jià)的。13.直接訪問表達(dá)式(*fp).score所相應(yīng)的間接訪問表達(dá)式為(fp->score)14.一個(gè)函數(shù)定義由函數(shù)頭_和函數(shù)體兩部分組成。15.執(zhí)行“printf("%c",'F'-2);”語句后得到的輸出結(jié)果為D。16.int類型的長度為4。17.表達(dá)式(float)25/4的值為6.25。18.若x=5,y=10,則x<=y的邏輯值為1(或真)。19.作為語句標(biāo)號使用的case和default只能用于switch或開關(guān)或分情況_語句的定義體中。20.在程序中執(zhí)行到return或返回語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。21.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所含元素的個(gè)數(shù)為M*N。22.存儲字符'a'需要占用存儲器的_1_個(gè)字節(jié)空間。23.用于存儲一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_n+1_。24.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式(*p)++后,p所指對象的值為_26_。25.假定p是一個(gè)指向整數(shù)對象的指針,則用*p表達(dá)該整數(shù)對象。26.假定一個(gè)結(jié)構(gòu)類型的定義為“structB{inta[5];char*b;};”,則該類型的理論長度為_24_。27.C語言中的每條復(fù)合語句以_}(或右花括號)作為結(jié)束符。28.在#include命令中所包含的文獻(xiàn),可以是頭文獻(xiàn),也可以是_程序_文獻(xiàn)。29.十進(jìn)制數(shù)35相應(yīng)的八進(jìn)制數(shù)為43。30.假定x=5,則表達(dá)式2+x++的值為7。31.增量表達(dá)式++y表達(dá)成賦值表達(dá)式為y=y+1。32.若x=5,y=10,則x>y的值為0(假)。33.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所含元素的個(gè)數(shù)為15。34.執(zhí)行“typedefintABC[10];”語句把ABC定義為具有10個(gè)整型元素的_數(shù)組_類型。35.strcat()函數(shù)用于連接兩個(gè)字符串。36.假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為25。37.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p。38.NULL是一個(gè)符號常量,通常作為空指針值,它相應(yīng)的值為0。39.假定要動態(tài)分派一個(gè)類型為structWorker的對象,并由r指針指向這個(gè)對象,則使用的表達(dá)式為structWorker*r=malloc(sizeof(structWorker))。40.在一個(gè)C語言程序文獻(xiàn)中,若要包含此外一個(gè)頭文獻(xiàn)或程序文獻(xiàn),則應(yīng)使用的預(yù)解決命令為#include。41.用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為scanf。42.假定一個(gè)枚舉類型的定義為“enumRA{ab,ac,ad,ae};”,則ac的值為_1。43.double類型的長度為_8_。44.執(zhí)行“intx=45,y=13;printf("%d",x/y);”語句序列后得到的輸出結(jié)果為_3_。45.表達(dá)式x=x+y表達(dá)成復(fù)合賦值表達(dá)式為x+=y。46.假定x=5,則執(zhí)行“a=(!x?10:20);”語句后a的值為_20_。47.假定一維字符指針數(shù)組的定義為“char*a[8];”,則該數(shù)組占用的存儲空間的字節(jié)數(shù)為_32_。48.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_0~M-1之間。49.空字符串的長度為_0_。50.在函數(shù)外定義的變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為0_。51.若p指向x,則*p與x的表達(dá)是等價(jià)的。52.與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式為fp->score。53.執(zhí)行“printf("%c",'A'+2);”語句后得到的輸出結(jié)果為_C_。54.shortint類型的長度為_2_。55.用類型關(guān)鍵字表達(dá)十進(jìn)制常數(shù)3.26f的類型為float56.假定y=10,則表達(dá)式++y*3的值為_33_。57.邏輯表達(dá)式(x==0&&y>5)的相反表達(dá)式為(x!=0||y<=5)或:(x||y<=5)。58.若x=5,y=10,則x!=y的邏輯值為_1(真,true)_。59.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60_。60.使用“typedefcharBB[10][50];”語句定義_BB_為具有10行50列的二維字符數(shù)組類型。61.字符串"a:\\xxk\\file.txt"的長度為_15_。62.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為_46_。63.假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_int**_。64.假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的理論長度為_12_。65.假定要訪問一個(gè)結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表達(dá)方式為_x.a_。三、寫出下列每個(gè)程序運(yùn)營后的輸出結(jié)果1.#include<stdio.h>voidmain(){inti,j,k=0;for(i=0;i<5;i++)for(j=i;j<5;j++)k++;;printf("%d\n",k);}運(yùn)營結(jié)果:152.#include<stdio.h>voidmain(){intx=20;inti=2;while(i<x){if(x%i==0){printf("%d",i);x/=i;}i++;}}運(yùn)營結(jié)果:253.#include<stdio.h>voidmain(){inta[8]={70,63,54,95,40,75,90,66};inti,s=0;for(i=0;i<8;i++)if(a[i]>=70&&a[i]<=90)s+=a[i];printf("s=%d\n",s);}運(yùn)營結(jié)果:s=2354.#include<stdio.h>intWF(intx,inty){x=x+y;y+=x;returnx+y;}voidmain(){intx=3,y=5;printf("%d\n",WF(x,y));}運(yùn)營結(jié)果:215.#include<stdio.h>intLA(int*a,intn){inti,s=0;for(i=0;i<n;i++)s+=a[i];returns;}voidmain(){inta[5]={1,2,3,4,5};intb=LA(a,5)+LA(a+1,3);printf("b=%d\n",b);}運(yùn)營結(jié)果:b=246.#include<stdio.h>voidmain(){intx=5;switch(2*x-1){case4:printf("%d",x);break;case7:printf("%d",2*x);break;case10:printf("%d",3*x);break;default:printf("%s","default");}printf("%s\n","switchend.");}運(yùn)營結(jié)果:defaultswitchend.7.#include<stdio.h>voidmain(){intf1,f2,i;f1=1;printf("%d",f1);for(i=2;i<=5;i++){f2=3*f1+1;printf("%d",f2);f1=f2;}printf("\n");}運(yùn)營結(jié)果:1413401218.#include<stdio.h>voidmain(){inta[10]={12,39,26,41,55,63,72,40,83,95};inti,i1=0,i2=0;for(i=0;i<10;i++)if(a[i]%2==1)i1++;elsei2++;printf("%d%d\n",i1,i2);}運(yùn)營結(jié)果:649.#include<stdio.h>#include<string.h>voidmain(){chars[15]="";inti,n=strlen(s);for(i=0;i<n/2;i++){charc=s[i];s[i]=s[n-1-i];s[n-1-i]=c;}printf("%s\n",s);}運(yùn)營結(jié)果:10.#include<stdio.h>intLB(int*a,intn){inti,s=1;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,3);printf("b=%d\n",b);}運(yùn)營結(jié)果:b=5611.#include<stdio.h>voidmain(){inti,s=0;for(i=1;;i++){if(s>30)break;if(i%2==0)s+=i;}printf("s=%d\n",s);}運(yùn)營結(jié)果:s=4212.#include<stdio.h>voidmain(){inta[9]={36,25,48,24,55,40,18,66,20};inti,b1,b2;b1=b2=a[0];for(i=1;i<9;i++){if(a[i]>b1)b1=a[i];if(a[i]<b2)b2=a[i];}printf("%d%d\n",b1,b2);}運(yùn)營結(jié)果:661813.#include<stdio.h>voidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;default:printf("BB");break;}}voidmain(){chara1='a',a2='B',a3='f';SB(a1);SB(a2);SB(a3);printf("\n");}運(yùn)營結(jié)果:WWGGBB14.#include<stdio.h>#defineM6voidmain(){inti,x;inta[M]={10,15,22,37,46,58};for(i=0;i<M/2;i++){x=a[i];a[i]=a[M-1-i];a[M-1-i]=x;}for(i=0;i<6;i++)printf("%d",a[i]);printf("\n");}運(yùn)營結(jié)果:58463722151015.#include<stdio.h>structWorker{charname[15];intage;floatpay;};voidmain(){structWorkerx={"wanghua",52,2350};structWorkery,*p;y=x;p=&x;printf("%d%7.2f\n",y.age+p->age運(yùn)營結(jié)果:1042370.0016.#include<stdio.h>voidmain(){inti,s=0;for(i=1;i<6;i++)s+=i*i;printf(“s=%d\n”,s);}運(yùn)營結(jié)果:s=5517.#include<stdio.h>#defineN6voidmain(){inti,a[N]={2,5,8,10,15,21};for(i=0;i<N;i++)if(a[i]%5)printf("%d",a[i]);printf("\n");}運(yùn)營結(jié)果:282118.#include<stdio.h>#include<string.h>voidmain(){inti;unsignedintlen;char*a[5]={"student","worker","cadre","soldier","zzeasan123"};len=strlen(a[0]);for(i=1;i<5;i++)if(strlen(a[i])>len)len=strlen(a[i]);printf("%d\n",len);}運(yùn)營結(jié)果:1019.#include<stdio.h>voidmain(){inta,b;for(a=2,b=3;b<20;){printf("%d%d",a,b);a=a+b;b=a+b;}printf("%d%d\n",a,b);}運(yùn)營結(jié)果:2358132120.#include<stdio.h>voidLE(int*a,int*b){intx=*a;*a=*b;*b=x;}voidmain(){intx=15,y=26;printf("%d%d\n",x,y);LE(&x,&y);printf("%d%d\n",x,y);}運(yùn)營結(jié)果:1526261521.#include<stdio.h>voidmain(){inti,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;elses2+=i;printf("%d%d\n",s1,s2);}運(yùn)營結(jié)果:252022.#include<stdio.h>constintM=20;voidmain(){inti=2;while(1){if(i>M/2)break;if(M%i==0)printf("%d",i);i++;}printf("\n");}運(yùn)營結(jié)果:2451023.#include<stdio.h>inta[6]={4,5,6,15,20,12};voidmain(){inti,s1,s2;s1=s2=0;for(i=0;i<6;i++){switch(a[i]%2){case0:s2+=a[i];break;case1:s1+=a[i];break;}}printf("%d%d\n",s1,s2);}運(yùn)營結(jié)果:204224.#include<stdio.h>voidmain(){inta[3][3]={{3,5,7},{9,11,13},{6,8,20}};inti,*p=&a[0][0];for(i=0;i<9;i++){if(*p>10)printf("%d",*p);p++;}printf("\n");}運(yùn)營結(jié)果:11132025.#include<stdio.h>#include<string.h>structWorker{charname[15];intage;floatpay;};voidmain(){structWorkerx;char*t="liouting";intd=38;floatf=400;strcpy(,t);x.age=d;x.pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f\n",,x.age,x.pay);}運(yùn)營結(jié)果:liouting39800.0026.#include<stdio.h>voidmain(){inti,j,k==0;for({i=O;i<5;i++)for(j=i;j<5;j++)k++;;printf("%d\n",k);}運(yùn)營結(jié)果:1527.#include<stdio.h>voidmain(){intx=20;inti=2;while(i<x){if(x%i==0){printf("%d",i);x/=i;}i++;}}運(yùn)營結(jié)果:2528.#include<stdio.h>voidmain(){inta[8]={76,63,54,95,40,75,90,66};inti,s=0;for(i=0;i<8;i++)if(a[i]>=70&&a[i]<=90)s+=a[i];printf("s=%d\n",s);}運(yùn)營結(jié)果:s=24129.#include<stdio.h>intWF(intx,inty){x=x+y;y+=x;returnx+y;}voidmain(){intx=3,y=8;printf("%d\n",WF(x,y));}運(yùn)營結(jié)果:3030.#include<stdio.h>intLA(int*a,intn){inti,s=O;for(i=O;i<n;i++)s+=a[i];returns;}voidmain(){inta[5]={1,2,3,4,5};intb=LA(a,5)+LA(a+2,3);printf("b=%d\n",b);}運(yùn)營結(jié)果:b=27四、寫出下列每個(gè)函數(shù)的功能1.intWC(inta[],intn,intk){inti,c=O;for(i=O;i<n;i++)if(a[i]>=k)c++;returnc;}函數(shù)功能:記錄并返回一維整型數(shù)組a[n]中大于等于k的值的個(gè)數(shù)。2.voidQA(structWorkera[],intn){inti;for(i=O;i<n;i++)scanf("%s%d%f",a[i].name,&a[i].age,&a[i].pay);}假定結(jié)構(gòu)類型structWorker的定義如下:structWorker{charname[15];intage;floatpay;};函數(shù)功能:從鍵盤上為具有structWorker類型的數(shù)組a[n]輸入n個(gè)記錄。3.#include<stdio.h>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}函數(shù)功能:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。4.voidOutput(structIntNode*f)//f為單鏈表的表頭指針{if(!f)return;while(f){printf("%d",f->data);f=f->next;}printf("\n");}假定structIntNode的類型定義為:structIntNode{intdata;structIntNode*next;};函數(shù)功能:遍歷并輸出由f所指向的單鏈表中每個(gè)結(jié)點(diǎn)的值。5.intSG(intx){//x為大于等于2的整數(shù)inti=2;if(x==2||x==3)return1;while(i*i<=x){if(x%i==0)break;i++;}if(i*i<=x)return0;elsereturn1;}函數(shù)功能:判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。6.intFindMax(structIntNode*f)//f為一個(gè)單鏈表的表頭指針{intx;if(!f){printf("單鏈表為空\n"),exit(1);}x=f->data;f=f->next;while(f){if(f->data>x)x=f->data;f=f->next;}returnx;}假定structIntNode的結(jié)點(diǎn)類型定義為:structIntNode{intdata;structIntNode*next;};函數(shù)功能:求出并返回由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。五、按題目規(guī)定編寫程序或函數(shù)1.編寫一個(gè)程序,計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。程序?yàn)椋?include<stdio.h>voidmain(){inti;intp=1;ints=1;for(i=1;i<=10;i++){p*=3;s+=p;}printf("%d\n",s);}2.根據(jù)函數(shù)原型“intFF(inta[],intn)”,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素之和。程序?yàn)椋篿ntFF(inta[],intn){inti,sum=0;for(i=0;i<n;i++)sum+=a[i];returnsum;}3.編寫一個(gè)主函數(shù),計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。程序?yàn)椋?include<stdio.h>voidmain(){inti;intp
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能健康監(jiān)測設(shè)備購銷合同協(xié)議
- 2025年度國際貿(mào)易實(shí)務(wù)交易磋商與合同簽訂電子商務(wù)平臺接入標(biāo)準(zhǔn)
- 2025年度綜合管廊施工合同(2025版)
- 2025年度智能家居系統(tǒng)采購與安裝服務(wù)合同
- 2025年度共享無人機(jī)航拍服務(wù)合同
- 2025年度全球貨運(yùn)代理服務(wù)合同規(guī)范文本
- 2025年度科技企業(yè)風(fēng)險(xiǎn)管理與咨詢合同規(guī)范
- 2025年度國際貨物質(zhì)量檢驗(yàn)與認(rèn)證合同范本
- 2025年度戶外廣告牌廣告位設(shè)計(jì)與施工管理合同
- 2025光纖數(shù)據(jù)中心建設(shè)施工合同示范文本
- 音樂教學(xué)集訓(xùn)課程設(shè)計(jì)
- 肺切除手術(shù)的術(shù)前評估課件
- 《大學(xué)生創(chuàng)新與創(chuàng)業(yè)》課件
- 護(hù)士的護(hù)理職業(yè)生涯規(guī)劃
- 2024年高考語文復(fù)習(xí):古詩文閱讀強(qiáng)化練習(xí)題匯編(含答案解析)
- 不良反應(yīng)事件及嚴(yán)重不良事件處理的標(biāo)準(zhǔn)操作規(guī)程藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)重點(diǎn)
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
- 2024-2030年全球及中國水楊酸行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 體育館改造裝修工程施工組織設(shè)計(jì)
- 137案例黑色三分鐘生死一瞬間事故案例文字版
評論
0/150
提交評論