版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題1.在每個C語言程序中都必須包具有這樣一個函數(shù),該函數(shù)的函數(shù)名為(A)。A.mainB.MAINC.nameD.funtion2.C語言原程序文獻的缺省擴展名為(A)。A.cppB.exeC.objD.C3.由C語言目的文獻連接而成的可執(zhí)行的缺省擴展名為(B)。A.cppB.exeC.objD.C4.程序運營中需要從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用(D)符號作為分隔符。A.空格或逗號B.逗號或回車C.回車或分號D.空格或回車5.每個C語言程序的編譯錯誤分為(B)類。A.1B.2C.3D.46.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假7.設(shè)有語句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。A.12B.144C.156D.2888.x>0&&x<=10的相反表達式為(A)。A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>109.字符串“a+b=12\n”的長度為(B)。A.6B.7C.8D.910.在下列符號常量定義中。錯誤的定義語句格式為(C)。A.constM1=10;B.constintM2=20;C.constM310D.constcharmark=’3’;11.帶有隨機函數(shù)的表達式rand()%20的值在(C)區(qū)間內(nèi),A.1~19B.1~20C.0~19D.0~2012.當解決特定問題時的循環(huán)次數(shù)已知時,通常采用(A)循環(huán)來解決。A.forB.whileC.do-whileD.switch13.在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為(B)語句。A.forB.ifC.doD.while14.for語句可以被改寫為(D)語句。A.復合B.ifC.switchD.while15.下面循環(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-116.在下面循環(huán)w語句中內(nèi)層循環(huán)體S語句的執(zhí)行次數(shù)為(D)。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/217.在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為(A)。inti=0;doi++;while(i*i<10);A.4B.3C.5D.21.在下面的一維數(shù)組定義中,(C)語句有語法錯誤。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];n2.在下面的二維數(shù)組定義中,(C)語句是對的的。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)3.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為(C)。A.2B.4C.6D.84.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(A)。A.0B.4C.8D.65.將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()1.在下面的(C)函數(shù)聲明語句存在語法錯誤。A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)2.在下面的(C)不能作為函數(shù)的返回類型。A.voidB.intC.newD.long3.下面對的的函數(shù)原型語句是(B)。A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實參的個數(shù)為(B)個。A.1B.2C.4D.55.下面的標記符中,(C)是文獻級作用域。A.函數(shù)形參B.語句標號C.外部靜態(tài)類標記符D.自動類標記符6.下面的標記符中,(B)具有全局級作用域。A.函數(shù)形參B.全局變量C.內(nèi)部靜態(tài)類標記符D.自動變量符7.假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(C)字節(jié)。A.1B.2C.4D.88.假定a為一個字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大(B)個字節(jié)。A.4B.8C.16D.329.假定a為一個數(shù)組名,則下面的(B)表達有錯誤。A.a(chǎn)[i]B.*a++C.*aD.*(a+1)10.用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的對的語句是(C)。A.int*p=calloc(10,2);B.int*p=callo(10;C.int*p=calloc(10,4);D.int*p=malloc(10);11.假定變量m定義為“intm=7;”,則定義p的對的語句為(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;12.假定k是一個double類型的變量,則定義指向k的[電腦商場特別版1]變量p的對的語句為(B)。A.doublep=&k;B.double*p=&k;C.double&p=*k;D.char*p=”Thankyou!”;13.假定一條定義語句為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標為3的元素賦值給x,則不對的的語句為(D)。A.x=pa[3];B.x=*(a+3);C.a(chǎn)=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)存,應使用語句(D)。A.delete[p];B.delete*p;C.delete&p;D.delete[]p;16.假定指針變量p定義為“int*p=calloc(30,sizeof(int));”,要釋放p所指向的動態(tài)內(nèi)存,應使用語句(D)。A.delete[p];B.deldete(p);C.free[]p;D.free(p);1.假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,則不對的的語句為(A)。A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;2.假定有“structBOOK{chartitle[40];floatprice;}book;”,則對的的語句為(B)。A.structBOOKx=&book;B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;3.表達文獻結(jié)束的符號常量為(C)。A.eofB.EofC.EOFD.feof4.C語言中系統(tǒng)函數(shù)fopen()是(D)一個數(shù)據(jù)文獻的函數(shù)。A.讀取B.寫入C.關(guān)閉D.打開5.從一個數(shù)據(jù)文獻中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。A.gets()B.fgets()C.getc()D.fgetc()6.向一個二進制文獻寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A.1B.2C.3D.4二、填空題1.C語言中的每條簡樸語句以___;_______作為結(jié)束符。2.C語言中的每條復合語句以___}_______作為結(jié)束符。3.在C語言程序的每個程序行后面或單獨一行的開始使用注釋的標記符為___//___。4.單行或多行注釋的結(jié)束標記符為__*/_____。5.在一個C程序文獻中,若要包含此外一個頭文獻或程序文獻,則應使用以__#include___標記符開始的預解決命令。6.在#include命令中所包含的頭文獻,可以是系統(tǒng)定義的頭文獻,也可以是__用戶___定義的頭文獻。7.一個函數(shù)定義由__函數(shù)頭______和函數(shù)體兩部分組成。8.用于輸出表達式的標準輸出函數(shù)是_printf()_________。9.當不需要函數(shù)返回任何值時,則應使用__void_______標記符定義函數(shù)類型。10.執(zhí)行“printf(“%d-%d=%d”,43,18,43-18);”語句后得到的輸出結(jié)果為__43-18=25_______。11.每個C程序文獻在編譯時也許出現(xiàn)有警告性錯誤,其相應的標記符為__warning______。12.每個C程序文獻在編譯時也許出現(xiàn)有致命性錯誤,其相應的標記符為__error______。13.十進制數(shù)25表達成符合C語言規(guī)則的十六進制數(shù)為___0x19___。14.在C語言中,轉(zhuǎn)義字符序列___\n___表達一個換行符。15.執(zhí)行“printf(“%c”,’F’-2);”語句后得到的輸出結(jié)果為__D___。16.已知’A’~’Z’的ASCII碼為65-90,當執(zhí)行“intx=’C’+5;”語句所x的值為___72___.17.假定一個枚舉類型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為___4___.18.char類型的大小為__1__個字節(jié)。19.int類型的大小為__4__個字節(jié)。20.float類型的大小為__4__個字節(jié)。21.十進制數(shù)28類型為___int___。22.十進制數(shù)3.26類型為___double___。23.若需要定義一個符號常量,并且使C語言可以進行類型檢查,則應在定義語句的開始使用保存字____const___。24.使用const語句定義一個符號常量時,則必須對它同時進行__定義類型和賦初值__。25.執(zhí)行“intx=45,y=13;printf(“%d”,x%y);”語句序列后得到的輸出結(jié)果為___6__。26.假定x=5,則表達式2+x++的值為__7__。27.表達式(float)25/4的值為___6.25___。28.表達式(int)14.6%5的值為___4___。29.表達式x=x+1表達成增量表達式為__x++___。30.增量表達式++y表達成賦值表達式為___y+=1__。31.關(guān)系表達式(x!=0)的等價表達式為____x___。32.假定不允許使用邏輯非操作符,則關(guān)系表達式x+y>5的相反表達式為___x+y<=5__。33.假定不允許使用邏輯非操作符,則邏輯表達式a>b||b==5的相反表達式為___a<=b&&(b>5||b<5)____。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語句中,每個語句標號所含保存字case后面的表達式必須是__整型__。39.作為語句標號使用的C保存字case和default只能用于__switch__語句的定義體中。40.在switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下執(zhí)行,當碰到下一個標號位置時(停止/不斷止)___不斷止__執(zhí)行。41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的初值為0,同時在循環(huán)體不會修改i的值,由循環(huán)體將被反復執(zhí)行__10___次后正常結(jié)束。42.當在程序執(zhí)行到___break___語句時,將結(jié)束本層循環(huán)語句或switch語句的執(zhí)行。43.在程序中執(zhí)行到__return__語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。44.在程序執(zhí)行完__主(main)__函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語句集成開發(fā)環(huán)境界面窗口。1.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所含元素的個數(shù)為___8_______。2.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為___32______。3.假定二維數(shù)組的定義為“inta[3][5]”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為___60______。4.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所所含元素的個數(shù)為__M*N_____。5.假定二維數(shù)組的定義為“doublea[M][N];”,則每個數(shù)組元素的行下標取值范圍在__0~M-1___之間。6.假定二維數(shù)組的定義為“doublea[M][N];”,則每個數(shù)組元素的列下標取值范圍在__0~N-1___之間。7.使用“typedefcharBB[10][50];”語句定義__BB______為具有10行50列的二維字符數(shù)組類型。8.存儲字符’a’需要占用存儲器的_1_____個字節(jié)空間。9.空字符串的長度為__0_______。10.存儲一個空字符串需要占用__1___個字節(jié)。11.字符串”a:\\xxk\\數(shù)據(jù)”的長度為___11______。12.用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為__n+1______。13.strcmp函數(shù)用于進行兩個字符串之間的___大小比較___。14.Strcpy函數(shù)用于把一個字符串___復制到___另一個字符數(shù)組空間中。15.一個二維字符數(shù)組a[10][20]可以存儲__10___個字符串。16.一個二維字符數(shù)組a[10][20]可以存儲的每個字符串的長度至多為___19___.1.在C語言中,一個函數(shù)由函數(shù)頭和___函數(shù)體_______組成。2.在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為___0______。3.假如一個函數(shù)只允許同一程序文獻中的函數(shù)調(diào)用,則應在訪函數(shù)定義前加上的C保存字為為___static______。4.假如一個函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為__遞歸_____調(diào)用。5.調(diào)用系統(tǒng)函數(shù)時,要先使用#include命令包含該函數(shù)的原型語句所在__頭___文獻。6.函數(shù)形參的作用域是該函數(shù)的__內(nèi)部___。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是一個指針數(shù)組,則a+1所指對象的地址比a地址大__4___字節(jié)。11.若要把一個整型指針p轉(zhuǎn)換為字符指針,則采用的強制轉(zhuǎn)換表達式為___(char*)p______。12.假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為__int**______。13.假定p是一個指向整數(shù)對象的指針,則用___&p___表達指針變量p的地址。14.若p指向x,則___*p___與x的等價的。15.NULL是一個符號常量,通常作為空指針值,它值為__’\0’(ASCII碼0)___。1.假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的大小為___12_______字節(jié)。2.假定一個結(jié)構(gòu)類型的定義為“structB{inta[5],char*b;};”,則該類型的大小為___24_______字節(jié)。3.假定一個結(jié)構(gòu)類型的定義為“structD{inta;union{intb;doublec;};structD*d[2];};”,則該類型的大小為___20_______字節(jié)。4.假定要動態(tài)分派一個類型為structWorker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用語句的表達式為structWorker*r=__(Worker*)malloc(n*sizeof(Worker));_____。5.假定要訪問一個結(jié)構(gòu)x中的由a指針成員所指向的對象,則表達方法為__x.(*a)___。6.假定要訪問一個結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對象,則表達方法為_____*(p->b)___7.與結(jié)構(gòu)成員訪問表達式(*fp).score等價的表達式是__fp->score______。三、寫出下列每個程序運營后的輸出結(jié)果1.#include<stdio.h>voidmain(){intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d",3*x-1);break;default:printf("%s","default\n");}printf("%s\n","switchend.");}輸出結(jié)果為:1114switchend.Pressanykeytocontinue2.#include<stdio.h>voidmain(){inti,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}輸出結(jié)果為:s=91.Pressanykeytocontinue3.#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);}輸出結(jié)果為:2520.Pressanykeytocontinue4.#include<stdio.h>voidmain(){intn=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}輸出結(jié)果為:y=21.Pressanykeytocontinue5.#include<stdio.h>voidmain(){intf,f1,f2,i;f1=f2=1;printf("%d%d",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}輸出結(jié)果為:11235813213455Pressanykeytocontinue6.#include<stdio.h>#include<math.h>voidmain(){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é)果為:235711131719Pressanykeytocontinue7.#include<stdio.h>#include<math.h>constintM=20;voidmain(){inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d%d%d\n",c2,c3,c5);}輸出結(jié)果為:1064Pressanykeytocontinue8.#include<stdio.h>#include<math.h>constintM=20;voidmain(){inti,s;for(i=1,s=0;i<15;i++){if(i%2==0||i%3==0)continue;printf("%d",i);s+=i;}printf("%d\n",s);}輸出結(jié)果為:157111337Pressanykeytocontinue1.#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);}輸出結(jié)果為:64Pressanykeytocontinue2.#include<stdio.h>#include<string.h>voidmain(){inti;char*a[5]={"student","worker","cadre","soldier","peasant"};char*p1,*p2;p1=p2=a[0];for(i=0;i<5;i++){if(strcmp(a[i],p1)>0)p1=a[i];if(strcmp(a[i],p2)<0)p2=a[i];}printf("%s%s\n",p1,p2);}輸出結(jié)果為:workercadrePressanykeytocontinue3.#include<stdio.h>inta[10]={4,5,6,15,20,13,12,7,8,9};voidmain(){inti,s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}printf("%d%d%d\n",s0,s1,s2);}輸出結(jié)果為:422433Pressanykeytocontinue4.#include<stdio.h>voidmain(){chara[]="abcdbfbgacd";inti1=0,i2=0,i=0;while(a[i]){if(a[i]=='a')i1++;if(a[i]=='b')i2++;i++;}printf("%d%d%d\n",i1,i2,i);}輸出結(jié)果為:2311Pressanykeytocontinue5.#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=0;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é)果為:2112Pressanykeytocontinue6.#include<stdio.h>voidmain(){inta,b;for(a=1,b=2;b<50;){printf("%d%d",a,b);a=a+b;b=a+b;}printf("\n");}輸出結(jié)果為:12358132134Pressanykeytocontinue三、寫出下列每個程序運營后的輸出結(jié)果1.#include<stdio.h>voidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;case'C':case'c':printf("PP");break;default:printf("BB");break;}}voidmain(){chara1='b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');printf("\n");}輸出結(jié)果為:GGPPBBWWPressanykeytocontinue2.#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'/':if(b)x=(double)a/b;elseexit(1);break;default:{("運算符錯!\n");exit(1);}}returnx;}voidmain(){intx=20,y=8;printf("%3.2lf",SD(x,y,'-'));printf("%3.2lf",SD(x,y,'*'));printf("%3.2lf",SD(x,y,'/'));}輸出結(jié)果為:12.00160.002.50Pressanykeytocontinue3.#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("main:x,y=%d,%d\n",x,y);}輸出結(jié)果為:main:x,y=18,23subs:x,y=41,64main:x,y=36,23Pressanykeytocontinue4.#include<stdio.h>#include<string.h>voidfun(charss[]);voidmain(){chars[15]="";fun(s);printf("%s\n",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i<n/2;i++){charc=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}輸出結(jié)果為:Pressanykeytocontinue5.#include<stdio.h>voidInsertSort(inta[],intn){inti,j,x;for(i=1;i<n;i++){//進行n次循環(huán)x=a[i];for(j=i-1;j>=0;j--)//為x順序向前尋找合適的插入位置if(x>a[j])a[j+1]=a[j];elsebreak;a[j+1]=x;}}voidmain(){inti;inta[6]={20,15,32,47,36,28};InsertSort(a,6);for(i=0;i<6;i++)printf("%d",a[i]);printf("\n");}輸出結(jié)果為:473632282015Pressanykeytocontinue6.#include<stdio.h>voidmain(){inta[8]={3,5,7,9,11,13,15,17};inti,*p=a;for(i=0;i<8;i++){;printf("%5d",*p++);if((i+1)%4==0)printf("\n");}}輸出結(jié)果為:357911131517Pressanykeytocontinue7.#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\n",b,c);}輸出結(jié)果為:5060Pressanykeytocontinue8.#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],4);printf("b=%d\n",b);}輸出結(jié)果為:b=184Pressanykeytocontinue1.#include<stdio.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};voidmain(){structWorkerx={"wanghua",52,23.50};structWorkery,*p;y=x;p=&x;printf("%s%d%6.2f\n",,y.age,y.pay);printf("%s%d%6.2f\n",p->name,p->age,p->pay);}輸出結(jié)果為:wanghua5223.50wanghua5223.50Pressanykeytocontinue2.#include<stdio.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};voidmain(){structWorkerx;char*t="louting";intd=38;floatf=493;strcpy(,t);x.age=d;x.pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f\n",,x.age,x.pay);}輸出結(jié)果為:louting39986.00Pressanykeytocontinue3.#include<stdio.h>#include<string.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};intLess(structWorkerr1,structWorkerr2){if(r1.age<r2.age)return1;elsereturn0;}voidmain(){structWorkera[4]={{"abc",25,420},{"def",58,638},{"ghi",49,560},{"jkl",36,375}};structWorkerx=a[0];inti;for(i=1;i<4;i++)if(Less(x,a[i]))x=a[i];printf("%s%d%6.2f\n",,x.age,x.pay);}輸出結(jié)果為:def58638.00Pressanykeytocontinue四、寫出下列每個函數(shù)的功能1.#include<stdio.h>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}函數(shù)功能為:根據(jù)實參a大于、等于或小于實參b,返回1,0或-12.#include<stdio.h>intSC(inta,intb,intc){if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;returnc;}函數(shù)功能為:返回實參a、b、c中的最大數(shù)3.doubleSF(doublex,intn){//n為大于等于0的整數(shù)doublep=1,s=1;for(i=1;i<=n;i++){p*=x;s+=p/(i+1);}returns;}函數(shù)功能為:計算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ù)功能為:判斷一個整數(shù)是否是素數(shù)5.#include<stdio.h>voidtrans(intx){chara[10];inti=0,rem;do{rem=x%16;x=x/16;if(rem<10)a[i]=48+rem;//'0'字符的ASCII碼為48elsea[i]=65+rem;//'A'字符的ASCII碼為55i++;}while(x!=0);while(i>0)printf("%c",a[--i]);printf("\n");}函數(shù)功能為:將一個整數(shù)化成十六進制數(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或02.#include<stdio.h>intWC(inta[],intn,intk){intc=0;for(inti=0;i<n;i++)if(a[i]>=k)c++;returnc;}函數(shù)功能為:返回數(shù)組中前n個其值大于等于k的元素之和3.#include<stdio.h>#include<stdlib.h>#include<time.h>constintN=10;intff(intx,inty){intz;printf("%d+%d=",x,y);scanf("%d",&z);if(x+y==z)return1;elsereturn0;}voidmain(){inti,a,b,c=0;srand(time(0));//初始化隨機數(shù)系列for(i=0;i<N;i++){a=rand()%20+1;//rand90函數(shù)產(chǎn)生0-32767之間的一個隨機數(shù)b=rand()%20+1;c+=ff(a,b);}printf("得分:%d\n",c*10);}函數(shù)功能為:函數(shù)ff讓兩個數(shù)相加,規(guī)定輸入其和,判斷結(jié)果是否對的。在主函數(shù)中用隨機函數(shù)產(chǎn)生兩個20以內(nèi)的隨機整數(shù),通過10次調(diào)用這個函數(shù),算對一次得10分,計算所得分4.intfun6(intm,intn,intb=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ù)帶有一個默認參數(shù),若使用默認值,則通過遞歸調(diào)用,返回前2參數(shù)的最小公倍數(shù);不使用默認值時,若最后一個參數(shù)不小于前2個參數(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-1;i>=0;i--)printf("%d",*(a+i));printf("\n");free(a);}函數(shù)功能為:將從鍵盤輸入的n個整數(shù)逆序輸出6.#include<stdio.h>intLK(doublea[],intn){doubles=0;inti,m=0;for(i=0;i<n;i++)s+=a[i];s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 債務合同協(xié)議范本
- 公司收購的協(xié)議范本
- 年終總結(jié)報告分享資料
- 全國賽課一等獎初中統(tǒng)編版七年級道德與法治上冊《在勞動中創(chuàng)造人生價值》課件
- (參考)酒瓶項目立項報告
- 2023年大功率多功能電子式電度表項目融資計劃書
- 2023年工業(yè)涂料水性色漿項目融資計劃書
- ASP模擬考試題及答案
- 養(yǎng)老院老人請假外出審批制度
- 《標準成本差異分析》課件
- DB14 1929-2019 鍋爐大氣污染物排放標準
- JJF 1965-2022 錫膏厚度測量儀校準規(guī)范
- 裝飾裝修工程重點、難點分析及解決方案
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
- 2022年《導游業(yè)務》期末試卷及答案
- 高考生物生態(tài)大題習題20題版含答案及解析
- 防開裂、防滲漏專項施工方案
- T∕CAAA 053-2020 鴨飼養(yǎng)標準
- 中建管理崗位競聘ppt模板課件
- 室外消防及給水管道施工方案
- 最新腫瘤科-胃癌中醫(yī)臨床路徑(試行版)
評論
0/150
提交評論