導航:首頁 > 軟體知識 > c語言中程序死循環會輸出什麼

c語言中程序死循環會輸出什麼

發布時間:2022-11-15 12:50:32

⑴ c語言,死循環

是int最大可以儲存的是這個數,超過這個數,輸出就不對了。而不是不能運行 。
而且現在系統和以前也不一樣了,int可能被拓展了,與你採用的編譯器和系統有關

#include<stdio.h>
void main()
{
int i=32769999457;
printf("%d",i);

}
這是vc++ 6.0給出的編譯提示,現在的編譯器比以前考慮的更全了,超出范圍會有提示的。
Compiling...
2.cpp
F:\temp\2.cpp(4) : warning C4305: 'initializing' : truncation from 'const __int64' to 'int'
F:\temp\2.cpp(4) : warning C4309: 'initializing' : truncation of constant value

2.obj - 0 error(s), 0 warning(s)

⑵ c語言程序出現死循環

測試下面的代碼

#include<stdio.h>

#include<string.h>

intmain()

{

chara[81];

inti=0,j=0;

while((a[i]=getchar())!=' ')

i++;

a[i]='';

printf("%d%d %s ",i,j,a);

while(a[j]=='0'&&a[j+1]!='')

j++;

printf("%d%d %s ",i,j,a);

if(j!=0)

for(i=0;i<=(strlen(a)-j);i++)/*不建議這樣寫i<=(strlen(a)-j),

因為這是個動態的字元串,最好先求出字元串的長度在放進去,

二來更有效率,不用每次都計算字元串的長度*/

a[i]=a[i+j];

printf("%d%d %s",i,j,a);

fflush(stdin);//清除緩沖

getchar();

return0;

}


運行結果


輸入為第一行的數據

運行沒異常!不知道你用的編譯器是什麼?綠色版精簡版?我使用的是vs2010

⑶ C語言中的死循環是什麼意思啊

死循環是循環條件永遠能夠得到滿足,循環永遠進行下去。這種循環一旦進入就出不來了
所以要設置跳出條件

⑷ C語言中什麼叫死循環怎麼避免

死循環就是不停的執行for循環,while循環。
避免死循環要看下死循環是如何產生的,
例如在C語言程序中,語句「while(1)printf("*");」就是一個死循環,運行它將無休止地列印*號。
產生死循環的情況有:
▪ 邏輯錯誤
▪ 變數處理錯誤
▪ 奧爾德森循環
▪ 無窮遞歸

你可以看下這些死循環出現的原因,然後在開發中避免一下。

⑸ c語言程序 輸出結果是什麼

首先如果輸入的數字小於等於10,這就是一個死循環,不會輸出任何結果。因為while語句後面有個分號
若是去掉這個分號,輸入的數字小於等於10,輸出的結果將是從輸入數字一直加到10的總和,這個輸出結果是不固定的。

⑹ C語言出現死循環

這要看你輸入什麼了。
有一個要點:scanf()的返回值是它成功讀入值的個數。

如果你第一次輸入一個整數,那麼第一個scanf函數會成功讀入一個整數,它的返回值就是1,即ret的值是1。那麼for循環的關系表達式:ret!=1就不成立,整個循環就不會執行,程序直接停止。

如果你第一次輸入了非整數,那麼第一個scanf函數成功讀入的值就是0,它返回0,即ret = 0。此時for循環的關系表達式:ret!=1成立,for循環才會開始迭代。

如果你的程序執行的時候一直在列印,不給你輸入的機會,說明你清空輸入緩沖區的函數fflush沒起作用,緩沖區里保存的第一次非法輸入一直都在。
你把
fflush(stdin);
改成:
while(getchar()!='\n');
就好了。

⑺ c語言中的do語句陷入死循環了。。。 要求只能輸出1和0。。 然而輸入1和0無反應T^T

題目要求是什麼?輸入什麼,要得到什麼?

#include<stdio.h>
main()
{
inta;
printf("請輸入 ");
do
{
scanf("%d",&a);
if(a==1||a==0)
;
else
printf("請輸入1或0! ");
}while(a!=1&&a!=0);
printf("%d",a);
printf(" 程序結束 ");
}

⑻ c語言程序中的循環語句如未設置循環控制變數則會出現什麼

很多種情況:
1)死循環,例如:while(1);
2) 循環中遇到break或goto而正常跳出,例如:int i; while(1){i++; if(i>100) break; }
3)循環完全無效,例如:while(0);
4)錯誤,無法通過編譯,例如:while();

⑼ C語言中死循環怎麼做

在C語言的循環中,無論是何種循環結構,都會在循環中指明退出條件,這個條件會是一個邏輯運算表達式。 要做死循環,只需把對應的退出條件置為恆為真即可。

例:

for循環。

for循環的判斷條件,是for後面括弧中的第二條語句。由於for的特殊性,以下兩種方式,均可以構建死循環。

(1) for(expr1; 1; expr2)

{

//循環體

}

判斷條件處寫為1, 代表恆為真,與1中while的類似。

(2) for(expr1; ; expr2)

由於for允許括弧中的三個表達式為空,所以判斷部分留空,同樣達到死循環的效果。

(9)c語言中程序死循環會輸出什麼擴展閱讀

C語言中死循環的解決方法:

首先應該將對應的退出條件置為恆為真,然後按照「for循環 」「while循環」「do-while循環」三個循環模式分別描述。

在這個過程中,要注意管理好循環控制變數,使while 的條件有機會為FALSE,或在循環體中加入break,並使它有機會執行。

還可以設置循環計數變數。為了防止程序出現死循環,最好是自習檢查程序,保證邏輯正確。需要說明的是,死循環盡量少用。如果一定要用死循環,也要在循環體內設置退出條件(break)。

⑽ 在C語言中,while 和do while的死循環例子

一般在運行循環語句的時候,會保證判斷條件一直在做改變,所以在某個時刻導致條件為假而退出循環。

如:

intn=10;
while(n--)//當n--為0的時候退出循環
{
printf("n=[%d] ");
}

而死循環,就是由於人為編寫失誤或程序需要導致循環條件一直為真,這樣程序會永遠執行循環中的語句,如:

intn=10;
while(n++)//此時n++永遠不等於0,則條件永遠為真,死循環
{
printf("n=[%d] ");
}
閱讀全文

與c語言中程序死循環會輸出什麼相關的資料

熱點內容
怎麼查詢單個產品的銷量 瀏覽:510
遵義哪裡割雙眼皮技術最好 瀏覽:671
天津信息咨詢式培訓費用多少 瀏覽:809
濟州島奧萊市場在哪裡 瀏覽:9
怎麼搜索品牌的所有產品 瀏覽:841
菜市場買菜怎麼預防冠狀病毒感染 瀏覽:307
現在的童裝市場怎麼樣 瀏覽:934
如何查詢產品日期 瀏覽:975
如何設置手機鎖屏顯示詳細信息 瀏覽:776
安徽省參保信息從哪裡看 瀏覽:758
福田市場5區是賣什麼 瀏覽:102
switch換了內存卡怎麼保存數據 瀏覽:638
微信有延時到賬怎麼終止交易 瀏覽:286
如何用已有信息編排學生老師桌簽 瀏覽:467
采購米面油需要了解哪些信息 瀏覽:202
一bit能代表的數據大小是多少 瀏覽:95
全國版權交易平台有多少家 瀏覽:929
學信網信息補充哪個學校怎麼填 瀏覽:320
地產營銷代理是什麼 瀏覽:236
個體商戶的委託代理人是什麼人 瀏覽:518