1. 在c语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在程序运行过程中,变量中的数据是不带前面的0的。
解决办法
一、输入宽度与输出所定义的宽度相同
printf("%05d" , x ) ; //输出前面补0,不管你输入的数据前面有没有0
二、按字符串输入数据,而不是按整型数据来输入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //输入是什么,输出就是什么
运算时,再将x转换成相应的整数,采用atoi(x) ;
2. C语言字符串不能输出0吗
C语言字符串是能输出0,例如如下代码:
#include<stdio.h>
voidmain()
{
charc[]={"0"};
printf("%s ",c);
}
输出结果:
3. c语言输出时如何不输出小数点后多余的0
你可以进行强制输出,
假如小数点后第三位后是多余的0,用printf("%.3f",c);
如果小数点第四位后是多余的0,用printf("%.4f",c);以此类推就可以了
4. C语言实型数据能不能不输出0
可以用printf("%.nf",x);(其中n为输出小数点位),但在你不知道具体结果的情况下,会使结果变得不精确,例如输出应该是123.056789,n=3的时候可能变为了123.056,后面的就丢失了。
5. c语言怎么去掉输出的0
把 printf("%d",n%10); 换成 if(n%10!=0) printf("%d",n%10);
6. C语言加法循环,输入0时不输出
#include<stdio.h>
main(){
inti;
scanf("%d",&i);
while(i!=0){
i+=i;
scanf("%d",i);
}
}
7. c语言输入数组如何以0为结束,逆序输出该数组如何不显示零
#include <stdio.h>
int main()
{ int i,n=6,a[6]={4,7,0,0,0,0};
for(i=n-1;i>0;i--)
if(a[i])break;
for(;i>-1;i--)
printf("%d",a[i]);
printf("\n");
return 0;
8. 为什么我的C语言程序没有输出
#include <stdio.h>
#include <string.h>
void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len-1;i>=0;i--)
{
s2[j]=s1[i];
j++;
}
s2[j]='