❶ c语言编程出错,怎么都找不到答案,郁闷,是不是编译器的问题
我用也是C-Free 5.0软件,编雀滑译器mingw5,使用你的指谨代码,输入:3/2,得到结果1.5000,没有错误啊。。
看你的提示信息,应该和编译器没有关系,貌似是硬盘分区东东出现点小问题。。
你要不把文件拷贝到其他盘符路径唯岁基下,试试。。。
❷ 我买了本C语言的书,但习题没有答案~求助!!
坚决支持楼上两位的做法。学C语言必须做练漏高习,只做习题尚且不够呢。
做过练习之后运行程是最好的检验,纳悄书上的答案还不一定管用呢。
再说,几乎所有的问题都是有多种答案的,你的答案和参考答案不一致并不表明你的答案不返茄尺对。
如果只是为了考试之用,就另当别论了,死背指定教材是唯一的出路。
❸ C语言编程中程序没有错误,但是得不出答案是什么情况
错误
1.双引号要用半角的";
2.
int
a=3;
在c语言中,变量的申明必唤纳须放在代码段的前面(c++取和念没消了此限制,可随时高陆申明)。
可改为:
#include
<stdio.h>
int
a=1;
void
main(void)
{
printf("a=%d",a);
{/*加入{}*/
int
a=3;
printf("a=%d",a);
}
}
❹ c语言求一个四位数,各位数字的立方和,为什么我写的程序总是比正确答案少1,请问错在哪里
因为最高位的数的三次方没有加进腔消培去,修改伍唯后程序:
#include<桥森stdio.h>
void main()
{
int a,b,c,sum;
sum=0;
scanf("%d",&a);
while((a/10)>0)
{
b=a%10;
c=b*b*b;
sum=sum+c;
a=a/10;
}
sum+=a*a*a;
printf("这个四位数的各位数字立方和是%d\n",sum);
}
❺ C语言编程:输入a=2,n=3 sn算出来等于245,比正确答案少了1,哪里出了问题
intmain(void)
{
intn,sn,tn,a,i;
scanf("%d%d",&a,&n);
sn=0;
李歼槐tn=0;
for(i=0;i<n;i++)
{
tn=tn*10+a;
sn=sn+tn;
}
改吵printf("%d",sn);
}
pow返回浮点哪友型,有精度问题。
❻ 为什么我C语言编程答案老是0
#include<math.h>
main()
{float c,f;
printf("输入华氏温度=");
scanf("%.2f",&f);
c=5.0/9.0*(f-32.0);
printf("\n摄氏温度=%.1f",c);
}
把 &c改运消历为 c;不然打印出来的就是c的内存地址,旁搜然后桥漏格式化后就变成0了。
你试试
❼ C语言程序,为什么运行后答案总是0
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
doublefun(intn)
{
inti,a=0;
for(i=1;i<=n;i++)
{
a=a+i;
}
returna;//returna
}
doublesum(intn)
{
inti;doublec=0.0;
for(i=1;i<=n;i++)
{
c=c+1.0/fun(n);余带
}
returnc;//returnc
}
intmain()
{
intn;doubles;
printf(" 请输入好瞎n:");
scanf("%d",&n);
s=sum(n);
printf("结果是:%f ",s);
}
/*
运行结果:
请输入n:竖袜芦10
结果是:0.181818
*/
❽ 为什么我编的C语言加法程序得不到正确答案
楼主应该输入的是
一个数 回车键
一个数吧
这样的情况下得不到正确答案唤肆的
因为你的scanf里%d与%d之间有逗号 。所以应该这样输入
一个数,一个数 回车轿丛键
这样就能得到正确答案了。
注意输入要和和帆轿scanf对应 。里面有,就要有,没有的话就不要有。
否则都会出错。不懂hi我
❾ C语言输出的值总是少1
pow的原纯档型是double或float的,所以有时候有误纤喊差做竖乱
Input a,n: 2 3
199,pow:99
219,pow:10
221,pow:1
--221
20,pow:10
22,pow:1
--22
2,pow:1
--2
s=245请按任意键继续. . .
————————
这里的你可以直接自己乘下就行
#include<stdio.h>
#include<math.h>
int main(void)
{
int n,a,sum=0,num=0;
printf("Input a,n: ");
scanf("%d%d",&a,&n);
while(n--){
num *= 10;
num += a;
sum += num;
}
printf("s=%d",sum);
return 0;
}
❿ 为什么我的C语言程序计算不出正确答案,求高手支招,原因
intadd(intbegan,intend)
{
intsum=0;
for(;began<=end;began++)//少等号
{
sum=sum备腔卖+began;
}
returnsum;//这个应该在圆孙循仿逗环外
}