首页 > 软件 > 编写一个函数,将指针变量作为函数参数,然后将三位整数的个、十、百位拆分出来,分别保存在3个变量中

编写一个函数,将指针变量作为函数参数,然后将三位整数的个、十、百位拆分出来,分别保存在3个变量中

软件 2024-02-06

C语言代码题目(运用指针):写一个函数,将三位整数的个、十、百位分别拆分出来,反向输出?

#include

void fun1(int *n)

{printf("%d %d %d\n",*n%10,*n/10%10,*n/100);

}

void fun2(int *n)

{int i,j,a[10];

for(i=0;*n;*n/=10)

a[i++]=*n%10;

for(j=0;j

printf("%d ",a[j]);

printf("\n");

}

int main()

{int n,m;

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

fun1(&n);

fun2(&m);

return 0;

}

C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出

3位数整数正确分离的屏幕上输出源代码如下:

#include

#include

#include

using namespace std;

int main()

{

char a[10];

gets(a);

int l=strlen(a);

for(int i=l-1;i>=0;i--)

{

cout<

}

return 0;

}

扩展资料

C语言程序结构的特点

1、一个程序有一个或多个源程序文件组成。

在一个源程序文件中可以包含三个部分:预处理指令、全局声明、函数定义。

2、函数是C程序的主要组成部分。

一个C语言程序有一个或多个函数组成,其中必须包含一个main函数(且只能有一个main函数),编写C程序的工作主要就是编写一个个函数。

3、函数体即函数首部花括号内的部分。包括声明部分和执行部分,声明部分包括定义在本函数中所用到的变量,执行部分由若干个语句组成,指定在函数中所进行的操作。

C++输入3个整数,按由小到大的顺序输出。编写一函数,用指针变量作为参数。

#include using namespace std; void sort(int *b,int m) { int t,i,j; for (j=0;j*(b+i+1)) { t=*(b+i); *(b+i)=*(b+i+1); *(b+i+1)=t; } } for (i=0;i>a[i]; } sort(a,3); }

怎么用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字?

代码如下:

#include<stdio.h>

void main()

{

int n,a,b,c;

scanf("%d",&n);

a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;

printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);

}

c语言:

1.简介:

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

2.基本特性

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

3.特有特点

1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3.不同的变量类型可以用结构体(struct)组合在一起。

4.只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5.部份的变量类型可以转换,例如整型和字符型变量。

6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7.预编译处理(preprocessor)让C语言的编译更具有弹性。

编写程序,通过指针变量作为函数参数调用的方法,求任意三个数字之和与三个数之乘

void fun(int a,int b ,int c,int *sum ,int *mul)

{

*sum=(a+b+c);

*mul=(a*b*c);

}

#include

#include

void Sum(float *sum,float a,float b,float c)

{

*sum=a+b+c;

}

void main()

{

float a,b,c,*sum=(float *)malloc(sizeof(float));

printf("请输入a,b,c的值:\n");

scanf("%f%f%f",&a,&b,&c);

Sum(sum,a,b,c);

printf("a+b+c=%.2f\n",*sum);

}

扩展资料:

一般变量存放的是数据本身,而指针变量存放的是数据的地址。

举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。

对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。

参考资料来源:百度百科-指针变量


标签:信息技术 C(编程语言) 编程语言 编程 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18