2020-04-15

今天的主要内容是继续学习指针的用法,并且更进一步研究其在函数程序中的应用,对于这一重要的概念,我们还需要不断地练习,多做题来熟悉它。


作业1

#include<stdio.h>

void fun(char *p,int length);

int main()

{

char s[100]={"\0"};

gets(s);

fun(s,100);

}

void fun(char *p,int length)

{

int a=0,b=0,c=0;

int i;

for(i=0;i<length;i++)

{

if(((*(p+i))>='a'&&(*(p+i))<='z')||((*(p+i))>='A'&&(*(p+i))<='Z'))

{

a++;

}

else if((*(p+i))>='0'&&(*(p+i))<='9')

{

b++;

}

else if((*(p+i))==' ')

{

c++;

}

}

printf("字母的个数:%d\n",a);

printf("数字的个数:%d\n",b);

printf("空格的个数:%d\n",c);

}

作业2

#include<stdio.h>

#include<string.h>

#define N 26

char s1[N],s2[N],s[100];

void strings(char *p1,char *p2,int L1,int m)

{

int i,k,u=m-1,t,j;

for(i=m;i<=2*L1;i+=2)

{

  for(k=0;k<m;k++)

  {

  s[k]=*(p1+k);

  }

  s[i]=*(p2+u);

  s[i-1]=*(p1+u);

  u++;

}

for(j=0;j<L1;j++)

{

for(i=m-1;i<=strlen(s2);i++)//第i项到L1插入s1后,s2数组向前平移组成新数组

{

  *(p2+i)=*(p2+i+1);

}

}

strcat(s,s2);

puts(s);

puts(s2);

}

int main()

{

int i;

int j;

printf("输入数组s1:\n");

gets(s1);

i=strlen(s1);

printf("输入数组s2 :\n");

gets(s2);

printf("输入选择第I项 :\n");

scanf("%d",&j);

strings(s1,s2,i,j);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,428评论 0 2
  • #include #include void len(char *p) { int i=0; while(*(p+...
    Saltedfish_efd5阅读 175评论 0 0
  • #include #include //1.从键盘上输入10个数据到一维数组中,然后找出数组中的最大值和该值所在的...
    王子言_853c阅读 169评论 0 0
  • 今天复习,加强对指针的应用。 作业1 #include int fun(char *p); int main() ...
    眸若含秋水丶阅读 173评论 0 0
  • 问幸与不幸,回不幸要为不幸找理由,答幸要为幸找方法。
    帐号是帐号阅读 206评论 0 0