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;
你程序的功能和結果沒有驗證