❶ 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;
}
感覺樓主可能剛學就用個能看懂的方法好了