@Arbalest-Laevatain
2018-05-25T23:31:48.000000Z
字数 1535
阅读 729
计算机双学位 C语言
#include <stdio.h>#define n 10int 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 10int 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码为32else if (*p==32){n3++;} elsen5++;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;}