仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)
文章目录
- 1、实训名称
- 2 、实训目的及要求
- 3 、源码和测试截图
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;
}