版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
0993+C評(píng)議程序設(shè)計(jì)A考試時(shí)長(zhǎng):60分鐘單選題10題30分,填空題10題30分,寫(xiě)出程序結(jié)果4題40分C語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)練習(xí)一、單選題1.在每個(gè)C語(yǔ)言程序中都必須包具有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A.main2.每個(gè)C語(yǔ)言程序文獻(xiàn)的編譯錯(cuò)誤分為()類(lèi)。B.23.字符串"a+b=12\n"的長(zhǎng)度為()。B.74.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為()語(yǔ)句。B.if5.在下面的do-while循環(huán)語(yǔ)句中,其循環(huán)體語(yǔ)句被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i<10);D.106.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用的函數(shù)為()。C.strcat()7.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址8.假定a為一個(gè)整數(shù)類(lèi)型的數(shù)組名,整數(shù)類(lèi)型的長(zhǎng)度為4,則元素a[4]的地址比a數(shù)組的首地址大()個(gè)字節(jié)。C.169.假定s被定義為指針類(lèi)型char*的變量,初始指向的字符串為"Helloworld!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為()。A.char*p=s;10.從一個(gè)數(shù)據(jù)文獻(xiàn)中讀入以換行符結(jié)束的一行字符串的函數(shù)為()B.fgets()11.由C語(yǔ)言目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的缺省擴(kuò)展名為()B.exe12.設(shè)有兩條語(yǔ)句為“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。C.15613.帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在()區(qū)間內(nèi)。C.0~1914.for循環(huán)語(yǔ)句“for(i=0;i<n;i+=2)S;”中循環(huán)體S語(yǔ)句被執(zhí)行的次數(shù)為(A.(n+1)/215.在下列的字符數(shù)組定義中,存在語(yǔ)法錯(cuò)誤的是()。D.chara[10]='5';16.若有一個(gè)函數(shù)原型為“double*function()”,則它的返回值類(lèi)型為()。B.實(shí)數(shù)指針型17.在C語(yǔ)言中,所有預(yù)解決命令都是以()符號(hào)開(kāi)頭的。B.#18.假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p++后,p所指數(shù)據(jù)單元的值為()。A.4019.若要使p指向二維整型數(shù)組a[10][20],則p的類(lèi)型為()。D.int(*)[20]20.表達(dá)文獻(xiàn)結(jié)束符的符號(hào)常量為()C.EOF21.程序運(yùn)營(yíng)中需要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用()符號(hào)作為分隔符。D.空格或回車(chē)22.邏輯表達(dá)式(x>0&&x<=10)的相反表達(dá)式為()。A.x<=0||x>1023.當(dāng)解決特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用()循環(huán)來(lái)解決。A.for24.假定i的初值為0,則在循環(huán)語(yǔ)句“while(i<n){s+=i*i;i++;}”中循環(huán)體被執(zhí)行的總次數(shù)為()。B.n25.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為()。C.626.在下列選項(xiàng)中,不對(duì)的的函數(shù)原型格式為()。C.intFunction(a);27.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大()個(gè)字節(jié)。C.428.假定有定義為“intm=7,*p;”,則給p賦值的對(duì)的表達(dá)式為()。B.p=&m29.假定指針變量p定義為“int*p=malloc(sizeof(int));”,要釋放p所指向的動(dòng)態(tài)存儲(chǔ)空間,應(yīng)調(diào)用的函數(shù)為()。A.free(p)30.C語(yǔ)言中的系統(tǒng)函數(shù)fopen()是()一個(gè)數(shù)據(jù)文獻(xiàn)的函數(shù)。D.打開(kāi)二、填空題1.C語(yǔ)言中的每條簡(jiǎn)樸語(yǔ)句以__;(或分號(hào))______作為結(jié)束符。2.C程序中的所有預(yù)解決命令均以___#___字符開(kāi)頭。3.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用____void____標(biāo)記符來(lái)定義函數(shù)類(lèi)型。4.十進(jìn)制數(shù)25表達(dá)成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)____0x19___。5.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b||b==5的相反表達(dá)式為a<=b&&b!=5__。6.執(zhí)行“typedefintDataType;”語(yǔ)句后,在使用int定義整型變量的地方也可以使用___datatype_______來(lái)定義整型變量。7.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)32___。8.假定二維數(shù)組的定義為“doublea[M][N];”,則該數(shù)組的列下標(biāo)的取值范圍在______0~N-1___之間9.存儲(chǔ)一個(gè)空字符串需要占用____1____個(gè)字節(jié)。10.strcpy函數(shù)用于把一個(gè)字符串___拷貝_____到另一個(gè)字符數(shù)組空間中。11.程序的編譯單位是一個(gè)______程序文獻(xiàn)___。12.假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為_(kāi)_____*(a+i)___。13.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個(gè)動(dòng)態(tài)分派的整型對(duì)象為_(kāi)___*p____。14.執(zhí)行“printf("%c",'A'+2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)____c___。15.shortint類(lèi)型的長(zhǎng)度為_(kāi)__2。16.用類(lèi)型關(guān)鍵字表達(dá)十進(jìn)制常數(shù)3.26f的類(lèi)型為_(kāi)_float______17.假定y=10,則表達(dá)式++y*3的值為_(kāi)___33__。18.邏輯表達(dá)式(x==0&&y>5)的相反表達(dá)式為(x!=0||y<=5)或:(x||y<=5)___。19.若x=5,y=10,則x!=y的邏輯值為_(kāi)_1______。20.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)_60___。21.使用“typedefcharBB[10][50];”語(yǔ)句定義____BB____為具有10行50列的二維字符數(shù)組類(lèi)型。22.字符串"a:\\xxk\\數(shù)據(jù)"的長(zhǎng)度為_(kāi)_____11__。23.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為_(kāi)___46____。24.假定一個(gè)數(shù)據(jù)對(duì)象為int*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為_(kāi)int**______。25.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structA{inta,b;A*c;};”,則該類(lèi)型的長(zhǎng)度為_(kāi)_12_26.假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的數(shù)據(jù)成員a,則表達(dá)方式為_(kāi)______x.a_____。27.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是_printf_______。28.每個(gè)C語(yǔ)言程序文獻(xiàn)在編譯時(shí)也許出現(xiàn)有致命性錯(cuò)誤,其相應(yīng)的標(biāo)記符為_(kāi)error。29.已知'A''Z'的ASCII碼為6590,當(dāng)執(zhí)行“intx='C'+3;”語(yǔ)句后x的值為_(kāi)70_____。30.表達(dá)式(int)14.6的值為_(kāi)_14______。31.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)x+y<=5__。32.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)10_______。33.假定一維數(shù)組的定義為“char*a[M];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)___4*M____。34.存儲(chǔ)字符串"a"需要至少占用存儲(chǔ)器的____2____個(gè)字節(jié)。35.strlen()函數(shù)用于計(jì)算一個(gè)字符串的____長(zhǎng)度____。36.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和_______函數(shù)體___這兩個(gè)部分組成。37.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行表達(dá)式*(p++)后,p所指對(duì)象的值為_(kāi)__46_____。38.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用___&p_____表達(dá)指針變量p的地址。39.與結(jié)構(gòu)成員訪問(wèn)表達(dá)式p->name等價(jià)的訪問(wèn)表達(dá)式為_(kāi)___(*p).name________。三、寫(xiě)出下列每個(gè)程序運(yùn)營(yíng)后的輸出結(jié)果1.#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.");}defaultswitchend.2.#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");}1413401213.#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);}644.#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);}5.#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);}b=566.#include<stdio.h>voidmain(){inti,s=0;for(i=1;i<6;i++)s+=i*i;printf(“s=%d\n”,s);}s=557.#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");}28218.#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);}109.#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);}2358132110.#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);}1526261511.#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);}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);}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");}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");}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->age1042370.0016.#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);}1517.#include<stdio.h>voidmain(){intx=60;inti=2,p=1;while(1){if(x%i==0){p*=i;x/=i;}if(i<x)i++;elsebreak;}printf("%d\n",p);}3018.#include<stdio.h>voidmain(){inta[8]={76,63,54,62,40,75,90,58};inti;for(i=0;i<8;i++)if(a[i]>70)printf("%d",a[i]);printf("\n");}76759019.#include<stdio.h>voidWF(intx,inty){x=x+y;y+=x;printf("%d%d\n",x,y);}voidmain(){intx=3,y=8;WF(x,y);}111920.#include<stdio.h>intLA(int*a,intn){inti,s=0;for(i=0;i<n;i++)s+=a[i];returns;}voidmain(){inta[5]={3,4,6,10,20};intb=LA(a,5);intc=LA(a+2,3);printf("%d%d\n",b,c);}4336四、寫(xiě)出下列每個(gè)函數(shù)的功能1.#include<math.h>intSG(intx){//x為大于等于2的整數(shù)inta=(int)sqrt(x);//sqrt(x)取x的平方根inti=2;while(i<=a){if(x%i==0)break;i++;}if(i<=a)return0;elsereturn1;}2.intFindMax(structIntNode*f)//f為一個(gè)單鏈表的表頭指針{intx;if(!f){printf("單鏈表為空\(chéng)n"),exit(1);}x=f->data;f=f->next;while(f){if(f->data>x)x=f->data;f=f->next;}returnx;}假定structIntNode的類(lèi)型定義為:structIntNode{intdata;structIntNode*next;};3.#include<stdio.h>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}4.voidOutput(structIntNode*f)//f為單鏈表的表頭指針{if(!f)return;while(f){printf("%d",f->data);f=f->next;}printf("\n");}假定structIntNode的類(lèi)型定義為:structIntNode{intdata;structIntNode*next;};5.intSC(inta,intb,intc){if(a>=b&&a>=c)returna;if(b>=a&&b>=c)returnb;returnc;}6.int*LI(intn){int*a=malloc(n*sizeof(int));inti;for(i=0;i<n;i++)scanf("%d",a+i);returna;}7.intWC(inta[],intn,intk){inti,c=0;for(i=0;i<n;i++)if(a[i]>=k)c++;returnc;}8.voidQA(structWorkera[],intn){inti;for(i=0;i<n;i++)scanf("%s%d%f",a[i].name,&a[i].age,&a[i].pay);}假定結(jié)構(gòu)類(lèi)型structWorker的定義如下:structWorker{charname[15];intage;floatpay;};參考解答:1.判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。2.求出由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。3.比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。4.遍歷并輸出由f所指向的單鏈表中每個(gè)結(jié)點(diǎn)的值。5.求出a,b,c三個(gè)數(shù)中的最大值并返回。6.一方面建立一個(gè)動(dòng)態(tài)整型數(shù)組a[n],接著從鍵盤(pán)上輸入n個(gè)整數(shù)到a[n]中,最后返回?cái)?shù)組a[n]的首地址。7.記錄并返回一維整型數(shù)組a[n]中大于等于k的值的個(gè)數(shù)。8.從鍵盤(pán)上為具有structWorker類(lèi)型的數(shù)組a[n]輸入n個(gè)記錄。五、按題目規(guī)定編寫(xiě)程序或函數(shù)1.編寫(xiě)一個(gè)程序,輸出50以?xún)?nèi)(含50)的、可以被3或者5整除的所有整數(shù)。2.編寫(xiě)一個(gè)遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個(gè)元素之積并返回。3.編寫(xiě)一個(gè)程序,運(yùn)用while循環(huán),計(jì)算并打印輸出的值,其中正整數(shù)n值由鍵盤(pán)輸入。假定求和變量用sum表達(dá),計(jì)數(shù)變量用i表達(dá),sum、i和n均定義為全局變量,sum和i的初值分別被賦予0和1。4.根據(jù)函數(shù)原型“voidDD(inta[],intn,intMM)”編寫(xiě)函數(shù)定義,運(yùn)用雙重循環(huán)查找并打印輸出數(shù)組a[n]中任何兩個(gè)元素的值等于MM值的元素值。假定a[i]+a[j]等于MM,則輸出格式為:(a[i],a[j])。5.編寫(xiě)一個(gè)程序,計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。6.根據(jù)函數(shù)原型“intFF(inta[],intn)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素之和。7.根據(jù)函數(shù)原型“doubleMean(doublea[M][N],intm,intn)”,編寫(xiě)函數(shù)定義,規(guī)定返回二維數(shù)組a[m][n]中所有元素的平均值。假定在計(jì)算過(guò)程中采用變量v存放累加值和最后的平均值。8.根據(jù)函數(shù)原型“intMM(inta[],intm)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[m]中元素最大值和最小值之差。參考解答:1.#include<stdio.h>voidmain(){inti;for(i=3;i<=50;i++)if(i%3==0||i%5==0)printf("%d",i);printf("\n");}2.intFF(inta[],intn){if(n<=0){printf("n值非法\n"),exit(1);}if(n==1)returna[n-1];elsereturna[n-1]*FF(a,n-1);}3.#include<stdio.h>intn,i=1;doublesum=0;voidmain(){scanf("%d",&n);while(i<=n)sum+=(double)1/i++;printf("sum=%lf\n",sum);}4.voidDD(inta[],intn,intMM){inti,j;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]+a[j]==MM)printf("%d,%d\n",a[i],a[j]);}5.#include<stdio.h>voidmain(){inti;intp=1;ints=1;for(i=1;i<=10;i++){p*=3;s+=p;}printf("%d\n",s);}6.intFF(inta[],intn){inti,sum=0;for(i=0;i<n;i++)sum+=a[i];returnsum;}7.doubleMean(doublea[M][N],intm,intn){inti,j;doublev=0.0;for(i=0;i<m;i++)for(j=0;j<n;j++)v+=a[i][j];v/=m*n;returnv;}注:函數(shù)體的最后兩行可以合并為一條返回語(yǔ)句:returnv/=m*MM(inta[],intm){inti,x1,x2;x1=x2=a[0];for(i=1;i<m;i++){if(a[i]>x1)x1=a[i];if(a[i]<x2)x2=a[i];}returnx1-x2;}
C語(yǔ)言程序設(shè)計(jì)平時(shí)作業(yè)及參考答案一、選擇題1.在每個(gè)C語(yǔ)言程序中都必須包具有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。A.mainB.MAINC.nameD.funtion2.C語(yǔ)言原程序文獻(xiàn)的缺省擴(kuò)展名為(A)。A.cppB.exeC.objD.C3.由C語(yǔ)言目的文獻(xiàn)連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。A.cppB.exeC.objD.C4.程序運(yùn)營(yíng)中需要從鍵盤(pán)輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車(chē)C.回車(chē)或分號(hào)D.空格或回車(chē)5.每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為(B)類(lèi)。A.1B.2C.3D.46.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假7.設(shè)有語(yǔ)句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(C)。A.12B.144C.156D.2888.x>0&&x<=10的相反表達(dá)式為(A)。A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>109.字符串“a+b=12\n”的長(zhǎng)度為(B)。A.6B.7C.8D.910.在下列符號(hào)常量定義中。錯(cuò)誤的定義語(yǔ)句格式為(C)。A.constM1=10;B.constintM2=20;C.constM310D.constcharmark=’3’;11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),A.1~19B.1~20C.0~19D.0~2012.當(dāng)解決特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來(lái)解決。A.forB.whileC.do-whileD.switch13.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為(B)語(yǔ)句。A.forB.ifC.doD.while14.for語(yǔ)句可以被改寫(xiě)為(D)語(yǔ)句。A.復(fù)合B.ifC.switchD.while15.下面循環(huán)語(yǔ)句執(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語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(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)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為(A)。inti=0;doi++;while(i*i<10);A.4B.3C.5D.21.在下面的一維數(shù)組定義中,(C)語(yǔ)句有語(yǔ)法錯(cuò)誤。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];n2.在下面的二維數(shù)組定義中,(C)語(yǔ)句是對(duì)的的。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10)3.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為(C)。A.2B.4C.6D.84.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為(A)。A.0B.4C.8D.65.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()1.下面的(C)函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)2.在下面的(C)不能作為函數(shù)的返回類(lèi)型。A.voidB.intC.newD.long3.下面對(duì)的的函數(shù)原型語(yǔ)句是(B)。A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);4.函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。A.1B.2C.4D.55.下面的標(biāo)記符中,(C)是文獻(xiàn)級(jí)作用域。A.函數(shù)形參B.語(yǔ)句標(biāo)號(hào)C.外部靜態(tài)類(lèi)標(biāo)記符D.自動(dòng)類(lèi)標(biāo)記符6.下面的標(biāo)記符中,(B)具有全局級(jí)作用域。A.函數(shù)形參B.全局變量C.內(nèi)部靜態(tài)類(lèi)標(biāo)記符D.自動(dòng)變量符7.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(C)字節(jié)。A.1B.2C.4D.88.假定a為一個(gè)字符數(shù)組名,則a[8]的地址比該數(shù)組的首地址大(B)個(gè)字節(jié)。A.4B.8C.16D.329.假定a為一個(gè)數(shù)組名,則下面的(B)表達(dá)有錯(cuò)誤。A.a(chǎn)[i]B.*a++C.*aD.*(a+1)10.用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的對(duì)的語(yǔ)句是(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的對(duì)的語(yǔ)句為(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;12.假定k是一個(gè)double類(lèi)型的變量,則定義指向k的[電腦商場(chǎng)特別版1]變量p的對(duì)的語(yǔ)句為(B)。A.doublep=&k;B.double*p=&k;C.double&p=*k;D.char*p=”Thankyou!”;13.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不對(duì)的的語(yǔ)句為(D)。A.x=pa[3];B.x=*(a+3);C.a(chǎn)=a[3];D.x=*pa+3;14.假定有定義“intb[10];int*pb;”,則不對(duì)的的賦值語(yǔ)句為(C)。A.pb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];15.假定指針變量p定義為“int*p=newint(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(D)。A.delete[p];B.delete*p;C.delete&p;D.delete[]p;16.假定指針變量p定義為“int*p=calloc(30,sizeof(int));”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(D)。A.delete[p];B.deldete(p);C.free[]p;D.free(p);1.假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,則不對(duì)的的語(yǔ)句為(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;”,則對(duì)的的語(yǔ)句為(B)。A.structBOOKx=&book;B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;3.表達(dá)文獻(xiàn)結(jié)束的符號(hào)常量為(C)。A.eofB.EofC.EOFD.feof4.C語(yǔ)言中系統(tǒng)函數(shù)fopen()是(D)一個(gè)數(shù)據(jù)文獻(xiàn)的函數(shù)。A.讀取B.寫(xiě)入C.關(guān)閉D.打開(kāi)5.從一個(gè)數(shù)據(jù)文獻(xiàn)中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。A.gets()B.fgets()C.getc()D.fgetc()6.向一個(gè)二進(jìn)制文獻(xiàn)寫(xiě)入信息的函數(shù)fwrite()帶有(D)參數(shù)。A.1B.2C.3D.4二、填空題1.C語(yǔ)言中的每條簡(jiǎn)樸語(yǔ)句以___;_______作為結(jié)束符。2.C語(yǔ)言中的每條復(fù)合語(yǔ)句以___}_______作為結(jié)束符。3.在C語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開(kāi)始使用注釋的標(biāo)記符為_(kāi)__//___。4.單行或多行注釋的結(jié)束標(biāo)記符為_(kāi)_*/_____。5.在一個(gè)C程序文獻(xiàn)中,若要包含此外一個(gè)頭文獻(xiàn)或程序文獻(xiàn),則應(yīng)使用以__#include___標(biāo)記符開(kāi)始的預(yù)解決命令。6.在#include命令中所包含的頭文獻(xiàn),可以是系統(tǒng)定義的頭文獻(xiàn),也可以是__用戶___定義的頭文獻(xiàn)。7.一個(gè)函數(shù)定義由__函數(shù)頭______和函數(shù)體兩部分組成。8.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是_printf()_________。9.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用__void_______標(biāo)記符定義函數(shù)類(lèi)型。10.執(zhí)行“printf(“%d-%d=%d”,43,18,43-18);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)_43-18=25_______。11.每個(gè)C程序文獻(xiàn)在編譯時(shí)也許出現(xiàn)有警告性錯(cuò)誤,其相應(yīng)的標(biāo)記符為_(kāi)_warning______。12.每個(gè)C程序文獻(xiàn)在編譯時(shí)也許出現(xiàn)有致命性錯(cuò)誤,其相應(yīng)的標(biāo)記符為_(kāi)_error______。13.十進(jìn)制數(shù)25表達(dá)成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為_(kāi)__0x19___。14.在C語(yǔ)言中,轉(zhuǎn)義字符序列___\n___表達(dá)一個(gè)換行符。15.執(zhí)行“printf(“%c”,’F’-2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)_D___。16.已知’A’~’Z’的ASCII碼為65-90,當(dāng)執(zhí)行“intx=’C’+5;”語(yǔ)句所x的值為_(kāi)__72___.17.假定一個(gè)枚舉類(lèi)型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為_(kāi)__4___.18.char類(lèi)型的大小為_(kāi)_1__個(gè)字節(jié)。19.int類(lèi)型的大小為_(kāi)_4__個(gè)字節(jié)。20.float類(lèi)型的大小為_(kāi)_4__個(gè)字節(jié)。21.十進(jìn)制數(shù)28類(lèi)型為_(kāi)__int___。22.十進(jìn)制數(shù)3.26類(lèi)型為_(kāi)__double___。23.若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言可以進(jìn)行類(lèi)型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始使用保存字____const___。24.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行__定義類(lèi)型和賦初值__。25.執(zhí)行“intx=45,y=13;printf(“%d”,x%y);”語(yǔ)句序列后得到的輸出結(jié)果為_(kāi)__6__。26.假定x=5,則表達(dá)式2+x++的值為_(kāi)_7__。27.表達(dá)式(float)25/4的值為_(kāi)__6.25___。28.表達(dá)式(int)14.6%5的值為_(kāi)__4___。29.表達(dá)式x=x+1表達(dá)成增量表達(dá)式為_(kāi)_x++___。30.增量表達(dá)式++y表達(dá)成賦值表達(dá)式為_(kāi)__y+=1__。31.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為_(kāi)___x___。32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)__x+y<=5__。33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b||b==5的相反表達(dá)式為_(kāi)__a<=b&&(b>5||b<5)____。34.若x=5,y=10,則x>y邏輯值為_(kāi)__false___。35.若x=5,y=10,則x<=y邏輯值為_(kāi)__true___。36.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)_10__。37.執(zhí)行“typedefintDataType;”語(yǔ)句后,在使用int定義整型變量的地方都可以使用___DataType___來(lái)定義整型變量。38.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保存字case后面的表達(dá)式必須是__整型__。39.作為語(yǔ)句標(biāo)號(hào)使用的C保存字case和default只能用于__switch__語(yǔ)句的定義體中。40.在switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不斷止)___不斷止__執(zhí)行。41.若do循環(huán)的“尾”為“while(++i<10)”,并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被反復(fù)執(zhí)行__10___次后正常結(jié)束。42.當(dāng)在程序執(zhí)行到___break___語(yǔ)句時(shí),將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。43.在程序中執(zhí)行到__return__語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。44.在程序執(zhí)行完__主(main)__函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)或C語(yǔ)句集成開(kāi)發(fā)環(huán)境界面窗口。1.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所含元素的個(gè)數(shù)為_(kāi)__8_______。2.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__32______。3.假定二維數(shù)組的定義為“inta[3][5]”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__60______。4.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所所含元素的個(gè)數(shù)為_(kāi)_M*N_____。5.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在__0~M-1___之間。6.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在__0~N-1___之間。7.使用“typedefcharBB[10][50];”語(yǔ)句定義__BB______為具有10行50列的二維字符數(shù)組類(lèi)型。8.存儲(chǔ)字符’a’需要占用存儲(chǔ)器的_1_____個(gè)字節(jié)空間。9.空字符串的長(zhǎng)度為_(kāi)_0_______。10.存儲(chǔ)一個(gè)空字符串需要占用__1___個(gè)字節(jié)。11.字符串”a:\\xxk\\數(shù)據(jù)”的長(zhǎng)度為_(kāi)__11______。12.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)_n+1______。13.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的___大小比較___。14.Strcpy函數(shù)用于把一個(gè)字符串___復(fù)制到___另一個(gè)字符數(shù)組空間中。15.一個(gè)二維字符數(shù)組a[10][20]可以存儲(chǔ)__10___個(gè)字符串。16.一個(gè)二維字符數(shù)組a[10][20]可以存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為_(kāi)__19___.1.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和___函數(shù)體_______組成。2.在函數(shù)外定義的變量稱(chēng)為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為_(kāi)__0______。3.假如一個(gè)函數(shù)只允許同一程序文獻(xiàn)中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保存字為為_(kāi)__static______。4.假如一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱(chēng)為_(kāi)_遞歸_____調(diào)用。5.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語(yǔ)句所在__頭___文獻(xiàn)。6.函數(shù)形參的作用域是該函數(shù)的__內(nèi)部___。7.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p++的值為_(kāi)_25______。8.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為_(kāi)_46______。9.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行“*(p++);”語(yǔ)句后,p所指對(duì)象的值為_(kāi)_46______。10.假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大__4___字節(jié)。11.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_(kāi)__(char*)p______。12.假定一個(gè)數(shù)據(jù)對(duì)象為int*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為_(kāi)_int**______。13.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用___&p___表達(dá)指針變量p的地址。14.若p指向x,則___*p___與x的等價(jià)的。15.NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為_(kāi)_’\0’(ASCII碼0)___。1.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structA{inta,b;A*c;};”,則該類(lèi)型的大小為_(kāi)__12_______字節(jié)。2.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structB{inta[5],char*b;};”,則該類(lèi)型的大小為_(kāi)__24_______字節(jié)。3.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為“structD{inta;union{intb;doublec;};structD*d[2];};”,則該類(lèi)型的大小為_(kāi)__20_______字節(jié)。4.假定要?jiǎng)討B(tài)分派一個(gè)類(lèi)型為structWorker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語(yǔ)句的表達(dá)式為structWorker*r=__(Worker*)malloc(n*sizeof(Worker));_____。5.假定要訪問(wèn)一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對(duì)象,則表達(dá)方法為_(kāi)_x.(*a)___。6.假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對(duì)象,則表達(dá)方法為_(kāi)____*(p->b)___7.與結(jié)構(gòu)成員訪問(wèn)表達(dá)式(*fp).score等價(jià)的表達(dá)式是__fp->score______。三、寫(xiě)出下列每個(gè)程序運(yùn)營(yíng)后的輸出結(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三、寫(xiě)出下列每個(gè)程序運(yùn)營(yíng)后的輸出結(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:{("運(yùn)算符錯(cuò)!\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++){//進(jìn)行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)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版龍門(mén)吊租賃及吊裝作業(yè)風(fēng)險(xiǎn)分擔(dān)協(xié)議3篇
- 二零二五年四人共同經(jīng)營(yíng)民宿的合伙協(xié)議書(shū)
- 二零二五年度出租車(chē)車(chē)輛租賃與智能駕駛技術(shù)研發(fā)合同3篇
- 二零二五年度展會(huì)現(xiàn)場(chǎng)搭建及展品運(yùn)輸合同3篇
- 2025年度高空作業(yè)安全防護(hù)施工合同范本4篇
- 二零二五年度城市綠化養(yǎng)護(hù)承包合同范本8篇
- 2025年度電動(dòng)汽車(chē)充電樁安全檢測(cè)與維護(hù)服務(wù)合同3篇
- 2025年新媒體營(yíng)銷(xiāo)活動(dòng)合作協(xié)議范本2篇
- 2025年度泥瓦工勞務(wù)分包合同工期延誤責(zé)任協(xié)議
- 2025版農(nóng)業(yè)機(jī)械銷(xiāo)售訂購(gòu)合同(年度版)3篇
- 2024年合肥市廬陽(yáng)區(qū)中考二模英語(yǔ)試題含答案
- 質(zhì)檢中心制度匯編討論版樣本
- 藥娘激素方案
- 提高靜脈留置使用率品管圈課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗(yàn)的標(biāo)準(zhǔn)大氣條件
- 《心態(tài)與思維模式》課件
- C語(yǔ)言程序設(shè)計(jì)(慕課版 第2版)PPT完整全套教學(xué)課件
- 行業(yè)會(huì)計(jì)比較(第三版)PPT完整全套教學(xué)課件
- 高考英語(yǔ)語(yǔ)法填空專(zhuān)項(xiàng)訓(xùn)練(含解析)
- 危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化課件
- 《美的歷程》導(dǎo)讀課件
評(píng)論
0/150
提交評(píng)論