① 為什麼不正確的c語言標識符是D A、ABC B、abc C、a_bc D、ab.c
標識符的命名規則就是只能由字母、下劃線和數字組成,開頭不能是數字比如 3c 5_fe ,也不能是關鍵字 比如 for switch if break 。不能有空格
② c語言編程,求abc三個數的最大值
1、首先是滑鼠選擇單擊C語言編程軟體創建一個空的C語言文件。
③ c語言中「abc」是字元串常量嗎
字元串是用英文雙引號表示的,"abc"是字元串常量。
④ C語言 怎麼輸入abc和abcd一樣塞
首先,你那while(l)就是沒用的,直接寫下面的就是了,變數 l 也不用
主要問題出在
for(k=0;k<j;k++)
n=s1[k]-s2[k]+n;
for(k=j+1;k<i;k++)
n=s1[k]+n;}
中for(k=j+1;k<i;k++) 這里,上條語句中for(k=0;k<j;k++) 表示k=j後就不做下面的循環,而for(k=j+1;k<i;k++) 恰好是從k=j+1開始,所以k=j時的這個字母就沒有計算,所以按你原來的程序,s1如果和s2字母數不等,那你的程序就會少比較一個字母,下面同理
還有一個問題就是
if(n>0)printf("s1 is bigger than %d s2",n);
if(n<0) printf("s1 is smaller than %d s2",abs(n));
else printf("s1 equivaient s2");
應該這樣寫
if(n>0)
printf("s1 is bigger than %d s2",n);
else
if(n<0)
printf("s1 is smaller than %d s2",n);
else
printf("s1 equivaient s2");
如果按你原來的寫如果n>0.那麼就會顯示s1 is bigger than %d s2和s1 equivaient s2兩句話。還有就是要注意格式,這樣會增加程序可讀性,還有我不明白你的abs(n)是什麼意思,我覺得應該就是n
還有個問題你沒有發現,當i<j時且s1<s2時也會顯示s1>s2的結果.問題出現在
for(k=i+1;k<j;k++)
q=s2[k]+q;} 中q=s2[k]+q這里,應該是q=q - s2[k];
這個程序還可以優化的,你可以試試
⑤ C語言中,變數1="ABC" 這樣能將ABC這個字元傳送給變數1嗎
不能,數字不能做變數名,而且數字也不能放在變數名首,可以a1='a'這樣但不能1='a'
⑥ c語言中,char * p="abc";請問這樣實現可以嗎字元串abc存放在哪兒p中存放是
可以,這樣就是一個指針。數據存儲在內存中。存放的是指針的地址