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

正文內(nèi)容

c程序設計教程(中)清華ppt-資料下載頁

2025-01-19 10:21本頁面
  

【正文】 元素個數(shù)。 include main() { int i, a[10], *p, sum, max, min, count。 for(i=0。i10。i++) a[i]=i。 /* 用下標方式為數(shù)組元素賦值 */ p=a。 /* 通過數(shù)組名對指針變量 p賦初值 */ sum=0。 for(i=0。i10。i++) sum=sum+*(p+i)。 /* 指針變量加偏移量方式計算數(shù)組元素的和 */ max=*a。 83 for(i=1。i10。i++) if(max*(a+i)) max=*(a+i)。 /* 數(shù)組首地址加偏移量方式計算數(shù)組元素最大值 */ min=p[0]。 for(i=1。i10。i++, p++) if(min*p) min=*p。 /* 指針移動方式計算數(shù)組元素最小值 */ p=amp。a[0]。 /* 重新使指針變量 p指向數(shù)組首元素 */ count=0。 for(i=0。i10。i++) if(p[i]%2) /* 指針加下標方式求值為奇數(shù)的元素個數(shù) */ count++。 printf(sum=%d, max=%d, min=%d, count=%d\n, sum, max, min, count )。 } 84 指向多維數(shù)組的指針和指針變量 【 例 】 用指向元素的指針變量輸出數(shù)組元素的值。 int main() { int a[3][4]= {{0,2,4,6},{1,3,5,7},{9,10,11,12}}。 int *p。 for(p=a[0]。pa[0]+12。p++) {if ((pa[0])%4==0) printf(\n)。 printf(%4d,*p)。 } return(0)。 } 85 【 例 】 輸出二維數(shù)組中任一行任一列元素的值。 main() { int s[3][4]= {{0,2,4,6},{1,3,5,7},{9,10,11,12}}。 int (*p)[4],i,j。 /*一定要加括號注意與后面介紹的指針數(shù)組區(qū)別 */ p=s。 scanf(%d,%d,amp。i,amp。j)。 printf(s[%d,%d]=%d\n,i,j,*(*(p+i)+j))。 } 86 字符串的指針和指向字符串的指針變量 將字符串的各字符(包括結(jié)尾標志’ \0’)依次存放到字符數(shù)組中,利用下標變量或數(shù)組名對數(shù)組進行操作。 【 例 】 字符數(shù)組應用 main() {char string[]=I am a student. 。 printf(%s\n, string)。} 87 2.字符指針 對字符串而言,也可以不定義字符數(shù)組,直接定義指向字符串的指針變量,利用該指針變量對字符串進行操作。 【 例 】 字符指針應用 main() { char *string=I am boy 。 printf(%s\n,string)。 } 88 【 例 】 輸入兩個字符串,比較是否相等,如果相等則輸出 YES,如不等則輸出 NO。 include “” include “” main() {int t=0。 char *s1, *s2。 gets(s1)。 gets(s2)。 while (*s1!=’\0’ amp。amp。 *s2!=’\0’) {if(*s1!=*s2){t=1。break。} s1++。 s2++。} if(t==0)printf(“YES”)。 else printf(“NO”)。 } 89 字符數(shù)組與字符串指針區(qū)別 【 例 】 指針變量的運算 main() {char *string=”I am a student.”。 string=string+7。 printf(“%s\n”, string)。} 90 【 例 】 用指針變量處理字符串的復制 【 例 】 用指針變量處理字符串的復制 include include include void main() { char *s1=Hello World!\n, *s2, *t。 puts(s1)。 s2=calloc(strlen(s1)+1, sizeof(char))。 t=s2。 while(*s1!=39。\039。) { *s2=*s1。 s1++。 s2++。 } *s2=39。\039。 /*復制循環(huán)中未復制的字符串結(jié)束標志 */ s2=t。 puts(s2)。 } 91 指針數(shù)組與指向指針的指針 指針數(shù)組的概念 一維指針數(shù)組的定義格式為: 類型名 *數(shù)組名 [數(shù)組長度 ]; ?例如: int *p[4]。 92 【 例 】 利用指針數(shù)組顯示下列菜單信息 File Edit Search Option include “” main() {char *menu[]={“File” ,“ Edit”,“ Search”, “ Option”}。 int i。 for(i=0。i4。i++)printf(“%s ”, menu[i])。 } 93 指向指針的指針 【 例 】 指向指針的指針變量應用 main() { char *name[ ]={“C Program”,” BASIC”,” Computer English”,” Word”}。 char **p。 for(p=name。pname+4。p++) printf(“%s\n”, *p)。 } 94 指針與動態(tài)內(nèi)存分配初步 C語言中動態(tài)內(nèi)存分配其實就是使用一個標準的庫函數(shù) malloc,其函數(shù)的原型為: void *malloc( unsigned int size )。 分配數(shù)量 *sizeof(內(nèi)存單元類型符 ) 動態(tài)內(nèi)存分配的基本步驟 ( 1)了解需要多少內(nèi)存空間,利用動態(tài)分配函數(shù)來分配所需要的存儲空間。 ( 2)使指針指向獲得的內(nèi)存空間,以便用指針在該空間內(nèi)實施運算或操作。 ( 3)當使用完畢內(nèi)存后,釋放這一空間。 95 【 例 】 簡單的動態(tài)分配內(nèi)存 include include int main() { int* piVal=(int*)malloc(sizeof(int))。 printf(請輸入 piVal的值 =)。 scanf(%d, piVal)。/* 輸入 piVal的值 */ printf(\n)。 printf(piVal 所指向的地址為 %p\n, piVal)。 printf(piVal 所指向的地址內(nèi)容為 %d\n\n,*piVal)。 printf(釋放 piVal 所指向的內(nèi)存空間 ..\n\n)。 free(piVal)。/* 將指針 piVal的空間釋放 */ printf(piVal 所指向的地址為 %p\n, piVal)。 printf(piVal 所指向的地址內(nèi)容為 %d\n\n,*piVal)。 system(pause)。 return 0。 } 96 【 例 】 先輸入一個正整數(shù) n,再輸入任意n個整數(shù),計算并輸出這 n個整數(shù)的和。 int main ( ) { int n, sum, i, *p。 printf(Enter n: )。 scanf(%d, amp。n)。 if ((p = (int *) calloc (n, sizeof(int))) == NULL) { printf(Not able to allocate memory. \n)。 exit(1)。 } printf(Enter %d integers: , n)。 for (i = 0。 i n。 i++) scanf(%d, p+i)。 sum = 0。 for (i = 0。 i n。 i++) sum = sum + *(p+i)。 printf(The sum is %d \n, sum)。 free(p)。 return 0。 } 97 謝 謝
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1