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之外的其他函式,迎合人們的思考方式而生成的而非必定的模式。有主有次,執行起來條清縷析,既可將程式模組化又實現...