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

正文內(nèi)容

[工學(xué)]c語言課件系列(編輯修改稿)

2024-11-12 18:19 本頁面
 

【文章內(nèi)容簡介】 (FORMAT,&a [1][0], *(a +1) +0); printf(FORMAT,a[2], *(a+2)); printf(FORMAT,&a[2],a+2); printf(FORMAT,a[1][0], *( *(a+ 1)+0)); } 某一次運行結(jié)果如下: 158,158 (0行首地址和 0行 0列元素地址 ) 158,158 (0行 0列元素地址 ) 158,158 (0行 0首地址和 0行 0列元素地址 ) 166,166 (1行 0列元素地址和 1行首地址 ) 166,166 (1行 0列元素地址 ) 174,174 (2行 0列元素地址 ) 174,174 (2行首地址 ) 9,9 (1行 0列元素的值 ) 2 . 指向多維數(shù)組元素的指針變量 (1) 指向數(shù)組元素的指針變量 例 用指針變量輸出二維數(shù)組元素的值 include void main() { int a [3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) {if((p-a[0])%4==0) printf( ″\n ″); printf( ″%4d ″, *p); } } 運行結(jié)果如下: 1 3 5 7 9 11 13 15 19 21 23 (2) 指向由m個元素組成的一維數(shù)組的指針變量 例 輸出二維數(shù)組任一行任一列元素的值 include void main ( ) { int a[3][4]={ 1, 3, 5, 7, 9, 11, 13, 15,17,19,21,23}; int ( *p)[4],i,j; p=a; scanf( ″ i=%d,j=%d ″,&i,&j); printf( ″a[%d,%d]=%d\n ″,i, j, *( *(p+i)+j)); } 運行情況如下: i=1,j=2 ↙ a[1,2]=13 3. 用指向數(shù)組的指針作函數(shù)參數(shù) 例 有一個班,3個學(xué)生,各學(xué)4門課,計算總平均分?jǐn)?shù)以及第n個學(xué)生的成績。這個題目是很簡單的。只是為了說明用指向數(shù)組的指針作函數(shù)參數(shù)而舉的例子。用函數(shù) average求總平均成績,用函數(shù)search找出并輸出第i個學(xué)生的成績。 include void main() { void average( float *p, int n); void search( float (*p)[ 4], int n); float score[ 3][ 4] ={{65, 67, 70, 60}, {80, 87, 90, 81}, {90, 99, 100, 98}}。 average( *score, 12);/ *求 12個分?jǐn)?shù)的平均分 */ search( score,2);/ *求序號為2的學(xué)生的成績 */ } void average( float *p, int n) { float *p _end; float sum=0, aver; p_end=p+n-1; for(;p<=p _end;p++) sum= sum+( *p); aver= sum/n; printf( ″average=%5.2f\n ″, aver); } void search( float (*p )[4], int n) / * p是指向具有 4個元素的一維數(shù)組的指針 */{ int i; printf( ″the score of No. %d are:\n ″,n); for(i=0;i<4;i++ ) printf( ″% ″, *( *(p+n)+i)); } 程序運行結(jié)果如下: average=82.25 The score of are: 90 .00 99 .00 100 .00 98 .00 例 4 在上題基礎(chǔ)上,查找有一門以上課程不及格的學(xué)生,打印出他們的全部課程的成績。 include void main() { void search( float (*p)[ 4], int n); /*函數(shù)聲明 */ float score[3][4]={{65, 57, 70, 60}, {58, 87, 90, 81}, {90, 99, 100, 98}}。 search( score,3); } void search( float (*p)[ 4], int n) { int i,j,flag; for(j=0;j<n;j++ ) { flag=0; for(i=0;i<4;i++ ) if( *( *(p+j)+i)<60 ) flag=1; if(flag==1) { printf(No.%d fails, his scores are:\ n, j+1)。 for(i=0;i<4;i++) printf( ″%5 .1f ″, *(*(p+j )+i )); printf( ″\n ″); } } } 程序運行結(jié)果如下: fails, his scores are: 65 .0 57 .0 70 .0 60 .0 fails, his scores are: 58 .0 87 .0 90 .0 81 .0 字符串與指針 例 5 定義一個字符數(shù)組,對它初始化, 然后輸出該字符串 include void main() { char string[]= ″I love China! ″; printf( ″%s\n ″, string); } (1) 用字符數(shù)組存放一個字符串,然后輸出該字符串。 (2) 用字符指針指向一個字符串。 可以不定義字符數(shù)組,而定義一個字符指針。用字符指針指向字符串中的字符。 例 10.1 6 定義字符指針 include void main() { char *string= ″ I love China! ″; printf( ″%s\n ″,string); } 例 7 將字符串a復(fù)制為字符串b。 include void main() { char a [ ]= ″I am a boy. ″,b [20]; int i; for(i=0; *(a+i)!= ′\0 ′;i++) *(b+i)= *(a+i); *(b+i)= ′\0 ′; printf( ″string a is :%s\n ″,a); printf( ″string b is: ″); for(i=0;b[i]?。?′\0 ′;i++) printf( ″%c ″,b[i]); printf( ″\n ″); } 也可以設(shè)指針變量,用它的值的改變來指向字符串中的不同的字符。 例 8 用指針變量來處理例 10.1 7問題。 include void main() { char a [ ] =″I am a boy. ″,b [20], *p1, *p2; int i; p1=a;p2=b; for(; *p1?。?′\0 ′; p1++, p2++) *p2= *p1; *p2= ′\0 ′; printf( ″string a is:%s\n ″,a); printf( ″string b is: ″); for(i=0;b[i]?。?′\0 ′;i++) printf( ″%c ″,b[i]); printf( ″\n ″); } 程序必須保證使p1和p2同步移動 字符指針作函數(shù)參數(shù) 例 用函數(shù)調(diào)用實現(xiàn)字符串的復(fù)制 include void main() { void copy_string( char from[ ], char to[ ]) 。 char a[ ]=″I am a teacher. ″; char b[ ]=″you are a student. ″; printf(“string a=%s\n string b=%s\n ″, a,b ); printf(“copy string a to string b:\n ”); copy_string (a,b); printf(\ nstring a=%s\ nstring b=%s\ n, a, b)。 } (1) 用字符數(shù)組作參數(shù) void copy_string( char from[ ], char to[ ]) { int i=0; while( from[i]?。?′\0 ′) { to[i]= from[i];i++;} to[i]= ′\0 ′; } 程序運行結(jié)果如下 : string a= I am a teacher. string b = you ar
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1