当前位置:首页 » 编程语言 » C语言零怎么不输出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言零怎么不输出

发布时间: 2022-04-25 00:07:22

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]='';
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
printf("%s",str2);
}



因为str2 之前第一位被赋值成结束符。



#include <stdio.h>
#include <string.h>

void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len;i>=0;i--)
{
printf(" -%d %d %c- ",i,j,s1[i]);
s2[j]=s1[i];
j++;
printf(" -- %s -- ",s2);
}
s2[j]='';
printf(" --- %d --- ",j);
printf(" --- %s --- ",s1);
printf(" --- %s --- ",s2);
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
}



9. C语言问题,请问输出时为什么不输出0,引号有什么含义,代表什么谢谢

首先,0是结束符,相当于‘\0’,输出时,遇到他就停止,这是字符串的规定。
其次,引号可以理解为他是一个字符常量,就是引号里面东西的ASCII码值。望采纳