c语言试题 输入一个三位正整数,将该数的百位,十位,和个位的数分三行输出 ,并输出三位数的和
#include int main(void){ int num, i, sum = 0; scanf("%d", &num); while (num > 0) { i = num % 10; // 依次取低位 num /= 10; sum += i; // 相加 printf("%d
", i); // 打印一位 } printf("sum = %d
", sum); // 输出和 return 0;} 这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。
#include int main(void){ int num, i = 0, sum = 0; int array[20]; // 利用一个数组临时接收 scanf("%d", &num); // 获取输入值 while (num > 0) { array[i++] = num % 10; // 依次存到数组中 num /= 10; } for (num=i-1; num>=0; num--){ // 从数组后往前打印 sum += array[num]; printf("%d ", array[num]); } printf("
sum = %d
", sum); // 输出和 return 0;}
代码如下:
#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<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",c);
printf("%d\n",b);
printf("%d\n",a);
printf("%d+%d+%d=%d\n",c,b,a,a+b+c);
}
输出个、十、百位的数值并求和的代码就:
#include<stdio.h>
int main()
{
int num;
int a,b,c;
scanf("%d",&num);
a = num/100;
b = (num%100)/10;
c = num%10;
printf("a= %d,b = %d,c= %d
",a,b,c);
return 0;
}
#include <stdio.h>
int main()
{
int n,count,digit[10],i,sum;
scanf("%d",&n);
for(i=0;n;++i)
{
digit[i]=n%10;
n/=10;
printf("%d\n",digit[i]);
}
for(count=i,sum=i=0;i<count;++i)
{
sum+=digit[i];
printf("%d",digit[i]);
if(i==count-1)
{
printf("=");
}
else
{
printf("+");
}
}
printf("%d\n",sum);
return 0;
}
#include <stdio.h>
int main( void ){
int a=0;
int x,y,z;
while( EOF == scanf("%d",&a) || a > 999 || a < 100 )
printf("input integer more than 100 and less than 1000:");
x = a/100;
y = a/10%10;
z = a%10;
printf("%d\n%d\n%d\n",x,y,z);
printf("%d+%d+%d=%d\n",x,y,z,x+y+z);
return 0;
}
父玉佐米: #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; }
汾西县19555159104: c语言试题 输入一个三位正整数,将该数的百位,十位,和个位的数分三行输出 ,并输出三位数的和 - ?
父玉佐米: 只是三位数的话,下面的代码就可以了!#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",c); printf("%d\n",b); printf("%d\n",a); printf("%d+%d+%d=%d\n",c,b,a,a+b+c); }
汾西县19555159104: c语言的一道题目:输入任意一个3位数,将其各位数字反序输出. - ?
父玉佐米: main(){int a;printf("please input number:");scanf("%d",&a);while(a)// a的位数可以不仅限于3位数{printf("%d",a%10);//输出此时a的 个位数a=a/10;//去掉a的个位}}希望对你有所帮助!
汾西县19555159104: 输入一个三位正整数,将它反向输出.(若为130 输出31) - ?
父玉佐米: #include main() { char n[3]={0}; gets(n); if (n[2]!='0') { printf("%c%c%c\n",n[2],n[1],n[0]); }else { printf("%c%c\n",n[1],n[0]); } } 130 31 Press any key to continue 123 321 Press any key to continue
汾西县19555159104: 从键盘输入一个三位正整数,求该整数各位上的数字及它们的和.这是一个c语言编程问题 - ?
父玉佐米: package HXY; import java.util.*; public class Text05 {zhidaopublic static void main(String[] args) { 专Scanner sc = new Scanner(System.in);System.out.println("请输入一段话:");String str = sc.nextLine();int s = Integer.parseInt(str);int a ...
汾西县19555159104: 简单的c语言!题目:输入1个三位正整数N,输出其个位、十位和百位. - ?
父玉佐米: #includevoid 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); }
汾西县19555159104: C语言:输入一个三位的整数,计算其每位数字的累加之和 - ?
父玉佐米: 1 2 3 4 5 6 7 8 9 10#include <stdio.h> intmain() {inta, g, s, b, s = 0;scanf("%d", &a);g=a%10, s=a/10%10, b=s/100;s = g+s+b;printf("%d\n", s);return0; }
汾西县19555159104: 编程从键盘输入一个三位数组成的整数,将其个位、十位和百位分离后输出,例输入256,则输出a=2,b=5,c=6 - ?
父玉佐米: #include<stdio.h> int main() {int num;int a,b,c; printf("请输入一个三位正整数:\n"); scanf("%d",&num);a = num/100;b = (num%100)/10;c = num%10;printf("%d的百位,十位,各位分别是:a= %d,b = %d,c= %d\n",num,a,b,c);return 0; }
汾西县19555159104: C语言程序代码 输入一个任意三位正整数,计算其百位、十位、个位之和, - ?
父玉佐米: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h> #include<stdlib.h> intmain() { intx,i,j,k,sum; printf("请输2113入一个三5261位4102正整数1653:");scanf("%d",&x);i=x%10;j=(x/10)%10;k=(x/100)%10;sum=i+j+k;printf("各位之专和属=%d\n",sum);system("pause"); }
汾西县19555159104: 写C语言要求从键盘上输入一个3位的数值,并将其逆序输出 - ?
父玉佐米: 是整数吗? 假设是 main() { int i,a,b,c; scanf("%d",&i); a=i%10; a=i/10; b=i%10; b=i/10; c=i%10 printf("%d%d%d",c,b,a); }