A. 簡單的c語言程序,為什麼輸出始終是0啊
見程序中的注釋。
#include<stdio.h>
main()
{
int
n,i,a,b,c;
double
s;
while(scanf("%d",&n)!=0)
//這里沒判斷n的值,改為while(scanf("%d",&n)!=0
&&
n!=0)
{
a=0;
b=0;
c=0;
for(i=1;i<=n;i++)
{
scanf("%d",&s);
//這里把整數送到double數中了,改為scanf("%lf",&s);
if(s<0)
{a=a+1;}
if(s=0)
//這里改為if(s==0)
{b=b+1;}
if(s>0)
{c=c+1;}
}
printf("%d
%d
%d",a,b,c);
}
}
B. c語言中以十六進制輸出0怎麼輸出
輸出的變數地址是內存地址,十六進制的地址也是符合十六進制的。值跟地址是一致的。因為題中「kptr=&k;」,所以k的地址就是kptr的值。
C. C語言字元串不能輸出0嗎
C語言字元串是能輸出0,例如如下代碼:
#include<stdio.h>
voidmain()
{
charc[]={"0"};
printf("%s ",c);
}
輸出結果:
D. c語言輸入0,怎麼輸出00
代碼如下:
int a,b;
...
printf("%d:%c%d", a,(b<10?'0':0),b);
E. C語言程序輸出結果一直是0,怎麼辦
你的fun里的形參a是個int類型,你寫a=1.0/a,相當於把1.0/a的結果又強制轉換成了int,因為你的a肯定比1大,所以結果當然還是0,建議把a=1.0/a改成return 1.0/a,a=0改為return 0
F. c語言如何只輸出一個正0不輸出負0
因為在計算機的內存中,數據是以補碼的形式保存的,而0的補碼只有一個
G. 如何輸出C語言中的『\0』
C語言中'\0'作為字元時,代表字元串結束符,屬於不顯示的特殊字元,所以以字元或者字元串方式,均無法輸出'\0'。
不過在C語言中,字元是以ascii碼方式存儲的,所以每個字元同樣可以按照整型處理。
所以要輸出'\0', 可以使用輸出整型的方式,如
printf("%d", '\0');
這樣輸出的值為0。
H. c語言代碼輸出為0.000000
deo的值 你在前面定義了為整數
而後面你強制轉化的是1/deo的值 整數除整數結果就為整 1/deo結果等於 0.幾幾幾相當於等於0 float轉化的就是0這個值所以等於0.000000
你應該把float(1/deo)改成
float(1)/deo或1/(float(deo))
或者sum = sum + 1.0/deo
I. c語言怎麼輸出首位為0的整數
int x = 077; // 8進制整型 數據以0開始
printf("%#o -- %06d",x,x); // 用 %#o 輸出以0打頭書寫的8進制數。用 %06d 輸出十進制數值佔地6位,不足位添0。
這里輸出 077 -- 000063
-------
讀取數據 0...,8進制數據要用 %o 格式。字元串 數據要用 %s 格式.