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 格式.