C语言------指针
仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)
文章目录
1、实训名称2 、实训目的及要求3 、源码和测试截图
1、实训名称
实训9:指针
2 、实训目的及要求
1、了解地址与指针、指针变量的概念 2、熟练掌握指针的定义、赋值、使用和传递。 3、学会正确使用变量的指针和指向变量的指针变量 4、熟练掌握指针运算的方法
3 、源码和测试截图
(1)
#includeint main(){ int *p,m; p=&m; scanf("%d",p); printf("p=%x,*p=%x,m=%d\n",p,*p,m); return 0; }
#includeint 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)
#includeint 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)
#includevoid 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)
#includevoid 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】
#includeint 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;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~