㈠ 这个c语言程序的错误怎么改正,是什么原因
scanf("%lf",&F);
c=(F-32)*5/9;
㈡ C语言程序不报错但无法运行
strcpy(temp,per[i].num);
strcpy(per[i+1].num,per[i].num);
strcpy(per[i+1].num,temp);
这里 操作的应该是name吧
所以应该是
strcpy(temp,per[i].name);
strcpy(per[i+1].name,per[i].name);
strcpy(per[i+1].name,temp);
㈢ c语言编译程序的时候,检查告诉我错了,但没告诉我错在哪里,在哪里设置检查错误的时候能够告诉我错在哪
vc6.0→一般直接左击两下【下方的那行错误提示信息】,就可以看到蓝色标志;
如果不行就这样做:
左键点击一下【下方的那行错误提示信息】,再右键一下,弹出一个小窗口,看到
【“转到错误....”】,鼠标箭头移动到那里,左键点击它一下,可以在你写的程序中
看到错误代码行的最左边有一个蓝色指示标志
㈣ C语言程序装上了,但做错时不报错,是哪的问题
编译器不会知道你这个程序想要的是什么结果
只要你的代码语法正确,他就不会报错
㈤ 指出以下程序的错误并改正,并上机把程序调通。C语言
程序中有以下几处错误:
1)int变量的格式输入符和输出格式符都是%d,不能使用%f
2)格式输入时要使用变量的地址,而不能直接单独使用变量名。
即修改为:
scanf("%d",&a);
3)变量a与变量A是两个不同的变量,(A没有事先声明,所以这是写错了,应该改为a)
4)以字符形式输出时,应该使用格式符%c
改好以后完整的程序如下:
#include<stdio.h>
main()
{ int a;
char c;
scanf("%d",&a);
printf("a=%d",a);
c=a;
printf("%c",c);
}
㈥ c语言编程出错报错不报具体位置也不知道出错在哪。把软件卸了重下了好几次都是这样,怎么办
程序语法是对的你让他怎么找错,跑不起来可能是因为安装的vc有问题吧,建议去网上换一个下载安装试试
㈦ 下面C语言程序的错误及改正
while(j/n!=0) /*调试时设置断点*/
j=j+m;
这里就出问题了,因为要让j/n == 0; 那么j必须等于0,但是while循环中j += m;注定j不会等于0;所以这里会造成死循环。 错误就在循环条件中,你自己找一下,应该是你粗心造成的,如果找不出来,再问我,我再告诉你。
}while(m<0||n<0); 这里最好把条件改成 m<=0||n<=0 对0做公约数公倍数没什么意义。
㈧ C语言改正程序错误
你的问题。1,fact函数result没有赋初值。
2,倒数第二句语句应为result*=i;这样算法才对。
3,最好把reslut、sum、fact都定义为long型,因为根本就没有小数何必定义为双精度呀。
修改后的代码:
#include<stdio.h>
void main(void)
{ long fact(int n);
int i;
long sum=0;
for(i=1;i<=10;i++)
sum=sum+fact(i);
printf("1!+2!+...+10!=%ld\n",sum);
}
long fact(int n)
{
int i;
long result=1;
for(i=1;i<=n;i++)
result*=i;
return result;
}
vc上运行通过,希望满意
㈨ 简单的C语言程序单步调试不报错,运行报错。
Stack overflow
报错的时候,选择调试,发现有如上的信息,Stack overflow 表示栈溢出
你使用递归的方法来计算,递归最让人诟病的地方就是在层次很深的情况下会消耗大量的栈内存,而一般只会给应用栈分配有限的大小
可以修改程序,使用迭代的方法,嵌套的两层for循环应该能解决问题。