A. c语言编程,总是停止工作
#include<stdio.h>
int main()
{
char sex,sports,diet;
float faHight,moHight,myHight;
printf("Input your sex:");
scanf("%c",&sex);//scanf("%c",sex);
//fflush(stdin);
printf("Input your father's hight:");
scanf("%f",&faHight);//scanf("%f",faHight);
printf("Input your mother's hight:");
scanf("%f",&moHight);//scanf("%f",moHight);
fflush(stdin);
printf("Do you like sports?");
scanf("%c",&sports);//scanf("%c",sports);
fflush(stdin);
printf("Do you like diet?");
scanf("%c",&diet);//scanf("%s",diet);
if(sex=='m'||sex=='M')
myHight=(faHight+moHight)*0.54;
else if(sex=='f'||sex=='F');
myHight=(faHight*0.923+moHight)/2;
if(diet=='y'||diet=='Y')
myHight=myHight*(1+0.015);
if(sports=='y'||sports=='Y')
myHight=myHight*(1+0.02);
printf("Your hight is:%f\n",myHight);
return 0;
}
B. 一运行C语言程序 就提示程序已经停止工作
C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。
C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。
而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
C. 请问为什么在c语言编程时打开以前编的程序,会出现 已停止工作
路径不对了吧
有没有重装软件或者 删了什么东西
没有的话 你的程序应该都在电脑上,
D. c语言程序已停止工作
看你代码怎么写的了。
存进去之后,不能直接读。
最简单的做法,是关闭文件,重新以r的方式打开,再把文件中的数据读出来。显示。
E. C语言编程,程序停止工作
你连奖励都没,还这么长的代码,谁给你看啊~
F. C语言编程,出现问题,”已停止工作“
#include<stdio.h>
intmain(void)
{
intnum,ten=0,t;
for(t=scanf("%d",&num);t!=0;t=scanf("%d",&num))
{
for(ten=0;ten<10;ten++,num++)
printf("%d ",num);
}
return0;
}
G. C语言程序已停止工作是怎么回事
int a,b;
scanf("%d%d",&a,&b);//参数必须是指针(地址)才可以。
scanf()函数要求参数必须是指针类型,即将地址传输到其内,才可以让a , b变量中获取到数据。
如果你学过指针,你就会理解了。
C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。
C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。
而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
H. C语言程序运行时exe程序已停止工作是什么情况
当k=0的时候,作为除数就会使程序崩掉。
I. c语言编程停止工作
因为你的循环是一个死循环,电脑内存耗不起,当然停止工作了
J. 执行C语言程序时显示已停止工作
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
在头文件的下面增加这一语句:
intq,p;
你程序的功能和结果没有验证