下载此文档

C语言程序设计习题6.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
:地址指针指针变量直接访问间接访问解:(1)地址:内存单元的编号叫做地址。(2)指针:内存单元的编号叫做地址,通常也叫做指针。(3)指针变量:在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。(4)直接访问:通过变量名称引用变量内存单元的方式称为直接访问。(5)间接访问:利用了指针变量,通过变量的指针(即变量的内存地址)来引用内存单元的值,这种方式称为间接访问。?举例说明。解:(1)指针变量和整数可以进行加/减运算:p++、p--、p+i、p-i、p+=i、p-=i(2)指针变量可进行赋值运算:p=&a;变量a的地址赋给p,即指针p指向ap=array;数组array首地址赋给pp=&array[i];数组元素array[i]的地址赋给pp=max;函数max的入口地址赋给pp1=p2;指针p2的值赋给指针p1,即p1、p2所指的数据相同(3)同类指针变量在一定的条件下可以作相减运算:p-q(4)同类指针变量在一定的条件下可以作比较运算:p<,若错误指出原因。(1)#include<>intmain(){char*p;p="DATA";printf("%s\n",*p);return0;}解:该程序错。应为:printf("%s\n",p);(2)#include<>intmain(){int*p;*p=25;printf("%d",*p);return0;}解:该程序错。指针变量没有赋初值。,输出其中最大数。要求用指针变量实现。解:#include""intmain(){inta=0,b=0,c=0;int*aa=NULL,*bb=NULL,*cc=NULL,*p=NULL;aa=&a,bb=&=&c;printf("input3number:");scanf("%d%d%d",&a,&b,&c);printf("a=%db=%dc=%d\n",a,b,c);p=aa;if(*p<*bb)p=bb;if(*p<*cc);printf("%d\n",*p);return0;}程序运行情况如下:input3number:459↙a=4b=5c=,j,k。请编写一个程序,设置3个指针变量p1,p2,p3,分别指向i,j,k,然后通过指针变量使i,j,k3个变量的值顺序交换,即原来i的值赋给j,把j的原值赋给k,把k的原值赋给i。i,j,k的原值由键盘输入,要求输出i,j,k的原值和新值。解:#include<>intmain(){inti,j,k,tmp;int*p1,*p2,*p3;scanf("%d%d%d",&i,&j,&k);printf("Beforechange:%d\t%d\t%d\n",i,j,k);p1=&i;p2=&j;p3=&k;tmp=*p3;*p3=*p2;*p2=*p1;*p1=tmp;printf("Afterchange:%d\t%d\t%d\n",i,j,k);return0;}程序运行情况如下:123↙Beforechange:1 2 3Afterchange:3 ,在主函数中用scanf函数输入。用指针方式编程找出最大和最小数,并指出最大数和最小数的位置。解:inty_max(int*p,intn){intmax=*p,i,k=0;for(i=0;i<n;i++)/*这里判断到i<n,而不是i<=n*/{if(max<*(p+i)){k=i;max=*(p+i);/*记得要在这里更新一下max的记录*/}}returnk;}#defineN10#include<>intmain(){inta[N];inti,m,max;for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++)printf("%d",a[i]);m=y_max(a,N);printf("\nmax=a[%d]=%d",m,a[m]);return0;}程序运行情况如下:**********↙**********max=a[3]=,统计其中所包含的数字字符和字母字符个数。解:#include<>#include<>#include<>#um=0,dnum=0;/*全局变量用于在两个函数之间传递数据*/intmain(){charch[N];voidcount(charc);inti,n;gets(ch);n=strlen(ch);for(i=0;i<N;i++)count(ch[i

C语言程序设计习题6 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人plm860108
  • 文件大小56 KB
  • 时间2020-02-23