你只需要按那個(gè)模版就行,那些內(nèi)容就改成你的作業(yè)
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的巍山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
班級(jí): 學(xué)號(hào): 姓名:
實(shí)驗(yàn)9 指針
一、實(shí)驗(yàn)?zāi)康?/p>
(1)掌握指針概念,并定義與使用它。
(2)使用數(shù)組的指針和指向數(shù)組的指針變量。
(3)使用字符串的指針和指向字符串的指針變量。
二、實(shí)驗(yàn)內(nèi)容
1. 將一個(gè)3*3的矩陣轉(zhuǎn)置,用函數(shù)實(shí)現(xiàn)。
2. 有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(1~3),凡報(bào)到3的人退出,問(wèn)第幾號(hào)的人能留下。
三、實(shí)驗(yàn)環(huán)境
硬件:(1)學(xué)生用微機(jī)
(2)多媒體實(shí)驗(yàn)教室
軟件:(1)Windows XP 中文操作系統(tǒng)
(2)VC++ 6.0
四、實(shí)驗(yàn)結(jié)果
程序1:
#includestdio.h
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i3;i++)
scanf("%d %d %d",a[i][0],a[i][1],a[i][2]);
p=a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i3;i++)
for(j=i;j3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#includestdio.h
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",n);
p=num;
for(i=0;in;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(mn-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
結(jié)果1:(就是程序運(yùn)行之后出現(xiàn)的框,截圖后粘貼這里)
結(jié)果2:
五、總結(jié):
通過(guò)這個(gè)實(shí)驗(yàn)的學(xué)習(xí), 基本掌握了指針的基本用法。
1.
#include "stdio.h"
double getAve(int *a,int n)
{
int *p;
int sum=0;
for(p=a;pa+n;p++)
sum+=*p;
return sum*1.0/n;
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("數(shù)組元素的平均值為%lf\n",getAve(a,10));
}
2.
#include "stdio.h"
//del和delchar兩個(gè)函數(shù)功能一樣。
void del(char in[],char ch)
{
int i;
int j=0;
for(i=0;in[i]!='\0';i++)
if(in[i]!=ch)
{
in[j]=in[i];
j++;
}
in[j]='\0';
}
void delChar(char *in,char ch)
{
char *p=in;
int j=0;
for(;*p!='\0';p++)
if(*p!=ch)
*(in+j++)=*p;
*(in+j)='\0';
}
int main()
{
char str[100]={0};
char ch;
printf("請(qǐng)輸入一個(gè)字符串:");
gets(str);
printf("請(qǐng)輸入一個(gè)字符:");
scanf("%c",ch);
delChar(str,ch);
printf("字符串刪除字符后輸出:");
puts(str);
}
通過(guò)這次指針實(shí)驗(yàn)掌握了指針的概念,
會(huì)定義和使用指針變量,
并且能利用指針來(lái)簡(jiǎn)單化一些問(wèn)題,給以后的編程帶來(lái)了很大的便利;
很高興為你解答,不懂請(qǐng)追問(wèn)!滿意請(qǐng)采納,謝謝!O(∩_∩)O~
#include stdio.h
int main(void)
{
int a,b,c,x,y,sum=0;
for(a=1;a=9;a++)
for(b=0;b=9;b++)
for(c=0;c=9;c++)
{
x=100*a+10*b+c;
y=a*a*a+b*b*b+c*c*c;
if(x==y)
{
sum+=x;
}
}
printf("水仙花數(shù)和:%d\n",sum);
return 0;
}
#includestdio.h
int?main()
{
int?array[10];
int?i,?*p;
for(p=array,?i=0;?i10;?i++)
scanf("%d",?p+i);
for(p=array,?i=0;?i10;?i++)
printf("%d?",?*(p+i));
return?0;
}