C语言题:输入一个三位整数,分别按照字符型输出个位,十位,百位上的整数。

供稿:hz-xin.com     日期:2025-01-15
用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字

代码如下:
#include
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,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语言的编译更具有弹性。

程序如下:
#include
main()
{
int x,shi,ge,bai,sum;
scanf("%d",&x);
bai=x/100;/*提取百位*/
shi=(x-bai*100)/10;/*提取十位*/
ge=x-bai*100-shi*10;/*提取个位*/
sum=bai+shi+ge;
printf("%d",sum);
getch();
}

#include <stdio.h>

int main( void ){
int a=0;

while( EOF == scanf("%d",&a) || a > 999 || a < 100 )
printf("input integer more than 100 and less than 1000:");

printf("个位:%d,十位:%d,百位:%d\n",a%10,a/10%10,a/100);

return 0;

}

如果只是三位数下面的就可以!
#include<stdio.h>
int main()
{
int n;
int a,b,c;
scanf("%d",&n);
a=n%10;
b=n/10%10;
c=n/100;
printf("%d\n",a); //个位
printf("%d\n",b); //十位
printf("%d\n",c); //百位

}

int main()
{
int a;
scanf("%d",&a);
printf("\n%c %c %c",n%10+48/*个位*/,n%100/10/*十位*/,n/100/*百位*/);
return 0;
}

#include <stdio.h>

#define MAX_NUM 10
int main()
{
int n = 0,i=0;
int A[MAX_NUM]={0};
printf("请输入一个整数:\n");
scanf("%d", &n);
while(n != 0) {
A[i]=n % 10;
n /= 10;
i++;
}
return 0;
}

c语言:输入任意一个三位的正整数,按顺序输出三个数位的值和它的逆序数...
include "stdio.h"int main(int argc,char *argv[]){int n;printf("Please enter a three digits...\\n");if(scanf("%d",&n)!=1 || n<100 || n>999){printf("Input error, exit...\\n");return 0;}printf("%d %d %d\\n%d\\n",n\/100,n\/10%10,n%10,n%10*100+n\/10%10*...

求解~c语言,从键盘输入一个3位数的正整数,要求先后输出该数的百位数字...
include<stdio.h> int main(){ int num;scanf("%d",&num);printf("百位数字:%d\\n",num \/ 100);printf("个位数字:%d\\n",num % 10);return 0;} 这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!!“\/”和“%”为除法运算和取模(余)运算。这题是很简单的!eg:in...

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[...

C语言输入3个整数,按从小到大的顺序输出.
i++ ) for ( j=i+1;j<x;j++ ) if ( b[i]>b[j] ) { MAX=b[i];b[i]=b[j];b[j]=MAX; }}int main() { int a[3],i; for ( i=0;i<3;i++ ) { printf("请输入第%d个数:",i+1); scanf("%d",&a[i]); } c(a,3); for ( i=0;...

用C语言求解:输入一个三位或者五位数,用逆序或者正序输出每一位数
include <stdio.h> int main(){ int a;printf("输入一个三位的正整数\\n");scanf("%d",&a);if (a<=999&&a>99){ printf("三位数各位数字是:%d,%d,%d\\n",a\/100,(a%100)\/10,(a%100)%10);printf("按逆序输入是:%d%d%d\\n",(a%100)%10,(a%100)\/10,a\/100);} else p...

C语言输入一个三位正整数,输出各位位数上的至,并且将三位数逆序输出
include <stdio.h>int main(){ int a,b,c,n; scanf("%d",&n); a=n\/100; b=n\/10%10; c=n%10; printf("百位上的是%d,十位上的是%d,个位上的是%d,按位逆序的数是%d%d%d\\n", a,b,c,c,b,a); return 0;} ...

...b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列...
include<stdio.h> int main(){ int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a<b) {t=a;a=b;b=t;};\/\/如果a<b,则交换a,b的位置 if(a<c) {t=a;a=c;c=t;};\/\/如果a<c,则交换a,c的位置 if(c>b) {t=c;c=b;b=t;}\/\/如果 c>b,则交换c,b的位置,以保证c...

C语言编程题,输入三个整数,按从大到小的顺序输出
define _CRT_SECURE_NO_WARNINGS include<stdio.h> int main(){ int a,b,c,t;printf("请输入三个整数:\\n");scanf("%d,%d,%d",&a,&b,&c);if(a<b){\/\/完成a和b值的交换,a里面放最大值 t=a;a=b;b=t;} if(a<c){\/\/完成a和c值的交换,a里面放最大值 t=a;a=c;c=t;}...

简单的c语言!题目:输入1个三位正整数N,输出其个位、十位和百位。
include<stdio.h> void main(){ int ge,shi,bai;int i,j;printf("请输入一个3位数:\\n");scanf("%d",&j);ge=j%10;shi=j%100\/10;bai=j\/100;printf("输入的百位数是%d,十位数是%d,个位数是%d",bai,shi,ge);}

对任意一个键盘输入的3位整数,求出它的个位、十位和百位,并按下面格式...
include <stdio.h> int main(){ int n;int d=0,t=0,h=0,m;scanf("%d",&n);m=n;d=n%10;n=n\/10;t=n%10;n=n\/10;h=n%10;printf("integer %d :\\n consists of unit digit %d, tens place %d and hundreds place %d\\n",m,d,t,h);} ...