c 中if不會用,求幫忙改一下

時間 2025-02-07 20:10:18

1樓:糾結的氣功

#include

#include

using namespace std;

int main()

char a1[512] =

char a2[512] =

int i=0;

int j=0;

cout<<"請輸入字串: "

cin >>a1;

cout 《請輸入要查詢的字串: "

cin >>a2;

for(i=0;i<(strlen(a1)-strlen(a2)+1);i++)

for(j = 0; j < strlen(a2); j++)if(a2[j]!=a1[i+j])

break;

if(j==strlen(a2))

cout 《位置為:"break;

if(i==(strlen(a1)-strlen(a2)+1))cout 《不存在" system("pause");

return 0;

c語言中if語句問題

2樓:包昊碩紅藝

if語句的一般形式是:

if(表示式)語句。

c語言中語句的標誌是「;」即以分號結尾的句子。

如果寫if(a>b)

c++這是錯的,因為c++是乙個表示式。

如果寫if(a>b)

c++;這就對了,因為c++;是乙個語句。這是表示式+分號構成的語句,稱之為表示式語句,是c語言語句的一種。

這是乙個複合語句。

if(b==0)

m=1;n=2;這兒有乙個if控制語句,到m=1結束。n=2;是另乙個語句。

另乙個問題:

if後的括號裡可以是任意表示式。表示式的值非0即1.

如果if(35)c++;

這表示if的條件永遠成立,因為35不是0,所以它的邏輯值為1,執行表示式後的語句。

3樓:俞俏美芮益

if(表示式)與if(表示式);

第乙個是乙個判別式。

沒有執行語句。

第二個寫法有問題。

不能這樣寫。

要麼在分號前加乙個語句。

才是對的。與if(b==0)

m=1;n=2;

都不止乙個語句。

內的叫語句塊。

而後乙個。兩個都是單個語句。

要是b==0的話。

就賦值m=1

if(表示式)

表示式可為關係表示式。

或者是邏輯表示式都可。

c語言if語句簡單超問題

4樓:網友

乙個變數的值(某數)不可能同時即大於又等於另乙個數,這個應該好理解吧,a要麼是30,要麼30以上,要麼30以下,不可能是其他數字,所以a>=30就是,如果a只要大於或等於30,其判斷結果都為真(true),也即滿足其中乙個條件就ok。

a>=b兩符號組成邏輯或關係,等價於:(a>b) or (a==b)a>30 &&a==30 結果永遠為假(false),因為當a大於30,那麼後面個條件為false,&&是邏輯與關係(and),表示同時滿足,即必須是前後兩個條件都為true,結果才為true,也就是說只要乙個不滿足(false),結果就為false。其邏輯關係是 (a>b) and (a==b)

因此 a>30 &&a=30 和 a>=30不等價。

a>='30'同樣是判斷語句,不過該語句是錯誤的,先不說a是什麼型別,也不管a是否存在操作符過載。就說單引號,只能包含乙個字元,而你寫的是2個字元。不可能編譯通過。

5樓:

大於等於用這個if(a>=30),,是與的意思,,前面的為真才會繼續後面的,都為真才為真,前面如果為假,不管後面是什麼都為假。。還有'30'這是要表示字元的意思而不是整型的意思?

6樓:網友

我現在看的是夏老師的,因為我也是初學者,感覺他講的還不錯,一聽就能聽懂了那種。而且講的都是重點,而且還有個與其他不同的地方就是 很多難理解的概念用的比喻舉例,例如最近看的陣列就比喻成有順序的裝東西的盒子,我一下子就理解陣列變數和賦值了。不像之前看的郝斌曾怡那樣,有用沒用的都講,跟讀課本似的,聽不出重點來,都聽迷糊了。

7樓:數碼盟軍

a>=30 等效於 a>30||a==30

而且最好使用a>=30 因為x86指令集有jge (大於等於)

8樓:網友

不是賦值,賦值符號是「=」,>=是運算子和&&,==,是一樣的 c語言裡有說明的。

c語言if語句問題?

9樓:網友

執行順序是這樣的:

a=5,b=1,c=1

執行語句:a=c=b; 即a=b; c=b;[a=1,b=1,c=1]

用賦值成功的值(即b的值)作為邏輯值進行判斷,0值為假,非0為真因此執行a=4;的賦值[a=4,b=1,c=1]

