2020-04-14

今天对已学习过的指针进行练习,难点要尽快克服,熟练掌握。

作业1

#include<stdio.h>

int fun(int a);

int main()

{

int a;

scanf("%d",&a);

printf("%d",fun(a));

}

int fun(int a)

{

int i;

int m=0;

int d=1;

int b=a,c;

int sum=0;

while(b!=0)

{

m++;

c=b%10;

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

{

d*=8;

}

sum+=c*d;

d=1;

b=b/10;

}

return sum;

}

作业2

#include<stdio.h>

void scan(int *p);

void prin(int *p);

void change(int *p);

int main()

{

int a[10]={0};

scan(a);

change(a);

prin(a);

}

void scan(int *p)

{

int i;

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

{

scanf("%d",(p+i));

}

}

void prin(int *p)

{

int i;

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

{

printf("%d ",*(p+i));

}

}

void change(int *p)

{

int i;

int max=*p;

int temp;

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

{

if(*(p+i)>max)

{

max=*(p+i);

}

}

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

{

if(max==*(p+i))

{

temp=*(p+i);

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

*(p+9)=temp;

}

}

int min=*p;

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

{

if(*(p+i)<min)

{

min=*(p+i);

}

}

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

{

if(min==*(p+i))

{

temp=*(p+i);

*(p+i)=*p;

*p=temp;

}

}

}

作业3

#include<stdio.h>

int digit(int n,int k);

int main()

{

int n,k;

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

printf("%d",digit(n,k));

}

int digit(int n,int k)

{

int m;

while(k>0)

{

m=n%10;

n=n/10;

k--;

}

return m;

}

作业4

#include<stdio.h>

int wei(int a);

int change(int a,int b);

int main()

{

int a,b;

scanf("%d",&a);

b=wei(a);

printf("该数字是:%d位数\n",b);

printf("调换后的数字是:%d\n",change(a,b));

}

int wei(int a)

{

int m=0;

while(a!=0)

{

m++;

a=a/10;

}

return m;

}

int change(int a,int b)

{

int sum=0;

int n=1;

int i;

while(b!=0)

{

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

{

n*=10;

}

sum+=a%10*n;

a=a/10;

b--;

n=1;

}

return sum;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,008评论 0 2
  • 今天讲了指针数组,用*p[ ]表示。 今日练习如下: 1.十进制转换成八进制输出,八进制转换成十进制输出 十进制转...
    虚怀若谷_7cd8阅读 1,486评论 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,177评论 0 2
  • 1. #include int fun(int a); int main() { int a; scanf("%d...
    于渤文阅读 1,126评论 0 0
  • 阴柔力量的延展和链接: 1、此刻当下什么是能够让你内心柔软的? 睡觉 闻下花香 祈祷 跟高我连接 呼吸 想起我的猫...
    公子歡阅读 2,795评论 0 1

友情链接更多精彩内容