置位
#include
#include
int main(int argc, const char *argv[])
{
int data=0;
printf("请输入一个数>>");
scanf("%d",&data);
printf("%d\n",data);
int data1=0;
data1=data|1<<6;
printf("%d\n",data1);
int data2=0;
data2=data&239;
printf("%d\n",data2);
return 0;
}
#include
#include
int main(int argc, const char *argv[])
{
int a[]={1,3,5,7,9,11,13,15,17,19};
int b[]={2,4,6,8,10,12,14,16,18,20};
int c[20]={0};
int *p1=a;
int *p2=b;
int *p3=c;
int i=0,j=0,k=0;
while(i<20)
{
*(p3+i)=*(p1+j);
i++;
j++;
*(p3+i)=*(p2+k);
i++;
k++;
}
p3=c;
for(i=0;i<20;i++)
{
printf("%d\t",*(p3+i));
}
return 0;
}
#include
#include
char *my_strcat(char *dest,const char *src)
{
char *p=dest;
while(*p!='\0')
{
p++;
}
while(*src!='\0')
{
*p=*src;
p++;
src++;
}
*p=*src;
return dest;
}
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入一串字符>>");
gets(arr);
printf("请输入要拼接的字符串>>");
gets(brr);
char *p=NULL;
p=my_strcat(arr,brr);
//puts(arr);
printf("%s\n",p);
return 0;
}
#include
#include
int main(int argc, const char *argv[])
{
int arr[10]={0};
int *p=arr;
int i=0;
int j=0;
for(i=0;i<10;i++,p++)
{
printf("请输入一个数>>");
scanf("%d",p);
}
for(i=0,p=arr;i<9;i++)
{
for(j=0;j<10-i-1;j++)
{
if(*(p+j)<*(p+j+1))
{
*(p+j)=*(p+j)^*(p+j+1);
*(p+j+1)=*(p+j)^*(p+j+1);
*(p+j)=*(p+j)^*(p+j+1);
}
}
}
for(i=0;i<10;i++)
{
printf("%d\t",*(p+i));
}
printf("\n");
return 0;
}
#include
#include
int main(int argc, const char *argv[])
{
char arr[30]="";
printf("请输入一串字符>>");
gets(arr);
char *pa=arr;
int len=strlen(arr);
int i=0;
int j=len-1;
char temp=0;
while(i
temp=*(pa+i);
*(pa+i)=*(pa+j);
*(pa+j)=temp;
i++;
j--;
}
// printf("第一次逆置:\n");
// puts(arr);
i=0;
pa=arr;
int start_index=0;
while(*(pa+i)==' ')
{
start_index++;
i++;
}
while(*(pa+i)!='\0')
{
if(*(pa+i)==' ')
{
j=i;
while(start_index
temp=*(pa+start_index);
*(pa+start_index)=*(pa+i-1);
*(pa+i-1)=temp;
start_index++;
i--;
}
while(*(pa+j)==' ')
{
j++;
}
i=j;
start_index=j;
}
else
{
i++;
}
}
while(start_index
temp=*(pa+start_index);
*(pa+start_index)=*(pa+i-1);
*(pa+i-1)=temp;
start_index++;
i--;
}
// printf("第二次逆置:\n");
puts(arr);
return 0;
}