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

正文內(nèi)容

全國計算機(jī)等級考試二級教程c語言程序設(shè)計-資料下載頁

2025-10-05 03:42本頁面
  

【正文】 值號左邊s中的值就得1;若賦值號右邊s中的值為1,則賦值號左邊s中的值就會得1;則每循環(huán)一次就使s改變了一次符號。當(dāng)然還可有多種方法。把以上表達(dá)式添加到循環(huán)體中:for(k=1。ks=s。 t=s*。 add=add+t。 } (5)最后注意應(yīng)當(dāng)給各變量賦以適當(dāng)?shù)某踔?,并返回函?shù)值。(6)請編寫主函數(shù)。當(dāng)傳給形參的值為10時,函數(shù)的返回值應(yīng)當(dāng)是:。(7)總結(jié):本題的算法并不復(fù)雜,但是需要讀者掌握編寫函數(shù)的基本知識。掌握需要傳入函。數(shù)的參數(shù)及其類型,掌握需要返回的值及其類型。在此基礎(chǔ)上,其他方面與先前在主函數(shù)中編寫的程序沒有什么區(qū)別。 【分析與解答】(1)。函數(shù)的返回值為浮點(diǎn)型,函數(shù)只有一個形參,為整型。(2)函數(shù)的基本算法是累加,只是除第一項外其余各項都用減法;每一項的分子都是1,分母部分為k2,k的值逐項增1,由2變化到m。因此,算法可以用一個循環(huán)來實(shí)現(xiàn)。(3)當(dāng)m的值為12時,函數(shù)值應(yīng)是:。【分析與解答】(1)若函數(shù)取名為fun,按題意,x作為形參,由調(diào)用函數(shù)傳入,其類型不應(yīng)當(dāng)用整型;表達(dá)式x25x+4的值作為函數(shù)值返回,函數(shù)值的類型應(yīng)為浮點(diǎn)型。因此,很容易寫出函數(shù):double fun(double x){ return x*x5*x+4。}(2)若在調(diào)用函數(shù)時,x和y2已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)2的值:y2=fun(x+15)。(3)同樣,若在調(diào)用函數(shù)時,x和y3已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)3的值:y3=fun(sin(x))。 注意,因?yàn)樵诔绦蛑姓{(diào)用了C語言提供的庫函數(shù)sin,因此應(yīng)當(dāng)在程序的最前面包含以下命令行:#i nclude″″(4)參考(2)和(3)應(yīng)不難寫出求y1的語句,請讀者自己完成。(5)y1的值應(yīng)是:。當(dāng)x的值為5時,y2的值應(yīng)是:。,y3的值應(yīng)是:。(6)總結(jié):① 本題已給出了函數(shù)需要求值的表達(dá)式,讀者只需確定函數(shù)的類型和形參的類型,就可以寫出函數(shù)。② 在給定了函數(shù)之后,調(diào)用函數(shù)時,函數(shù)的實(shí)參應(yīng)當(dāng)是一個與形參類型一致的任意合法的表達(dá)式。例如,可以是常量、算術(shù)表達(dá)式,也可以是函數(shù)等。,可以用add(3,4)。來求3+4;當(dāng)x、y有確定值時,可以用add(x*x,y*y)。來求x2+y2;當(dāng)x、y有確定值時,可以用add(sin(x+y),cos(x+y))。來求sin(x+y)+cos(x+y),這同樣可以通過add(sin(add(x,y)),cos((add(x,y)))。來求得。第八章指針一、選擇題 若有定義:int x,*pb。則以下正確的賦值表達(dá)式是A)pb=amp。xB)pb=xC)*pb=amp。x答案: A 以下程序的輸出結(jié)果是A)因變量無定義輸出不定值B)0C)1includemain(){ printf(”%d“,NULL)。}答案: B 以下程序的輸出結(jié)果是A)5,2,3B)5,12,7C)5,12,17void sub(int x,int y,int *z){ *z=yx。}main(){ int a,b,c。sub(10,5,amp。a)。sub(7,a,amp。b)。sub(a,b,amp。c)。printf(”%d,%d,%d“,a,b,c)。}答案: B 以下程序的輸出結(jié)果是A)4B)6C)8D)10main(){ int k=2,m=4,n=6。int *pb=amp。k,*pm=amp。m,*p。*(p=amp。n)=*pk*(*pm)。D)*pb=*xD)1D)5,2,7 printf(”%d“,n)。}答案: C ,則執(zhí)行語句*p++。后,*p的值是A)20B)30C)21D)31答案: B ,則表達(dá)式*++p的值是A)20B)30C)21答案: B ,則表達(dá)式++*p的值是A)20B)30C)21答案: C 以下程序的輸出結(jié)果是A)23B)24C)25D)26void prtv(int *x){ printf(”%d“,++*x)。}main(){ int a=25。prtv(amp。a)。}答案: D 以下程序的輸出結(jié)果是A)運(yùn)行出錯B)100C)a的地址main(){ int **k, *a b=100。a=amp。b。k=amp。a。printf(”%d“,**k)。}答案: B 以下程序的輸出結(jié)果是A)4,3B)2,3C)3,4D)3,2void fun(float *a,float *b){ float w。*a=*a+*a。w=*a。*a=*b。D)31D)31 D)b的地址*b=w。}main(){ float x=,y=。float *px=amp。x,*py=amp。y。fun(px,py)。printf(”%,%“,x,y)。}答案: C 以下程序的輸出結(jié)果是A)B)void sub(float x,float *y,float *z){ *y=*。*z=*z+x。}main(){ float a=,b=,*pa,*pb。pa=amp。a,pb=amp。b。sub(ba,pa,pa)。printf(”%f“,a)。}答案: C 以下四個程序中不能對兩個整形值進(jìn)行交換的是A)main(){ int a=10,b=20。swap(amp。a,amp。b)。printf(”%d%d“,a,b)。} swap(int *p, int *q){ int *t,a。t=amp。a。*t=*p。*p=*q。*q=*t。}B)main(){ int a=10,b=20。swap(amp。a,amp。b)。printf(”%d%d“,a,b)。} swap(int *p, int *q){ int t。t=*p。*p=*q。*q=t。C)D)}C)main(){ int *a,*b。*a=10,*b=20。swap(a,b)。printf(”%d%d“,*a,*b)。} swap(int *p, int *q){ int t。t=*p。*p=*q。*q=t。}D)main(){ int a=10,b=20。int *x=amp。a,*y=amp。b。swap(x,y)。printf(”%d%d“,a,b)。} swap(int *p, int *q){ int t。t=*p。*p=*q。*q=st。}答案:C二、填空題 以下程序段的輸出結(jié)果是_____。int *var,ab。ab=100。var=amp。ab。printf(”%d“,*var)。答案:100 以下程序的輸出結(jié)果是_____。int ast(int x,int y,int *cp,int *dp){ *cp=x+y。*dp=xy。}main(){ int a,b,c,d。a=4。b=3。ast(a,b,amp。c,amp。d)。printf(”%d %d“,c,d)。}答案:7 1 若有定義:char ch。ab=*var+10。(1)使指針p可以指向變量ch的定義語句是_____。答案:char *p=amp。ch。(2)使指針p可以指向變量ch的賦值語句是_____。答案:p=amp。ch;(3)通過指針p給變量ch讀入字符scanf函數(shù)調(diào)用語句是_____。答案:scanf(”%c“,*p);(4)通過指針p給變量ch的賦字符的語句是_____。答案:ch=*p;5)通過指針p輸出ch中字符的語句是_____。答案: printf(”%c“,*p); ,且p和s的基類型皆為int,p已指向存儲單元a[1]。(1)通過指針p,給s賦值,使其指向最后一個存儲單元a[4]的語句是____。答案: s=p+3;(2)用以移動指針s,使之指向中間的存儲單元a[2]的表達(dá)式是____。答案: s=s2;(3)已知k=2,指針s已指向存儲單元a[2],表達(dá)式*(s+k)的值是____。答案: 50(4)指針s已指向存儲單元a[2],不移動指針s,通過s引用存儲單元a[3]的表達(dá)式是____。答案: *(a+1)5)指針s已指向存儲單元a[2],p指向存儲單元a[0],表達(dá)式sp的值是____。答案: 26)若p指向存儲單元a[0],則以下語句的輸出結(jié)果是____。for(i=0。iprintf(”“)。答案:10 20 30 40 50三、編程題【分析與解答】(1)若函數(shù)名為fun,按題意,函數(shù)不返回函數(shù)值;函數(shù)的形參需要接受傳送過來的兩個浮點(diǎn)數(shù),因此需要有兩個double類型的形參;另外要把它們的和值與差值,通過形參傳送回去,這就要求有兩個double類型的形參指針,接受傳送過來的地址,以便通過指針把和值與差值傳送給所指的主函數(shù)中的變量。因此函數(shù)的首部應(yīng)當(dāng)是:void fun(double a, double b, double *p1, double *p2) 這里,a、b、pp2是自己取的名。(2)假設(shè)把a(bǔ)、b的和值傳送給p1所指的存儲單元,可用語句:*p1=a+b。把a(bǔ)、b的差值傳送給p2所指的存儲單元,可用語句:*p2=ab。(3)因此函數(shù)可寫成:void fun(double a,double b,double *p1,double *p2){ *p1=a+b。*p2=ab。}(4)在主函數(shù)中,若有定義語句:double x,y,z1,z2。,且x、y已賦值,則調(diào)用fun函數(shù)的語句可以是:fun(x,y,amp。z1,amp。z2)。(5)總結(jié):本題所要求的算法極簡單,但它要求有兩個值返回,用return語句就不可能返回兩個函數(shù)值。要求讀者能利用形參指針把要求的值間接地傳回調(diào)用函數(shù)。【參考答案】(1)若函數(shù)名為maxandmin,按題意,函數(shù)不返回函數(shù)值;函數(shù)將接受3個數(shù)(假定為int類型),并需要通過指針指向主函數(shù)中的兩個int型變量,以便把最大值和最小值放入指針?biāo)傅拇鎯卧?。因此函?shù)的首部應(yīng)當(dāng)是:void maxandmin(int a,int b,int c,int *pmax,int *pmin)(2)函數(shù)體中需要實(shí)現(xiàn)求3個數(shù)的最大值和最小值的算法,此算法應(yīng)當(dāng)在學(xué)習(xí)第四章時已經(jīng)掌握()。如果把a(bǔ)、b、c中的最大值暫時放在max中,把最小值放在min中,可用以下算法找到最大值: ① 假定a中的數(shù)最大,把a(bǔ)賦給max。② 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。 ③ 用c去和max比較,若c大于max,則把c賦給max;若不大于max,則什么也不做。 ④ 經(jīng)過以上操作,max中已放入了a、b、c三個數(shù)中的最大數(shù)。 ⑤ 可模仿以上算法找到最小值:min=a。 if(b(3)若最大值已放入max中,最小值已放入min中,則可用以下語句把最大和最小值放入指針pmax和pmin所指的存儲單元中:*pmax=max。*pmin=min。(4)若主函數(shù)中已把3個數(shù)放入x、y、z中,要求把最大值放入m中,把最小值放在n中,則調(diào)用語句應(yīng)當(dāng)是:maxandmin(x,y,x,amp。m,amp。n)。(5)總結(jié):本題要求的算法在第四章應(yīng)當(dāng)已掌握,本題的主要目的是要求讀者掌握如何通過指針把函數(shù)中的多個結(jié)果傳回主函數(shù)。第九章 數(shù)組一、選擇題 若已定義:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i。其中0≤i≤9,則對a數(shù)組元素的引用不正確的是A)a[pa]B)*(amp。a[i])C)p[i]D)*(*(a+i))答案:D 以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應(yīng)在下劃線處填入的是A)a+(i++)B)amp。a(i+1)C)a+iD)amp。a[++i]main(){ int a[10],i=0。while(i...}答案:D 以下程序的輸出結(jié)果是A)3B)4C)1D)2main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a。printf(”%d“,*(p+2))。}答案:A、以下程序的輸出結(jié)果是A)不確定的值 B)3C)2D)1main(){ int n[2]={0},i,j,k=2。for(i=0。ifor(j=0。j}答案: A 以下程序的輸出結(jié)果是A)17B)18C)19D)20main(){ int a[ ]={2,4,6,8,10},y=1,x,*p。p=amp。a[1]。for(x=0。x}答案: C 以下程序的輸出結(jié)果是A)6B)8C)4D)2main(){ int a[10]={2,4,6,8},*p=a,i。for(i=0。i}答案:A 以下程序的輸出結(jié)果是A)720B)120C)24D)6f(int b[ ],int n){ int i,r=1。for(i=0。i}main(){ int x,a[]={2,3,4,5,6,7,8,9}。x=f(a,3)。printf(”%d“,x)。}答案:B 以下程序中若第一個printf語句輸出的是194,則第二個printf語句的輸出結(jié)果是A)212B)204C)1a4D)1a6main(){ int a[]={1,2,3,4,5,6,7,8,9,0},*p。p=a。printf(”%x“,p)。printf(”%x“,p+9)。}答案:D 以下
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1