C语言------指针

仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)

1、实训名称

实训9:指针

2 、实训目的及要求

1、了解地址与指针、指针变量的概念
2、熟练掌握指针的定义、赋值、使用和传递。
3、学会正确使用变量的指针和指向变量的指针变量
4、熟练掌握指针运算的方法

3 、源码和测试截图

(1)

#include<stdio.h>
int main()
{
	int *p,m;
	p=&m;
	scanf("%d",p);
	printf("p=%x,*p=%x,m=%d\n",p,*p,m); 
	return 0;
 }

在这里插入图片描述

 
#include<stdio.h>
int main()
{
	int a[5]={1,3,7,8,9};
	int *p1,*p2;
	printf("a=%d,&a+1=%d,a+1=%d\n",a,&a+1,a+1);
	p1=a;
	p2=&a[0];
	printf("p1=%x,p2=%x,a=%x\n",p1,p2,a);
	 printf("*p1=%x,*p2=%x,*a=%x\n",*p1,*p2,*a);
	 p1++;
	 p2=p2+2;
	 printf("p1++=%d,p2+2=%d,*a+3=%d\n",*p1,*p2,*a=3)  ;
	return 0;
 }

在这里插入图片描述

(3)

#include<stdio.h>
int main()
{
   char *p="computer";
   char a[10]="fdfa";
   printf("p=%s\n",p);
   printf("a=%s\n",a);
   printf("请再次输入字符串:");
   p=a;
   scanf("%s",&p);
   puts(a); 
	return 0;
 }

在这里插入图片描述

(1)

#include<stdio.h>
void change (int *x,int *y)
{
	int t;
	t=*x;
	*x=*y;
	*y=t;
}
int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  printf("a=%d,b=%d\n",a,b);
  change(&a,&b); 
  printf("a=%d,b=%d\n",a,b);
	return 0;
 }
 

在这里插入图片描述

(2)

#include<stdio.h>
void change (int *x,int *y)
{
	int a,*t=&a;
	t=x;
	x=y;
	y=t;
}
int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  printf("a=%d,b=%d\n",a,b);
  change(&a,&b); 
  printf("a=%d,b=%d\n",a,b);
  return 0;
 }

【8-3】


#include<stdio.h>
int min(int *x,int *y)
{
	int z;
	if(*x>*y)
	z=*y;
   else
   z=*x;
   return z; 
}
int main()
{ 
 int a,b,c;
 int *pa,*pb;
 pa=&a;
 pb=&b;
 printf("输入:a,b:");
 scanf("%d %d",pa,pb); 
  c=min(pa,pb);
   printf("较小的值为:%d\n",c);
 return 0;
}


在这里插入图片描述
在这里插入图片描述

posted on 2022-08-28 22:18  热爱技术的小郑  阅读(32)  评论(0编辑  收藏  举报