1.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void my_maopao(int *p,int n){
for(int i = 1 ; i < n ; i++){
for( int j = 0; j < n-i; j++){
if(*(p+j) < *(p+j+1)){
int temp = *(p+j) ;
*(p+j) = * (p + j+1 );
*( p + j+1) = temp;
}
}
}
for(int i = 0; i < n; i++){
printf("%d\n", *(p+i));
}
}
int main(int argc, const char *argv[])
{
int n ;
printf("输入数组大小");
scanf("%d",&n);
int a[n];
int *p = a;
for(int i = 0; i < n; i++){
printf("请输入第%d个元素",i+1);
scanf("%d",&*(p+i));
}
my_maopao(p,n);
return 0;
}
2.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void simple_sort(int *p,int n){
int i = 0, j = 0, min = 0;
for(i = 0; i < n; i++){
min = i;
for(j = i; j < n; j++){
if(*(p+min) > *(p+j)){
min = j;
}
}
if(min != i){
int t = *(p+i);
*(p+i) = *(p + min);
*(p + min) = t;
}
}
for( i = 0; i < n; i++){
printf("%d\n",*(p+i));
}
}
int main(int argc, const char *argv[])
{
int n;
printf("请输入数组n大小");
scanf("%d",&n);
int a[n];
int *p = a;
for(int i = 0; i < n; i++){
printf("请输入第%d个元素",i+1);
scanf("%d",&*(p+i));
}
simple_sort(p,n);
return 0;
}
3.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int my_strcmp(char *s1,char *s2){
int i = 0,c = 0;
while(*(s1+i) != '\0'){
if(*(s1+i) == *(s2+i)){
i++;
}else{
c = *(s1 + i) - *(s2 + i);
break;
}
}
return c;
}
int main(int argc, const char *argv[])
{
char a[30], b[30];
gets(a);
gets(b);
int c = my_strcmp(a,b);
if(c == 0){
printf("数组a与数组b相等");
}else if(c > 0){
printf("数组a大于数组b,多%d",c);
}else {
printf("数组a小于数组b,少%d",c*(-1));
}
return 0;
}
4.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void my_strcpy(char *s1,char *s2){
int i = 0;
while(*(s2 + i) != '\0'){
*(s1+i) = *(s2+i);
i++;
}
*(s1+i) = *(s2+i);
puts(s1);
}
int main(int argc, const char *argv[])
{
char a[30],b[30];
gets(a);
gets(b);
char *p = a;
char *p1 = b;
my_strcpy(p,p1);
return 0;
}