freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全國計(jì)算機(jī)等級(jí)考試二級(jí)教程c語言程序設(shè)計(jì)(參考版)

2024-10-14 03:42本頁面
  

【正文】 printf(”%x“,p+9)。p=a。printf(”%d“,x)。i}main(){ int x,a[]={2,3,4,5,6,7,8,9}。i}答案:A 以下程序的輸出結(jié)果是A)720B)120C)24D)6f(int b[ ],int n){ int i,r=1。x}答案: C 以下程序的輸出結(jié)果是A)6B)8C)4D)2main(){ int a[10]={2,4,6,8},*p=a,i。a[1]。j}答案: A 以下程序的輸出結(jié)果是A)17B)18C)19D)20main(){ int a[ ]={2,4,6,8,10},y=1,x,*p。for(i=0。printf(”%d“,*(p+2))。a[++i]main(){ int a[10],i=0。a[i])C)p[i]D)*(*(a+i))答案:D 以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應(yīng)在下劃線處填入的是A)a+(i++)B)amp。第九章 數(shù)組一、選擇題 若已定義:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i。n)。(4)若主函數(shù)中已把3個(gè)數(shù)放入x、y、z中,要求把最大值放入m中,把最小值放在n中,則調(diào)用語句應(yīng)當(dāng)是:maxandmin(x,y,x,amp。 if(b(3)若最大值已放入max中,最小值已放入min中,則可用以下語句把最大和最小值放入指針pmax和pmin所指的存儲(chǔ)單元中:*pmax=max。 ④ 經(jīng)過以上操作,max中已放入了a、b、c三個(gè)數(shù)中的最大數(shù)。② 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。因此函數(shù)的首部應(yīng)當(dāng)是:void maxandmin(int a,int b,int c,int *pmax,int *pmin)(2)函數(shù)體中需要實(shí)現(xiàn)求3個(gè)數(shù)的最大值和最小值的算法,此算法應(yīng)當(dāng)在學(xué)習(xí)第四章時(shí)已經(jīng)掌握()。要求讀者能利用形參指針把要求的值間接地傳回調(diào)用函數(shù)。z2)。且x、y已賦值,則調(diào)用fun函數(shù)的語句可以是:fun(x,y,amp。*p2=ab。把a(bǔ)、b的差值傳送給p2所指的存儲(chǔ)單元,可用語句:*p2=ab。因此函數(shù)的首部應(yīng)當(dāng)是:void fun(double a, double b, double *p1, double *p2) 這里,a、b、pp2是自己取的名。iprintf(”“)。答案: 26)若p指向存儲(chǔ)單元a[0],則以下語句的輸出結(jié)果是____。答案: 50(4)指針s已指向存儲(chǔ)單元a[2],不移動(dòng)指針s,通過s引用存儲(chǔ)單元a[3]的表達(dá)式是____。答案: s=p+3;(2)用以移動(dòng)指針s,使之指向中間的存儲(chǔ)單元a[2]的表達(dá)式是____。答案: printf(”%c“,*p); ,且p和s的基類型皆為int,p已指向存儲(chǔ)單元a[1]。答案:scanf(”%c“,*p);(4)通過指針p給變量ch的賦字符的語句是_____。答案:p=amp。ch。(1)使指針p可以指向變量ch的定義語句是_____。}答案:7 1 若有定義:char ch。d)。ast(a,b,amp。a=4。*dp=xy。答案:100 以下程序的輸出結(jié)果是_____。ab。ab=100。}答案:C二、填空題 以下程序段的輸出結(jié)果是_____。*p=*q。} swap(int *p, int *q){ int t。swap(x,y)。a,*y=amp。}D)main(){ int a=10,b=20。*p=*q。} swap(int *p, int *q){ int t。swap(a,b)。C)D)}C)main(){ int *a,*b。*p=*q。} swap(int *p, int *q){ int t。b)。swap(amp。*q=*t。*t=*p。t=amp。printf(”%d%d“,a,b)。a,amp。}答案: C 以下四個(gè)程序中不能對(duì)兩個(gè)整形值進(jìn)行交換的是A)main(){ int a=10,b=20。sub(ba,pa,pa)。a,pb=amp。}main(){ float a=,b=,*pa,*pb。}答案: C 以下程序的輸出結(jié)果是A)B)void sub(float x,float *y,float *z){ *y=*。fun(px,py)。x,*py=amp。}main(){ float x=,y=。*a=*b。*a=*a+*a。printf(”%d“,**k)。k=amp。a=amp。a)。}main(){ int a=25。}答案: C ,則執(zhí)行語句*p++。n)=*pk*(*pm)。m,*p。int *pb=amp。printf(”%d,%d,%d“,a,b,c)。sub(a,b,amp。sub(7,a,amp。sub(10,5,amp。}答案: B 以下程序的輸出結(jié)果是A)5,2,3B)5,12,7C)5,12,17void sub(int x,int y,int *z){ *z=yx。xB)pb=xC)*pb=amp。第八章指針一、選擇題 若有定義:int x,*pb。來求sin(x+y)+cos(x+y),這同樣可以通過add(sin(add(x,y)),cos((add(x,y)))。來求3+4;當(dāng)x、y有確定值時(shí),可以用add(x*x,y*y)。例如,可以是常量、算術(shù)表達(dá)式,也可以是函數(shù)等。(6)總結(jié):① 本題已給出了函數(shù)需要求值的表達(dá)式,讀者只需確定函數(shù)的類型和形參的類型,就可以寫出函數(shù)。當(dāng)x的值為5時(shí),y2的值應(yīng)是:。 注意,因?yàn)樵诔绦蛑姓{(diào)用了C語言提供的庫函數(shù)sin,因此應(yīng)當(dāng)在程序的最前面包含以下命令行:#i nclude″″(4)參考(2)和(3)應(yīng)不難寫出求y1的語句,請(qǐng)讀者自己完成。}(2)若在調(diào)用函數(shù)時(shí),x和y2已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)2的值:y2=fun(x+15)。【分析與解答】(1)若函數(shù)取名為fun,按題意,x作為形參,由調(diào)用函數(shù)傳入,其類型不應(yīng)當(dāng)用整型;表達(dá)式x25x+4的值作為函數(shù)值返回,函數(shù)值的類型應(yīng)為浮點(diǎn)型。因此,算法可以用一個(gè)循環(huán)來實(shí)現(xiàn)。函數(shù)的返回值為浮點(diǎn)型,函數(shù)只有一個(gè)形參,為整型。在此基礎(chǔ)上,其他方面與先前在主函數(shù)中編寫的程序沒有什么區(qū)別。掌握需要傳入函。當(dāng)傳給形參的值為10時(shí),函數(shù)的返回值應(yīng)當(dāng)是:。 } (5)最后注意應(yīng)當(dāng)給各變量賦以適當(dāng)?shù)某踔?,并返回函?shù)值。 t=s*。把以上表達(dá)式添加到循環(huán)體中:for(k=1。最簡(jiǎn)單的可用表達(dá)式:s=s來實(shí)現(xiàn)(),若賦值號(hào)右邊s中的值為1,則賦值號(hào)左邊s中的值就得1;若賦值號(hào)右邊s中的值為1,則賦值號(hào)左邊s中的值就會(huì)得1;則每循環(huán)一次就使s改變了一次符號(hào)。注意,因?yàn)槊恳豁?xiàng)的絕對(duì)值必定是小于1的小數(shù)。 add=add+t。累加放在一個(gè)for循環(huán)中來完成,若循環(huán)控制變量為k,可利用循環(huán)控制變量作為累加項(xiàng)t的分母,累加值放在add中:for(k=1。因此處理好符號(hào)的變化是完成操作的關(guān)鍵之一。【分析與解答】(1)本題所要采用的算法是累加。(3)只要把a(bǔ)%b作為函數(shù)值返回即可完成操作():int mymod(int a, int b){ return a%b。【分析與解答】(1)若用整型變量c存放余數(shù),則求a被b除后的余數(shù)可用表達(dá)式:c=a%b。又可進(jìn)一步不用變量yes,并去掉else,簡(jiǎn)化成():for(k=2。 也可簡(jiǎn)化成:if(n%k==0)return 0。return yes。 至此fun函數(shù)能正確運(yùn)行。}else yes=1。就能解決這一問題,把if語句改寫如下:if(n%k==0){ yes=0。由此可見所給fun函數(shù)不能起到預(yù)想的作用。(2)函數(shù)的原意是用變量yes作為判斷n是否為素?cái)?shù)的標(biāo)志,是素?cái)?shù),其值為1,否則為0。kprintf(”%ld“, s)。s=_____。scanf(”%d“,amp。} main(){ long s。for(i=1。long s。return z。i_____。double z。請(qǐng)?zhí)羁?。}return(*_____)。n++){ s+=t。for(_____。π/2 = 1 + 1/3 +(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+...double pi(double eps){ double s=,t=。}答案:4 下面pi函數(shù)的功能是,根據(jù)以下公式返回滿足精度ε要求的π的值。} main(){ int x=11,y=19。c=a*b%3。return c*c。b+=b。fun1(int a,int b){ int c。printf(”%f“,sub(ba,a,a))。return z。double sub(double x,double y,double z){ y=。printf(”%d“,fun6(n)。return k。num/=10。unsigned fun6(unsigned num){ unsigned k=1。iprintf(”%f“,a)。float a=。ireturn s。s=。}答案:D 以下程序的輸出結(jié)果是A)B)C) D)double f(int n){ int i。fun(2,3,c)。}答案:A 以下程序的輸出結(jié)果是A)0B)1C)6D)無定值fun(int a,int b,int c){ c=a*b。else c=1。if(ab)c=1。} int f(int a, int b){ int c。p=f(i,i+1)。printf(”%d“,r)。} main(){ int x=6,y=7,z=8,r。c=a+b。}答案:C 以下函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是A)1B)2C)4D)5func((exp1,exp2),(exp3,exp4,exp5))。注意,如果有能力可在某些地方作些簡(jiǎn)化。把此循環(huán)放在i控制的循環(huán)體內(nèi)、輸出每行字符的循環(huán)之前即可。k=i。由題中給出的圖形可知,若指定輸出5行,第一行縮進(jìn)5個(gè)空格,第二行則縮進(jìn)4個(gè)空格,第三行則縮進(jìn)3個(gè)空格,第四行則縮進(jìn)2個(gè)空格,第五行則縮進(jìn)1個(gè)空格。j } 若所用的變量都已正確定義,通過輸入L的值為5,則程序段在第一列起有以下的輸出結(jié)果: ABBBCCCCCDDDDDDDEEEEEEEEE和題目的要求比較已趨接近,不同的是在每行沒有適當(dāng)?shù)目s進(jìn)。 n=2*i1。(6)總結(jié)以上分析,我們可得到以下的程序段: for(i=1。其實(shí),n的值與行號(hào)有著密切的關(guān)系:n=2*i1,當(dāng)i為1時(shí)n的值是當(dāng)i的2時(shí)n的值是當(dāng)i的3時(shí)n的值是當(dāng)i的4時(shí)n的值是7。因此,在此表達(dá)式后,利用(3)中的循環(huán)就解決了各行上輸出的字母。由圖分析,行數(shù)(或行號(hào))為1時(shí)輸出字符A,行數(shù)為2時(shí)輸出字母B??若輸出的字母放在變量ch中,行號(hào)取決于外循環(huán)的控制變量i,則輸出的字母和行號(hào)的關(guān)系可用表達(dá)式:ch=′A′+i1來表示。語句不可少,它用以換行。jputchar(′\n′)。i{ ?? }循環(huán)體中的“??”號(hào),代表輸出L行的操作。 ch【分析與解答】(1)若圖案的行數(shù)輸入到變量L中。如:if(ch=′a′ amp。(3),在TURBO C的環(huán)境下,鍵入Ctrl+Z(即按住鍵盤上的Ctrl鍵,同時(shí)按字母Z鍵)后,敲Enter鍵,即輸入了EOF。若用整型變量n作為計(jì)數(shù)器對(duì)′\n′符進(jìn)行統(tǒng)計(jì),只要讀入的字符是′\n′,則n增1。【分析與解答】(1)行數(shù)的統(tǒng)計(jì)可通過統(tǒng)計(jì)輸入的′\n′符的個(gè)數(shù)來完成。ch(5)請(qǐng)自己寫出定義語句并賦初值。while(ch![KG*2]=′\n′){if(ch=′0′amp。} if子句的兩個(gè)語句可以合并成:n=n*10+ch′0′。chif(isdigit(ch)){ d=ch′0′。這里所述的操作可由以下語句來完成:if(ch=′0′amp。”來實(shí)現(xiàn),在這里d是一個(gè)整型變量; ② 把d中的一位數(shù)歸并到n的低位中,這可用語句“n=n*10+d。若用變量n來存放這個(gè)整數(shù),為了保證有效的存放,應(yīng)當(dāng)把它定義成long類型。 while(ch![KG*2]=′\n′) {?? ch=getchar()。循環(huán)體內(nèi)的“??”符號(hào)表示需要在循環(huán)體內(nèi)完成的其他操作?!闭Z句應(yīng)當(dāng)去掉。(5)也可以在while后的一對(duì)括號(hào)中來完成字符的讀入,如while((ch=getchar())![KG*2]=′\n′)。if(n%3==0)putchar(′\n′)。若n已定義為int型變量,則可用來作計(jì)數(shù)器;使n的初值為0,每輸出一次,n的值增1,當(dāng)n的值為3的整數(shù)倍時(shí),額外輸出一個(gè)換行符。 printf(″%c : %d ″,ch,ch)。(2)在循環(huán)內(nèi)要求進(jìn)行的操作之一是:輸出每個(gè)字符以及與之對(duì)應(yīng)的ASCII代碼值。 } 當(dāng)讀入的是一個(gè)回車符時(shí),循環(huán)就結(jié)束。若ch已定義為char型變量,可以用以下的程序段來完成操作:ch=getchar()。c3)。c2)。c1)。char c1,c2,c。a2)。a1,amp。scanf(”%c%f%c%f“,amp。char c1,c2。c2)。scanf(”%c%c“,amp。a1,amp。float a1,a2。答案:10A20B30C40D 若有以下說明和輸入語句,要求給cc2輸入字符A和B,給a,從鍵盤正確輸入數(shù)據(jù)的形式是
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1