當前位置:首頁 » 編程語言 » c語言輸入end時程序停止
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入end時程序停止

發布時間: 2023-08-03 22:18:12

c語言怎麼設計一個函數使輸入某個值時強制結束程序

1.引入頭文件#include "stdafx.h"和#include "stdio.h"。

程序清單:

// 停止循環.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"

void main()
{
int number = 0;
while(true)
{
printf("請輸入數字: ");
scanf ("%d",&number);
if (number == 1)
{
return;
}
}
}

❷ 用c語言編寫東西 為什麼程序會停止工作

這種情況叫做 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]

❸ C語言如何停止運行

一般都是用Ctr+c來停止。如果是程序內部的話,可以在main函數裡面使用return,或者用exit()都可以讓程序停止運行。

❹ C語言程序已停止工作是怎麼回事

int a,b;
scanf("%d%d",&a,&b);//參數必須是指針(地址)才可以。
scanf()函數要求參數必須是指針類型,即將地址傳輸到其內,才可以讓a , b變數中獲取到數據。
如果你學過指針,你就會理解了。

C語言中函數的調用中,參數傳遞,只能傳遞數值。如果只是將數值傳遞過去(接收者是形參),在子函數中變化,形參的變化,不會影響到實參數據的內容。
C中,每定義一個變數,系統都會在內存中給其分配一個空間用來存儲數據。而這個空間的編號就是這個變數的地址。當我們將這個地址傳遞到子函數中,子函數在操作數據時,就會改變這個地址中的數據,這樣,實參的數據是會發生變化。
而你程序中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作地址去操作,因此會產生系統錯誤,導致程序運行停止。

❺ 用C語言編寫程序,循環接收用戶從鍵盤輸入多個字元串,直到輸入「end」時循環結束.

#include <stdio.h>
int main(){
char c[100];
gets(c);
while (1){
if (c[0] == 'e'&&c[1] == 'n'&&c[2] == 'd'&&c[3] == '\0')
break;
gets(c);
}

return 0;
}
感覺樓主可能剛學就用個能看懂的方法好了