@Arbalest-Laevatain
2018-05-25T23:31:48.000000Z
字数 1535
阅读 622
计算机双学位
C语言
#include <stdio.h>
#define n 10
int main()
{
char c1[n];
char *p1=c1;
int m;
printf("请输入字符串\n");
scanf("%s",c1);
printf("%s\n",p1);
printf("输入一个下标\n");
scanf("%d",&m);
p1+=m;
printf("%s\n",p1);
return 0;
}
#include <stdio.h>
#include <string.h>
#define n 10
int main() {
char c[n];
char *p=c;
int n1=0,n2=0,n3=0,n4=0,n5=0;
//大写字母数,小写字母数,空格数,数字,其他字符
p=c;
gets(p);
while (*p)
{
//计算数字的个数
if (*p>='0' && *p<='9')
{
n4++;
}
//计算大写字母
else if (*p>='A' && *p<='Z')
{
n1++;
}
//计算小写字母
else if (*p>='a' && *p<='z')
{
n2++;
}
//计算空格数,空格的ASCII码为32
else if (*p==32)
{
n3++;
} else
n5++;
p++;
}
printf("%d %d %d %d %d\n",n1,n2,n3,n4,n5);
return 0;
}
#include <stdio.h>
void juzhen(int *p)
{
int temp;
int *pmax,*pmin;
pmax=p;
pmin=p;
for (int i=0;i<5;i++)
{
for (int j=i;j<5;j++)
{
if ((*pmax)<*(p+5*i+j))
pmax=p+5*i+j;
if ((*pmin)>*(p+5*i+j))
pmin=p+5*i+j;
}
}
temp=*(p+12);
*(p+12)=*pmax;
*pmax=temp;
temp=*p;
*p=*pmin;
*pmin=temp;
pmin=p+1;
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
if (((p+5*i+j)!=p) && (*pmin>*(p+5*i+j)))
pmin=p+5*i+j;
}
}
temp=*pmin;
*pmin=*(p+4);
*(p+4)=temp;
pmin=p+1;
for (int i=0;i<5;i++)
for (int j=0;j<5;j++)
if (((p+5*i+j)!=(p+4)) && ((p+5*i+j)!=p) && (*pmin>*(p+5*i+j)))
pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+20);
*(p+20)=temp;
pmin=p+1;
for (int i=0;i<5;i++)
for (int j=0;j<5;j++)
if (((p+5*i+j)!=p) && ((p+5*i+j)!=(p+4)) && ((p+5*i+j)!=(p+20)) && (*pmin>*(p+5*i+j)))
pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+24);
*(p+24)=temp;
}
int main() {
int a[5][5];
int *p=a;
for (int i=1;i<=25;i++)
{
*p=i;
p++;
}
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
printf("%2d ",a[i][j]);
}
printf("\n");
}
juzhen(a);
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
printf("%2d ",a[i][j]);
}
printf("\n");
}
return 0;
}