A. 為什麼有時候編寫c語言程序,當運行到一個函數時就會關閉程序,不能執行下去
你的函數有致命錯誤,導致程序崩潰,自動結束了!這是操作系統自己執行的!
B. C語言編程:請問為什麼我的自定義函數全部無法執行,急急
main函數中下面這一段
void average1(float score[NUM_std][NUM_course]);
void average2(float score[NUM_std][NUM_course]);
void max(float score[NUM_std][NUM_course]);
void fangcha(float score[][NUM_course]);
調用函數時,應該將參數實例化
average1(score);
average2(score);
max(score);
fangcha(score);
其實將自定義函數參數里的float去掉就行。
C. C語言程序運行後 出現exe停止工作 為什麼呢
這種情況叫做 runtime error (運行時錯誤)。
在 Windows 7 上這樣提示:
runtimeerror(運行時錯誤)就是程序運行到一半,程序就崩潰了。
比如說:
①除以零
②數組越界:inta[3];a[10000000]=10;
③指針越界:int*p;p=(int*)malloc(5*sizeof(int));*(p+1000000)=10;
④使用已經釋放的空間:int*p;p=(int*)malloc(5*sizeof(int));free(p);*p=10;
⑤數組開得太大,超出了棧的范圍,造成棧溢出:inta[100000000]
D. C語言函數調用然後就程序停止運行
float temp,*q; q沒有分配地址,就使用,當然會導致程序異常!
你沒有說清楚,你這兩個函數計算出的結果要存到哪裡,所以,不方便給你改
另:你明明是二維數組,為什麼要用一維指針來操作數組呢?
E. C語言問題在自定義函數里調用main函數後如何讓程序流停止,void exit(int retval)該如何使用 請高手指點
直接exit(0);就行了 retval是程序退出的返回值 0表示程序是正常結束的
F. 一運行C語言程序 就提示程序已經停止工作
C語言中函數的調用中,參數傳遞,只能傳遞數值。如果只是將數值傳遞過去(接收者是形參),在子函數中變化,形參的變化,不會影響到實參數據的內容。
C中,每定義一個變數,系統都會在內存中給其分配一個空間用來存儲數據。而這個空間的編號就是這個變數的地址。當我們將這個地址傳遞到子函數中,子函數在操作數據時,就會改變這個地址中的數據,這樣,實參的數據是會發生變化。
而你程序中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程序運行停止。
G. c語言中,如何中止一個函數(非main函數),使之不繼續運行如何中止main函數呢謝謝了
break終止循環;
exit(1)終止程序;
ctrl+c 可以強製程序終止
H. 急!!C語言中 如何從自定義函數中 完全退出程序
函數名: exit
功 能: 終止程序
用 法: void exit(int status);
程序例:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main(void)
{
int status;
printf("Enter either 1 or 2\n");
status = getch();
/* Sets DOS errorlevel */
exit(status - '0');
/* Note: this line is never reached */
return 0;
}
I. C語言程序已停止工作是怎麼回事
int a,b;
scanf("%d%d",&a,&b);//參數必須是指針(地址)才可以。
scanf()函數要求參數必須是指針類型,即將地址傳輸到其內,才可以讓a , b變數中獲取到數據。
如果你學過指針,你就會理解了。
C語言中函數的調用中,參數傳遞,只能傳遞數值。如果只是將數值傳遞過去(接收者是形參),在子函數中變化,形參的變化,不會影響到實參數據的內容。
C中,每定義一個變數,系統都會在內存中給其分配一個空間用來存儲數據。而這個空間的編號就是這個變數的地址。當我們將這個地址傳遞到子函數中,子函數在操作數據時,就會改變這個地址中的數據,這樣,實參的數據是會發生變化。
而你程序中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程序運行停止。
J. C語言編程的時候出現「程序已停止工作」的原因有哪些
編程時候還是運行時候,編程時候那就是軟體安裝有問題,運行的話就是內存溢出,比如指針用錯,數組賦值賦錯地址