10樓:良長娟玉楠

答案就是43啊,else跟與它最近的未分配的if配對,程式可理解為:

#include

voidmain()

printf("%d",d);

如果答案是2說明你題目抄錯了,if(ab),這樣結果就是2,因為只執行最後一句printf("%d",d);。

11樓:三天打魚

a=c=b 乙個等號是賦值語句 由於b是1 則a和c被賦值1

然後這個賦值語句在if裡做條件 這個語句返回1 (c語言裡 不為0的值是true) 條件成立 下面a賦值為4

12樓:城堡微控制器

(a=b=c)實際上就是把b的值賦給a和c,括號裡計算完畢,a、b、c的值都為1,也就是if語句的條件是成立的。

條件成立,a會被賦值4,最後結果a=4,b=1。

13樓:匿名使用者

if(a=c=b) 這個式子 是 怎麼回事?

a=c=b 是數學表示式,非 c語言表示式。

if 後 通常是 關係表示式,== 表示 相等,乙個 = 是賦值。

14樓:網友

if(a=c=b)a=4.,那麼a的值為4 b仍然為1

if語句的c語言中

15樓:長島的雪丶

c語言提供了三種形式的if語句:

1、if(表示式)語句。

例如: if(x>y)printf(%d,x);2、if(表示式)語句1 else 語句2

例如: if(x>y)printf(%d,x);else printf(%d,y);3、if(表示式1)語句1

else if(表示式2)語句2

else if(表示式3)語句3

else if(表示式m)語句m

else 語句 n

在每個語句中,可以有多個語句,但需要加上大括號。

例: if(x>y)

c語言if語句問題

16樓:風若遠去何人留

c語言if語句為判斷語句,有三種形式,根據需要採用對應形式即可:

1 單獨的if語句:

if(expr)

當expr為真時,執行判斷體的語句。否則跳過,繼續執行。

2 if else語句:

if(expr)

code_a;

elsecode_b;

當expr為真時,執行code_a,否則執行code_b.

3 if ..else if ..esle if...else

形式為if(expr1)

code_a;

else if(expr2)

code_b;

.//若干個else if

elsecode_n;

從第乙個if開始判斷,如為真則執行,否則執行下乙個判斷。

中間任意else if的判斷為真,則執行。

如果全部if和else if的表示式均為假,則執行else部分。

17樓:網友

if 或 else 後的語句若超過一句則必須用大括號。

應該為if (x<=1)

else

18樓:網友

第7第8行應該是3*x和2*x。最後函式結束要return 0;

挑瑕疵,幫忙改一下,謝謝啦,急需幫忙改一下600乘800不超過5m的jpg的圖片,能幫忙就麻煩幫一下了,謝謝了

把所有的它改成她,播種不是拔種!悸動建議改為靈動。給賞金吧 交流溝通,不喜勿噴!謝謝理解!拔種,應該播種吧。青蛙這麼早就叫了?發春?有錯別字,拔種 應該是播種 還有就是這個 鬱鬱蔥蔥 用於形容夏天比較好,春天植物還沒有長的 鬱鬱蔥蔥 覺得改成 鳥語花香 比較好。星巴克限定的是粉色,不過比較貴,上應該...

幫忙改一下句子

1 給缺乏自信的同學 相信自己是最棒的,就像我相信你一樣 2 給意志脆弱的同學 不經風雨,長不成大樹 不受百鍊,難以成鋼.堅強的向前走,太陽每一天都是新的 3 給真誠的朋友 士為知己者用,人生得一知己,無憾吶 2 照樣子寫句子。1 沒有一本書的家是沒有一種顏色的畫板,沒有一本書的家是沒有一種色彩的生...

求幫忙翻譯一下,麻煩了,求幫忙翻譯一下

用360安全瀏覽器開啟原始網頁,點右上角的 aa 再選擇翻譯 你可不可以把他變成字然後複製下來,不要 翻譯不了的 甲板上,一個身穿綠色運動服的有角少女一邊在收拾跳繩,一邊將臉貼在披在肩上的毛巾上。求幫忙翻譯一下 確實切了下去,一刀兩斷。齊藤如此確信。也確實有此觸感。然而,又接了一招雙重攻擊的齊藤,直...