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

正文內(nèi)容

[工學(xué)]2008c語(yǔ)言講義第9章(參考版)

2025-01-22 10:43本頁(yè)面
  

【正文】 a[1]amp。a[3]amp。 }} 97531aamp。i++) { printf(%d\t ,**p)。//注意: num本質(zhì)上是個(gè)指針的指針! for(i=0。 int **p, i。a[3],amp。a[1],amp。 int *num[5]={amp。**prt=i。i。p。i。 109prt=p。稱 prt為 指向指針 的指針變量。 p=amp。prt=amp。i。}alpha[0]alpha[1]alpha[2]alpha[3]alpha[4]“Follow me”“Basic”“Great Wall”“FORTRAN”“Computer design”交換地址選擇法排序108指向 指針 的指針變量(或稱為 二級(jí)指針 )int i,*p。in。 } }} void print(char *alpha[ ], int n){ int i。 alpha[i]=alpha[k]。 j++) if(strcmp(alpha[k], alpha[j])0) k=j。 for(j=i+1。in1。 int i, j, k。 print(alpha, n)。 int n=5。3090H3000H2022Hstrstr[2]str[1]str[0]“America”“Japan”“China”str[1][4] *(*(str+1)+4)*str[2] *(*(str+2)+0)**str *(*(str+0)+0)nAC106將若干字符串按字母順序(由小到大)輸出。a[9]p+0p+1p+2p+3*(p+3)p[3]+1p[3]+2105常用字符指針數(shù)組,數(shù)組中的元素指向字符串首地址,這樣比字符數(shù)組節(jié)省空間。a[3]amp。} p[3][2]=*(*(p+3)+2)=*(p[3]+2)12123456789101112app[0]p[1]p[2]p[3]amp。a[i*3]。 i4。 int *p[4], i。a[1]amp。a[3]amp。}pp[4]p[3]p[2]p[1]p[0]amp。i++)printf(%f\t ,*p[i])。for(i=0。a[4]}。a[2],amp。a[0],amp。 pp[3]p[2]p[1]p[0]地址地址地址地址p為數(shù)組名,內(nèi)有四個(gè)元素,每個(gè)元素可以放一個(gè) int型數(shù)據(jù)的地址 p為指向有四個(gè) int型元素的一維數(shù)組的行指針 103void main(void){ float a[]={100,200,300,400,500}。類型標(biāo)識(shí) *數(shù)組名 [數(shù)組長(zhǎng)度說(shuō)明 ]int *p[4]。a)102指針 數(shù)組 和 指向指針的指針指針數(shù)組的概念一個(gè)數(shù)組,其元素均為 指針類型 的數(shù)據(jù),稱為指針數(shù)組。}puterlanguagep指向 str1的最后str2向 p賦值最后 ‘\0’結(jié)束100c o m p u t e r ‘\0’s1str1pc o m p u t e r ‘\0’s2str2pstr2c o m p u t e r ‘\0’p101已知函數(shù) int *f(int *),有以下說(shuō)明語(yǔ)句:int *p, *s, a。 pt=strc(s1, s2)。 return (str1)。 }while (*str2!=‘\0’)。 p++)。 for(p=str1。b輸出: 4 該指針?biāo)赶虻目臻g是在主調(diào)函數(shù)中開辟的。by pt amp。} 返回類型是指針用指針類型接收a b 隨機(jī)pamp。 else pt=y。} int *max (int *x, int *y){ int *pt。b)。 p=max(amp。a,amp。類型標(biāo)識(shí)符 *函數(shù)名 (參數(shù)表 )指出返回是什么類型的地址int *max(x, y)98void main(void){ int a, b , *p。 }97返回指針值 的函數(shù)被調(diào)函數(shù)返回的不是一個(gè)數(shù)據(jù),而是一個(gè)地址 。 printf(%f\n,y )。 void main(void){ float y。 return y。i++) y=y+pf(a+i*h)。 for(i=1。S=∑[(上底+下底) *高 /2]= ∑[(f(a+i*h)+f(a+(i+1)*h))*h/2]其中 i=0~(n1) a+n*h=b初值計(jì)算累加和 96float jifen(float (*pf)(float ), float a, float b){ y=(pf(a)+pf(b))/2。y=y*h。in。h=(ba)/n。}調(diào)用函數(shù) ,實(shí)參為函數(shù)名 f1形參用指向函數(shù)的指針變量 fun接受函數(shù)名用 fun調(diào)用函數(shù),實(shí)際調(diào)用的是實(shí)參函數(shù)93實(shí)參:實(shí)際的函數(shù)名(函數(shù)地址)形參:指向函數(shù)的指針變量與實(shí)參函數(shù)的類型完全一致(返回值、參數(shù))通用函數(shù):所有的內(nèi)部函數(shù)調(diào)用都用 函數(shù)指針調(diào)用94梯形法求定積分的公式a bf(a) f(b)分成 n份,每份長(zhǎng)度h=(ba)/n積分結(jié)果為曲線與 x軸之間部分的面積,也即為每份面積之和。 y2=devide(f2)。}main( ){ float y1,y2。}float f1(float x){return x*x3。 }while (fabs ( fun(x0) )=1e6)。 if ( fun(x1) * fun(x0) 0 ) x2=x0。 }while ( fun(x1) * fun(x2) 0)。x1,amp。 do { printf(Input two number\n)。fun=f2。 printf(%f\t%f.y1,y2)。 y1=devide(f1)。 return x0。 else x1=x0。 do { x0=(x1+x2)/2。x2)。 scanf(%f%f,amp。91float devide(float (*fun)(float)){ float x1, x2, x0。……f1(x)=x23。fun=f1。}將 fun認(rèn)為是一個(gè)存放函數(shù)地址的指針變量,需要求哪個(gè)函數(shù)的根,就將哪個(gè)函數(shù)的地址放入fun。 }while (fabs ( fun(x0) )=1e6)。 if ( fun(x1) * fun(x0) 0 ) x2=x0。 }while ( fun(x1) * fun(x2) 0)。x1,amp。 do { printf(Input two number\n)。printf(%f\n,x0)。 else x1=x0。do { x0=(x1+x2)/2。x2)。 scanf(%f%f,amp。可以用指向函數(shù)的指針變量,設(shè)計(jì)相同算法的 通用函數(shù) 89假設(shè)有一個(gè)萬(wàn)能函數(shù) y=fun(x),用這個(gè)函數(shù)寫一個(gè)二分法解方程的程序 (程序中所有用到具體函數(shù)的地方都用fun()代替:main( ){ float x1, x2, x0。printf(%f\n,x0)。 else x1=x0。} do { x0=(x1+x2)/2。 }while (f2(x1)*f2(x2)0)。x1,amp。 do { printf(Input two real number\n)。printf(%f\n,x0)。 else x1=x0。} do { x0=(x1+x2)/2。 }while (f1(x1)*f1(x2)0)。x1,amp。 do { printf(Input two real number\n)。x2 x0x2= x0x0=(x1+x2)/287用二分法求方程的解。若 |f(x0)|滿足給定的精度,則 x0即是方程的解,否則,若 f(x0)*f(x1)0,則 方程的解應(yīng)在 x1與 x0之間,令 x2=x0,繼續(xù)做 2。 f1(x)=x23指向函數(shù)的指針變量作 函數(shù)參數(shù) (實(shí)現(xiàn)通用函數(shù))86二分法求解方程 f(x)xyx0在 x軸上取兩點(diǎn) x1和 x2, 要確保 x1與 x2之間有且只有方程唯一的解 。 printf(%d\n,c )。b )。 scanf(%d%d,amp。 int (*p)(int, int )。}int max(int x, int y){ return xy?x:y。 c=max(a,b)。a,amp。 }void main(void){ int a, b, c。int (*p)( int , int)。p=max。而指向函數(shù)的指針變量 p 可以先后指向不同的同種類型 的函數(shù)。專門存放函數(shù)地址的 指針變量 稱為 指向函數(shù)的指針變量 。函數(shù)類型 (*指針變量名 )(參數(shù)類型 )。int max (int x, int y){ return xy?x:y。82p=max。這個(gè)入口地址就稱為函數(shù)的地址,也是 函數(shù)的指針 。}原字符串長(zhǎng)度從第 m個(gè)字符開始81函數(shù)的 指針 和指向函數(shù)的 指針變量可以用指針變量指向變量、字符串、數(shù)組,也可以指向一個(gè)函數(shù) 。 *p2=‘\0’。 in。 return。 if(nm) { printf(No trans\n)。 printf(%s\n,str2)。m )。 int m。寫一函數(shù),將此字符串中從第 m個(gè)字符開始的全部字符復(fù)制成為另一個(gè)字符串。 printf(%s\n%s\n%s\n,s1,s2,s3)。 if(strcmp(s2,s3)0) swap(s2,s3)。}void main(void){ char s1[]=“BD”, s2[]=“BC”, s3[]=“AB”。 *s1=*s2。}輸出: hane必須以 \0結(jié)束h c a n c e ‘\0’strsij ij iaj inj i iej i‘\0’當(dāng) s[i]等于字符 ‘c’時(shí), i前進(jìn), j不動(dòng)78void swap(char *s1, char *s2){ char t。 s[j]=‘\0’。 s[i]!=‘\0’。}void fun(char *s){ int i, j。 fun(str)。字符指針變量是變量 ,里面存儲(chǔ)的是字符型地址,可以整體賦值, 但字符串必須以 ‘\0’結(jié)尾 。 ) 。} for(。 ) *to++=*from++。}copy_string(char *from, char *to){ for ( 。 printf(%s\n,a )。 char b[ ]={“You are a student”}。} abfromtofrom與 a一個(gè)地址, to與 b一個(gè)地址75將字符串 a復(fù)制到字符串 b。 i++) to[i]=from[i]。 for (i=0。 printf(%s\n,b )。 copy_string(a , b)。void main(void){ char a[ ]={I am a teacher}。在被調(diào)函數(shù)中可以改變?cè)址膬?nèi)容。}s s+n1pi++pjpjpipj73字符串 指針 作函數(shù)參數(shù)將一個(gè)字符串從一個(gè)函數(shù)傳遞到另一個(gè)函數(shù),可以用地址傳遞的辦法。 } if((pipj) printf(NO\n)。(*pi==*pj) ) { pi++。 while( ( ___________) amp。//pi指向串開始, pj指向最后 while(*pi==‘ ‘) _________。 pi=________。 (s)。void main(void){ char s[81], cr, *pi,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1