目录
一、输入字符串,判断是否为回文。回文指正读反读都一样的字符。
前言
所有程序均已经过调试
一、输入字符串,判断是否为回文。回文指正读反读都一样的字符。
#include<stdio.h>
#include<string.h>
int main()
{
char str[81],*ps1,*ps2;
int n;
gets(str);
n=strlen(str);
ps1=str;
ps2=str+n-1;
while(ps1-ps2)
{
if(*ps1==*ps2)
{ps1++;ps2--;}
else break;}
if(ps1<ps2)
printf("NO\n");
else
printf("YES\n");
return 0;}
注意:运用两个指针变量分别指向首尾,来判断是否回文
二、用指针对10个数进行降序排列
代码如下:
#include<stdio.h>
#define N 5
int main()
{
int arr[N],t,i;
int *max,*p;
for(p=arr;p<arr+N;p++)
scanf("%d",p);
for(i=0;i<N-1;i++)
{
max=arr+i;
for(p=max+1;p<arr+N;p++)
if(*p>*max)
max=p;
if(max!=arr+i)
{
t=*max;
*max=*(arr+i);
*(arr+i)=t;}
}
for(p=arr;p<arr+N;p++)
printf("%5d",*p);
printf("\n");
return 0;
}