㈠ c语言整数输出
/*我是新手写出来的可能不太好,但是能满足你的要求,比较符合新手吧*/
#include<stdio.h>
voidmain()
{
inta,b,c,d,e,n;
scanf("%5d",&n);
a=n/10000;
b=(n/1000)%10;
c=n%1000/100;
d=(n%100)/10;
e=n%10;
if(a==0&&b==0&&c==0&&d==0)printf("1位 %d ",e);
elseif(a==0&&b==0&&c==0)printf("2位 %d%d ",d,e);
elseif(a==0&&b==0)printf("3位 %d%d%d ",c,d,e);
elseif(a==0)printf("4位 %d%d%d%d ",b,c,d,e);
elseprintf("5位 %d%d%d%d%d ",a,b,c,d,e);
}
㈡ 求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。
/*求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。*/
#include<stdio.h>
voidmain()
{
floata,b,c,d;
floatsum=0,avg;
printf("请输入这几个数(逗号隔开): ");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
sum=a+b+c+d;
avg=sum/4;
printf("这4个数的和sum=%.2f 平均数avg=%.2f ",sum,avg);
}
㈢ C语言输出 浮点型数据输出
在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:
#include<stdio.h>
intmain()
{
printf("%.2lf
",1.2345678);
return0;
}
㈣ C语言如何输出双精度浮点型数据
1.双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf ",x);
2.short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d ",a);
例:
#include <stdio.h>
int main()
{double x;
short int a;
printf("%lf",x); // 输入double型
printf("%d",a); //输入短整型
return 0;
}
(4)c语言实数输出扩展阅读:
C语言特有特点
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语言的编译更具有弹性。
㈤ c语言,输入两个实数,计算他们的和,输出时保留4位小数
下面是在手机上用易历知食软件里的微C程序设计功能来编写的一个示例,仅供参考。
手机上的代码如下图:
㈥ c语言中实数的输出和占位各行代表的意思,朋友们,谢谢大家了。
double是一种类型,表示双精度浮点数。
%lf是以6位小数、按实际需要的宽度输出一个双精度浮点数。
%10.3lf中,10表示右对齐、最小输出宽度是10个字符,不足10个字符时在左边补空格直到10个字符。3表示输出时保留3位小数。lf表示将输出一个双精度的浮点数。
%-10.3lf与%10.3lf的意思基本相同,除了是表示左对齐,空格补在右边。
下面是运行截图,可以对照着上面的解释来理解:
㈦ 问一个c语言中关于实数的输出问题
float型只能存7位 float f=1111.11111这里有9位 所以输出的时候只输出到7位结束 084是随机数
㈧ C语言,实数的输出和占位
#include<stdio.h>
intmain()
{doublea;
scanf("%lf",&a);
printf("%lf
",a);
printf("*%10.3lf*
",a);
printf("*%-10.3lf*
",a);
return0;
}
㈨ C语言,printf输出实数时只保留整数可以用%d输出么
通常是不行的
比如:
float a=5.6;
printf("%d",a);这是不行的
但是,如果要,一定要强制转换,上面的形式是不会强制转换的
float a=5.6;
printf("%d",(int)a);这样就行了
float一般占四字节,int一般占2字节,size不同的数是不能乱输的,不然数据丢失是肯定的
㈩ 求助C语言编程实现:输入一个实数,输出该实数(保留3位小数)。
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
doublef;
printf("输入一个实数:");
scanf("%lf",&f);
printf("%.3lf",f);
system("pause");
}
c++版本
#include<iostream>
#include<iomanip>
usingnamespacestd;
voidmain()
{
doublef;
cout<<"输入一个实数:";
cin>>f;
cout<<"f="<<fixed<<setprecision(3)<<f<<endl;
system("pause");
}