指针

指针1
题目:用指针的方式实现某数字字符串是否是回文

#include<stdio.h>
int main ()
{ char *p,*q;
char a[20];
  int judgement=1;
  scanf("%s",a);
  p=q=a; while ( *q ) q++; q--;
  while ( p<q )
  { if ( *p!=*q ) { judgement=0; break; } else { p++; q--; }
  }
  if ( judgement ) printf("'%s'是回文\n",a); else printf("'%s'不是回文\n",a);
}

在这里插入图片描述
指针2
问题:用指针方式实现从键盘输入5个整数存入一个数组。用指针的方法实现从中查找某个整数,找到时输出该数所在的下标。

#include<stdio.h>
#include<stdlib.h>
int main(void)
{int number,i,*q,t;
 int f=0;    //下标 
 int w; 
 number=5;
 q=(int*)malloc(number*sizeof(int)); 
 for(i==0;i<number;i++)
  { scanf("%d",&q[i]);
  }
  printf("输入要寻找的整数");
  scanf("%d",&w) ;
  for(t=0;t<number;t++)
  {if(q[t]== w)
   {f=t;
    t=number;
	} 	
  }
  if(f==0)
  {printf("没找到");
  }
  printf("寻找的整数下标是%d",f); 
  free(q);
  return 0;
 } 

在这里插入图片描述
指针3
问题:输入N*N的矩阵,输出它的转置矩阵。(N不超过100)

#include<stdio.h>
int main()
{int n,i,j;
 scanf("%d",&n);
 int a[n][n];
 for(i=0;i<=n-1;i++)
 {for(j=0;j<=n-1;j++)
  {scanf("%d",&a[i][j]);
  }
 }
 int z,x;
 for(z=0;z<=n-1;z++)
 {for(x=0;x<=n-1;x++)
  {printf("%d",a[x][z]);
  printf(" ");
  }
  printf("\n");
 } 
 return 0;
 } 

在这里插入图片描述
指针4
问题:读入一些字符串,将其中的空格去掉。

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
 char p[80],*ptr;
 char a[80];
 int i=0,j=0,m=0,t=0;
 int sum[80];
 while(*(ptr=gets(p))!=NULL)
 {
 	m=(sizeof(p)/sizeof(char))-1;
  while(i<=m)
  {
  if(p[i] !=' ')
   {a[j]=p[i];
    j++;
   }
    i++;
  }
  sum[t]=i;
  t++;
 }
 int r,z=0;
 for(r=1;r<=j;r++)
 {
 printf("%s",a[r]);
 if(sum[z]=r) {
 	printf("\n");
 	z++;
 }
}
 return 0;
}

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值