當前位置:首頁 » 編程語言 » 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碼值。望採納