c語言引用變量提示停止工作,C語言停止工作

本文目錄一覽:

求助大神為什麼我用c語言編寫的程序運行的時候顯示程序停止工作?

scanf語句和printf語句都有錯誤。

正確的代碼如下:

scanf(“%lf”,fRadius);

printf(“圓的面積為: %lf\n”,fResult);

是%lf,而不是%If,scanf語句中,,fRadius在””後面,而不是在””裡面。

C語言出現“已停止工作”的問題。

樓上是坑,把別人的問題發到你這裡。或者是直接複製的別人的答案。

scanf(“%d”,b);

這句話要加上符號啊~~

改成scanf(“%d”,b);

而且算法也不對!

誒,還是讓我幫你重寫一份吧。。

# includestdio.h

int main()

{

int a[15],b,i,temp=1;

printf(“請輸入要求的階乘數:”);

scanf(“%d”,b);

printf(“\n”);

for(i=0;i=b-1;i++)

a[i]=i+1;

for(i=1;i=b;i++)//這種事情i要從0開始,否則無論什麼情況a[0]總要*進去,導致結果永遠是0

temp=temp*a[i];

printf(“%d”,temp);

return 0;

}

一運行C語言程序 就提示程序已經停止工作

試試重新建立工程,編譯以下空代碼的程序:

int main()

{

}

如果這個空代碼編譯運行不出問題,說明你的程序在調用scanf或者調用指針時候有內存上的錯誤出現。(仔細查看代碼中的scanf和指針調用時的內存使用錯誤,也可以把所有用到指針和scanf的地方先屏蔽,找出哪個地方內存分配不對)。

如果這個空代碼運行也出問題,說明是你編譯器有問題。

本人用C語言編程,可是出現了一運行就停止工作。怎麼回事,求大腿們幫幫眼看看哪裡出問題啦。。。

取地址符呢?吃了?

另外,\n也吃了…

對你程序的改進

#includestdio.h

int main (void)

{

int i = 0;

struct contractinfor

{

char num[9];

char name[8];

int chinese;

int english;

int mash;

int sum;

int score;

}studern[3];//為了方便調試,這裡就用一個小的數

while (i3)//建議使用While循環

{

printf(“\n—–\n Please put the %d student number:\n”, i+1);

scanf(“%s”,studern[i].num);

printf(” Please put the student name:\n”);

scanf(“%s”,studern[i].name);

printf(” Please put the student Chinese:\n”);

scanf(“%d”,studern[i].chinese);

printf(” Please put the student English:\n”);

scanf(“%d”,studern[i].english);

printf(” Please put the student Mash:\n”);

scanf(“%d”,studern[i].mash);

studern[i].sum=studern[i].chinese+studern[i].english+studern[i].mash;

studern[i].score=studern[i].sum/3;

i++;

}

i = 0;

while (i3)//輸出

{

printf( “\n—–\nThe student number:\t%s\n”,studern[i].num);//’\t’表示製表符

printf( “The student name:\t%s\n”,studern[i].name);

printf( “The student sum:\t%d\n”,studern[i].sum);

printf( “The student score:\t%d\n”,studern[i].score);

i++;

}

return 0;

}

輸出結果:

在運行C語言程序時為什麼就提示程序已停止工作?

C語言中函數的調用中,參數傳遞,只能傳遞數值。如果只是將數值傳遞過去(接收者是形參),在子函數中變化,形參的變化,不會影響到實參數據的內容。

C中,每定義一個變量,系統都會在內存中給其分配一個空間用來存儲數據。而這個空間的編號就是這個變量的地址。當我們將這個地址傳遞到子函數中,子函數在操作數據時,就會改變這個地址中的數據,這樣,實參的數據是會發生變化。

而你程序中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程序運行停止。

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。

它的應用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

C語言程序運行時顯示編程.exe停止工作,怎麼辦?

這種情況叫做 runtime error (運行時錯誤)。請按照結尾的五條提示找出代碼中的錯誤,改正後就沒問題了。

在 Windows 7 上這樣提示:

在 Windows XP 上這樣提示:

runtime  error (運行時錯誤)就是程序運行到一半,程序就崩潰了。

比如說:

①除以零

②數組越界:int a[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;

⑤數組開得太大,超出了棧的範圍,造成棧溢出:int a[100000000]

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289593.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:03
下一篇 2024-12-24 03:03

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示“文件中含有宏,保存將導致宏不可用”的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用“_”來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29

發表回復

登錄後才能評論