文档介绍:实验六 指 针
一、目的要求
1.理解指针的含义,会定义和使用指针变量。
2.掌握指向数组的指针的定义和使用方法。
3.掌握指针在函数调用中的作用。
二、实验学时
4学时
三、实验内容:
1.找出下面程序的错误实验六 指 针
一、目的要求
1.理解指针的含义,会定义和使用指针变量。
2.掌握指向数组的指针的定义和使用方法。
3.掌握指针在函数调用中的作用。
二、实验学时
4学时
三、实验内容:
1.找出下面程序的错误,请改正并上机调试出正确结果。
(1)main( )
{int x=10 , y=5 , *px , *py ;
px=py ;
px=&x ;
py=&y ;
printf( “%d , %d”, *px , *py ) ;}
(2) main( )
{int a[10]={1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10}, i ;
for( i=0 ; i<10 ; i++ , a++ )
printf( “%d”,*a ) ;}
2.阅读程序说明功能,写运行结果,并上机调试。
main( )
{int i , j , k , temp ;
int *p1 , *p2 , *p3 ;
scanf(“%d%d%d”, &i , &j , &k) ;
p1=&i ;
p2=&j ;
p3=&k ;
printf(“%d%d%d”, i , j , k) ;
temp=3;
*p3= *p2 ; *p2= *p1 ; *p1=temp ;
printf( “%d%d%d”, i , j , k ) ; }
3.在程序的空白处填上适当内容,使程序完整。
求一维数组各元素平均值
#define N 10
main( )
{ float average( , int n ) ;
float num[N] , aver ,
int i ;
for( i=0 ; i<N ; i++ )
scanf(“%f