2020-04-14

今天复习,巩固下对指针的知识。

作业1

#include<stdio.h>

int digit(int n,int k);

int main()

{

int n,k;

int a;

scanf("%d%d",&n,&k);

a=digit(n,k);

printf("%d",a);

}

int digit(int n,int k)

{

int i;

int c;

for(i=1;i<k;i++)

{

n=n/10;

}

if(i==k)

{

c=n%10;

}

return c;

}

作业2

    #include<stdio.h>

int *fun(int *p,int len,int f);

int main()

{

int s[10]={0};

int i;

while(scanf("%d",&s[i])&&s[i]!=0)

{

  i++;

}

printf("???????%d",*fun(s,i,1));

  printf("??????%d",*fun(s,i,0));

}

int *fun(int *p,int len,int f)

{

int sum1=0,sum2=0;

int *add,*even;

int i;

if(f==1)

{

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

    {

    if((*(p+i))%2==1)

    {

    sum1+=(*(p+i));

    }

    }

    add=&sum1;

    return add;

}

if(f==0)

{

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

    {

    if((*(p+i))%2==0)

    {

    sum2+=(*(p+i));

    }

    }

    even=&sum2;

    return even;

}

}

作业3

#include<stdio.h>

int main()

{

char a;

int b;

scanf("%c",&a);

char *p;

p=&a;

if(*p>=1&&*p<=63)

{

b=(*p)/8*2+(*p);

}

if(*p>=64&&*p<=127)

{

b=(*p)/8*2+(*p)+20;

}

printf("%d",b);

}

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

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,702评论 0 2
  • #include #include void zhuanhuan1(int j,int t) { int i=j,...
    Saltedfish_efd5阅读 1,014评论 0 0
  • 今天继续学习了指针的内容 指针的难度教之前学习的内容难度有所上升,今天主要的内容就是对指针问题的继续学习与复习。 ...
    Sergey_2ab6阅读 1,313评论 0 0
  • 1. #include int fun(int a); int main() { int a; scanf("%d...
    于渤文阅读 806评论 0 0
  • #include #include int n=0; int arr[100]; //十进制转换八进制 void ...
    王子言_853c阅读 877评论 0 0