作业要求:
程序代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void px(int num,int *p)
{
for(int i=0;i<num-1;i++)
{
int min=i;
for(int j=i+1;j<num;j++)
{
if(*(p+min)>*(p+j))
{
min=j;
}
}
if(min!=i)
{
int t=*(p+i);
*(p+i)=*(p+min);
*(p+min)=t;
}
}
}
void output(int num, int *p)
{
for(int i=num-1;i>=0;i--)
{
printf("%-3d",*(p+i));
}
printf("\n");
}
int main(int argc, const char *argv[])
{
int num;
printf("please enter num:");
scanf("%d",&num);
int a[num];
for(int i=0;i<num;i++)
{
printf("please enter %d num:",i+1);
scanf("%d",&a[i]);
}
px(num,a);
output(num,a);
return 0;
}
运行结果:
作业要求:
程序代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void comp(char *p,char *q)
{
int i=0;
while(*(p+i)==*(q+i))
{
if(*(p+i)=='\0')
break;
i++;
}
if(*(p+i)-*(q+i)>0)
puts("a>b");
else if(*(p+i)-*(q+i)<0)
puts("a<b");
else if(*(p+i)-*(q+i)==0)
puts("a==b");
}
int main(int argc, const char *argv[])
{
int m,n;
printf("please input m:");
scanf("%d",&m);
printf("please input n:");
scanf("%d",&n);
char a[m];
char b[n];
printf("please input a[%d]:",m);
for(int i=0;i<m;i++)
{
scanf("%c",&a[i]);
}
printf("please input b[%d]:",n);
for(int i=0;i<n;i++)
{
scanf("%c",&b[i]);
}
comp(a,b);
return 0;
}
运行结果:
作业要求:
程序代码:
运行结果:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void nz(int i,int j,char *p)
{
int c=j;
while(i<j)
{
char t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
i++;
j--;
}
i=j=0;
while(*(p+i)!='\0')
{
while(*(p+j)!=' '&&*(p+j)!='\0')
{
j++;
}
int k=j-1;
while(i<k)
{
char t=*(p+i);
*(p+i)=*(p+k);
*(p+k)=t;
i++;
k--;
}
while(*(p+j)==' ')
{
j++;
}
i=j;
}
for(int i=0;i<c+1;i++)
{
printf("%c",*(p+i));
}
printf("\n");
}
int main(int argc, const char *argv[])
{
char a[]="good good study";
int i=0,j=strlen(a)-1;
nz(i,j,a);
return 0;
}
课程总结: