C語言合法識別符號的問題,我寫的程式為什麼不對啊,麻煩幫忙看一下,謝謝,我找不出錯誤,但是執行不對

2021-05-22 01:54:14 字數 1705 閱讀 6505

1樓:略懂c語言

判斷語句是if (p==st-1)而不是st-2,另外p值應該在每次迴圈開始時重置為0,不然會一直自增。沒幫你除錯,不知道還有沒有其他問題,你先按上面兩點改改。

樓下好眼力,竟然能看到p是個指標。。。。

2樓:匿名使用者

p++; 有錯。這個指標根本就沒有初始化。

根據你的題意,也用不著它。給你如下**:

if((a[i]>='a'&&a[i]<='z')||(a[i]>='0'&&a[i]<='9')||(a[i]>='a'&&a[i]<='z')||a[i]=='_')

else

break;

.....

if(i ==st+1)

printf("yes\n");

else

printf("no\n");

按照上面的**修改後,再試試吧。

我寫的這個程式對不對啊,幫我看看,謝謝了?

3樓:

你應該練得少,main是主函式後面應該加()

另外提醒你以後寫程式出錯要注意符號這個東西,你有可能因為少加或者多加{}();等符號引起錯誤,也有可能因為中文輸入法的全形冒號引起錯誤(養成習慣,寫**最好不要切換輸入法)

另外推薦你多注意下面的報錯,line後面就是行數,找到那行,看看有沒有問題一般一行寫錯有可能報多行錯誤,所以一定要細心,祝你以後可以寫出自己滿意的程式

4樓:匿名使用者

可以執行

只是有一點: 正方形是否每邊星號應當相同?

5樓:

main首先是個函式,後面要跟括號的呢!

6樓:匿名使用者

int main()

c語言寫的一個詞法分析程式,識別識別符號的,但是好像邏輯有問題,自己不知道怎麼改,求大神指點

7樓:匿名使用者

#include

#include

#include

#include//c99支援bool型別int main(void)

}else

}else

}if(ok) printf("正確");

return 0;

}給你優化了以下,

錯誤原因如下:

printf("%c", str[i]); //字元列印用%c 不是%s

c語言程式設計問題,不會條件編碼,這個編碼是我百度 條件編碼的定義 寫的。幫忙改正一下。謝謝

8樓:匿名使用者

#if(max)

改為#ifdef max

9樓:gta小雞

#include

#define max

int main()

{int a,b;

scanf("%d%d",&a,&b);

if(a

c語言複習資料

10樓:匿名使用者

1、根據考試的時候來看。選擇填空判斷:基本上都要囊括那些書上的重點2、簡答題就是一些概念性的提問;

3、問答題一般會設計排序吧。我覺得

4、遠離課堂很久了。只是在這裡泛泛而談

c語言識別符號的命名規則有哪些C語言識別符號的命名規則有哪些?

1 有效字元 只能由 字母 數字和下劃線組成,且以字母或下劃線開頭。2 有效長度 隨系統而異,但至少前8個字元有效。如果超長,則超長部分被捨棄。例如,由於student name和student number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在tcv2.0中,變數名 識別...

請問這些是C語言中合法的識別符號嗎??如果不對請告訴下為什麼

識別符號由字母 a z,a z 數字 0 9 下劃線 組成,並且首字元不能是數字,但可以是字母或者下劃線。a是指a的地址。不能作為識別符號 for可以作為識別符號,但for不行,c語言中區分大小寫。print可以作為識別符號。00可以作為識別符號。所謂識別符號,就是你起的一個名字。c c 中,是你用...

C語言中的識別符號只能由字母 數字和下劃線3中字元組成,且第一

c 必須為字母或bai下劃線 合法識別符號du是以字母下劃線打頭,不能有zhi如char main類的識別符號。main是相對來說的,如同音學理論之 dao主調於泛音,泛音即程式中的除main之外的其他函式,迎合人們的思考方式而生成的而非必定的模式。有主有次,執行起來條清縷析,既可將程式模組化又實現...