實驗九指標及其應用

2022-12-24 08:30:05 字數 2816 閱讀 4565

預備知識:(略)

實驗程式:

1.#include<>

void main()

putchar('\n');

for(i=0;i<10;i++)

p+i)=a[i]*a[9-i];

p=a+9;

for(i=0;i<10;i++)

printf("%5d",*p--);

putchar('\n');

}2.通過指標訪問陣列各元素的多種方法。

#include<>

void main()

,i,*p;

for(i=0;i<=4;i++)

printf("%d\t",a[i]);

printf("\n");

for(p=&a[0];p<=&a[4];p++)

printf("%d\t",*p);

printf("\n\n");

for(p=&a[0],i=0;i<5;i++)

printf("%d\t",p[i]);

printf("\n");

for(p=a,i=0;p+i<=a+4;p++,i++)

printf("%d\t",*(p+i));

printf("\n\n");

for(p=a+4;p>=a;p--)

printf("%d\t",*p);

printf("\n");

for(p=a+4,i=0;i<=4;i++)

printf("%d\t",p[-i]);

printf("\n");

for(p=a+4;p>=a;p--)

printf("%d\t",a[p-a]);

printf("\n");}3.

#include<>

void main()

int strlen(char *s)

4.輸入12個數,按每行4個數輸出。

#include<>

#include<>

#include<>

#define size 12

void main()

}5.呼叫求兩個數之和,及交換兩個數的函式。

#include<>

void sum(int a,int b,int *c);

void swap(int* a,int* b);

void main()

void sum(int a,int b,int* c)//用指標引數c返回計算結果

void swap(int* a,int* b)//把原變數的位址傳遞給swap()函式,以實現兩變數值的交換

6.連線兩字串。

#include<>

void main()

void conj(char *p1,char *p2)

7.輸入三個數,找出最小數。

#include<>

void main()

8.找陣列中最大元素和最小元素的下標。

#include<>

void fnd(int *a,int n,int *max,int *min)

void main()

,max,min;

fnd(a,7,&max,&min);

printf("%d %d\n",max,min);

}9.下面程式的功能:從鍵盤輸入乙個正整數,按二進位制形式輸出。請完成程式。

#include<>

void main()

void fun1(int a,int *b,int *n)

while(a);

*n=m;

}10.以下程式利用隨機函式生成乙個陣列,然後將陣列中的資料按逆序重新存放。

#include<>

#include<>

#include<>

#define size 10

void input(int *p,int n) //陣列初始化

void output(int *p,int n) //陣列輸出

void f(int *p,int n) //陣列元素反序儲存

}int main()

11.程式設計,採用指標方法處理,具體要求如下:

使用者從鍵盤輸入3行4列的float型陣列的資料;

求每行中4個元素的平均值;

求每列中3個元素的平均值;

求陣列全部元素的平均值;

求全部元素的最大元素。

#include<>

#include<>

#include<>

void input(int(*p)[4],int n) //陣列初始化

}void output(int(*p)[4],int n) //陣列輸出

}void f1(int(*p)[4],int n) //計算每行平均值

; for(i=0;i

for(i=0;i printf("%d:%lf\n",i,b[i]);

}void f2(int(*p)[4],int n) //計算每列平均值

; for(i=0;i<4;i++)

for(i=0;i<4;i++)

printf("%d:%lf\n",i,b[i]);

}void f3(int(*p)[4],int n) //計算全陣列元素平均值

b/=n*4;

printf("**g=%lf\n",b);

}void f4(int(*p)[4],int n) //求陣列的最大元素

{ int i,j;

int max;

max=p[0][0];

for(i=0;i

C語言程式設計實驗報告實驗7指標

實驗報告 實驗目的 1 掌握指標的定義和指標的運算 2 掌握用指標處理變數和陣列 二 實驗內容 實驗7 1 編寫函式用指標實現兩個數的交換。在主函式中實現呼叫 1 程式 include void e int m,int n void main void e int a,int b 2 執行結果 實驗...

3 指標,結構體,公用體,檔案

a 1,a 1 a 1 0 而指向陣列a的指標p,可以用乙個迴圈來輸出所有元素 for i 0 i 11 i printf d,p 等價於for i 0 i 11 i printf d,p i 3 main int i,j p a printf x,x,x,x n p,p 1,p 2,p 3 pri...

Level 2指標實戰技巧

一 level 2功能實戰分析 level 2 ddx 指標實戰技巧 極速版 ddx 主力強度 指標是指當日主力 淨量佔流通盤的比率。紅柱表示大單 較多,反之綠柱表示大單賣出較多 3線持續向上主力 積極,股價有持續的 動力 3線持續向下表示主力持續賣出。以近期我們跟蹤的 銀河投資 000806 為例...