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

正文內(nèi)容

c語言程序設(shè)計(jì)技術(shù)(下)ppt-在線瀏覽

2024-12-03 16:02本頁面
  

【正文】 amp。f是非法的 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 (2) 指針必須先賦值后使用 。 *p=*p+2。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 (3) 數(shù)組名及函數(shù)名可代表其所在內(nèi)存的開始地址 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 例 1( P146例 511) . 交換兩個(gè)變量的值 。 int i,j。 scanf(%d %d,amp。j)。i,amp。 printf(i=%d j=%d,i,j)。 p=*x。 *y=p。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 include void main(void) { void sort(int *q1,int *q2,int *q3)。 printf(輸入三個(gè)整數(shù): )。a,amp。c)。a,amp。c)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 void sort(int *q1,int *q2,int *q3) { void swap(int *x,int *y)。 if (*q1*q3) swap(q1,q3)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 void swap(int *x, int *y) { int p。 *x=*y。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 第 14講 指針( 2) C語言程序設(shè)計(jì)技術(shù) 2021/11/10 一 . 指針與一維數(shù)組 設(shè)有定義: int a[100], *p 指針賦值方法: p=amp。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 include include void main(void) { int i, c[ ]={10,20,30,40}。 clrscr( )。i=3。 printf(“\n”)。i=3。 printf(“\n”)。i=3。 printf(“\n”)。i=3。 printf(“\n”)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 二 . 指針與二維數(shù)組 設(shè)二維數(shù)組為 int a[m][n], 指針變量為 p 1. 指針變量指向二維數(shù)組首地址 指針說明方法: int *p。a[0][0]。 int i,j。a[0][0]。i2。j3。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 for(i=0。i++) { for(j=0。j++) printf(“%4d”,*(p+3*i+j))。 } } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 2. 指向數(shù)組的行指針變量 ( 1) 指針說明方法 int (*p)[n]。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 ( 3) 第 i行元素的首地址 ( 即 a[i][0]的地址 ) *(p+i) 或 p[i] ( 4) 元素 a[i][j]引用方法 *(*(p+i)+j) 或 *(p[i]+j) 或 p[i][j] 或 (*(p+i))[j] C語言程序設(shè)計(jì)技術(shù) 2021/11/10 例 3( P141例 57) . 用二維數(shù)組指針變量輸出二維數(shù)組中的每個(gè)元素 。 int (*p)[4]。 clrscr( )。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 for(i=0。i++) { for(j=0。j++) printf(%2d ,*(*(p+i)+j))。 } getch( )。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 例 4( P144例 510) . 輸出數(shù)組的值 。 int i,j。 p[1]=a[1]。i2。j3。 printf(“\n”)。 若不相等 , 則提示是比 p大還是小 。 clrscr( )。 pp=p。 flag=39。 while(*pp!=39。) { if (*pa*pp) { flag=39。break。l39。 } pa++,pp++。m39。amp。\039。g39。m39。 if (flag==39。) printf(ap\n)。 } printf(%s==%s\n,p,a)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 二 . 函數(shù)與指針 一個(gè)函數(shù)可以返回一個(gè)指針值 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 include include include include void main(void) { char *left(char*s,int n)。 int n。 gets(s1)。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 p=left(s,n)。 printf(%s\n%s,s,p)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 char *left(char *s, int n) { char *t。 l=strlen(s)+1。 strcpy(t,s)。 return t。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 include include include void main(void) { void MoveStr(char *s,int n)。 int n。 gets(s)。 scanf(%d,amp。 MoveStr(s,n)。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 void MoveStr(char *s, int n) { char d,*p。 Lenth=strlen(s)。 d=*p。ps。 *p=d。 if (n) MoveStr(s,n)。 } 。 int age。 } 。 } 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 (2) struct date { int year,moth,day。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 (3) struct { int year,month,day。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 3. 結(jié)構(gòu)體成員訪問 結(jié)構(gòu)變量名 . 成員名 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 例 1( P159例 61) . 結(jié)構(gòu)體在程序中的使用 。 char name[20]。 float score。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 void main(void) { struct student stu1。 =202102L。 =’f’。 printf(“num=%ld name=%s\n”, )。 getch( )。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 2. 成員引用 (*指針變量 ) . 成員名 或 指針變量 成員名 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 例 2( P167例 67) .計(jì)算一組學(xué)生的平均成績和不及格人數(shù) 。 char *name。 float score。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 struct student stu[5]= { {202101L,Zhou ping,39。,}, {202102L,Zhang ping,39。,}, {202103L,Liu fang,39。,}, {202104L,Cheng ling,39。,87}, {202105L,Wang ming,39。,}, }。 void ave(struct student *ps)。 ps=stu。 getch( )。 float ave,sum=0。 i5。 if (psscore60) count+=1。 ave=sum/5。 } C語言程序設(shè)計(jì)技術(shù) 2021/11/10 三 . 聯(lián) 合 定義方法: union [ 共用體 類型名 ] { 成員定義表 } [變量名列表 [ ={變量初值 }] ]; C語言程序設(shè)計(jì)技術(shù) 2021/11/10 如 : union abc { int i。 } 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 include void main(void) { union { long i。 char c,s[10]。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 =0x12345678L 。 printf(c=%c\n,)。 printf(%x\t%x\n,[2],[3])。若按讀方式打開文件 , 則只能讀取數(shù)據(jù) , 而不能修改數(shù)據(jù) 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 ( 2) 隨機(jī)文件 無論按何種方式打開文件 , 既能讀取數(shù)據(jù) , 也能修改數(shù)據(jù) 。 例如 , 數(shù)5678的存儲(chǔ)形式為: ASCII碼: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓ 十進(jìn)制碼: 5 6 7 8 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 ( 2) 二進(jìn)制文件 二進(jìn)制的編碼方式來存放數(shù)據(jù) 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 二 . 順序文件存取方法 1. 定義文件指針變量 FILE *fp fp為文件型指針 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 4. 輸出字符串 fputs(char *s, FILE *fp) 將串 s輸出到文件 fp中 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 5. 讀取字符串 fgets(char *s, int n, FILE *fp) 從文件 fp中讀取 n1個(gè)字符送到 s中 。 C語言程序設(shè)計(jì)技術(shù) 2021/11/10 6. 格式化輸入與輸出 ( 1) fscanf (fp,格式串 , 數(shù)據(jù) ) ( 2) fprintf (fp,格式串 , 數(shù)據(jù) ) C語言程序設(shè)計(jì)技術(shù) 2021/11/10 7. 檢測(cè)文件是否結(jié)束 int feof(FILE *fp) 文件結(jié)束時(shí)返回 1, 否
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1