1樓:網友
咱先來看一下第一題:晌差。
for(int i=0;i<20;i++)
if(*p<='z'&&p>='a')
p=(a[i])-a'+'a';
if(*p>='a'&&a<='z') 這裡加上者謹尺我改過的**:
else p++;此句一定要有,否則指標不能前進,後面的字母不會再進行統計了首高。
你可以再除錯一下,應該是對的。
還有就是樓上說的。
char a i am a boy.",b welcome to nanjing,";這個也要改過來。
下面看第二題:
cout這裡末句的q 已經走到字元陣列的盡頭,再輸出的話,只能是一些無效的東西,不在控制之內。
要想輸出的話,在前面修改:
char *q=new char [51];
q=n;這裡加上:char *q1=q;
q++;在後面修改:
cout此時,確實會輸出剛剛你輸入 的字元,但是由於陣列後面的元素可能不夠50個,會輸出意料之外的元素,。而且你又把c++ c 裡面的字串處理函式,混 為一談。建議用string 就不要再用char了,char 本身容易出錯,不要混 用最好。
此外,需要講的東西過多,一時說不完,有機會再討論吧。祝你學習順利。
2樓:網友
char a i am a boy.",b welcome to nanjing,";
第二道題就鬧旦枝不想說了,指標都液敏飛到天外去了。遲槐。
c++迴圈問題
3樓:網友
表示式錯了:2^j 表示2和j進行異或運算,此時j=1 , 2(0010) ^1(0001) = 3(0011)
因此第二次迴圈時,2^j運算結果為3
表示指數請參考pow函式,包含於中。
4樓:這不響亮的名字
2是是:01、取異或結果:11、十進位:3
c語言的乙個迴圈問題
5樓:網友
程式說的很明白,這裡的「 i 」確實是項數,表示的是2+22+222+……這個多項式的項的個數,比如:這個多項式為2+22+222+2222,則項數 i =4;變數term的值表示的是當前一項的值,當i=1時,即此多項式只有一項也就是2,由於term的初值是0,所以此時term=0*10+2=2;sum+=term 即表示。
sum=sum+term;此時sum = 2,它其實就是起乙個累加的作用。
當 i =2時,此多項式有兩項,也就是2+22;經過前一次迴圈,此時變數term的值已經變成了2,此時再將term的值代入到term =term *10+2中去,可求的當前一項 的值為22,即term =22;由前一次迴圈可知道sum=2,即此時sum+=term 即為sum=sum+term=2+22;
當 i =3 時,。。
之後的一次類推,整個程式就是乙個迴圈累加,別的就沒什麼了。
不知道我這樣分析是不是說清楚了,但願對你有幫助。
6樓:網友
你好for(i=1;i<=n;i++)//一共n項 這裡迴圈了n次。
term=term*10+2;// 第一次迴圈term開始等於0,第一下迴圈完term=2,第二次循term=2 (第一次迴圈後term的結果)*10+2=22,第三次等於222,第四次等於2222,第n次等於22222...共n項。
sum=sum+term;//第一次迴圈sum=0+2,第二次迴圈sum=22+2,..
7樓:記得我不會說謊
迴圈執行了幾次就是幾項,最後的項數為 i - 1當你改了之後,項數就直接為 n 了。
請問是如何增加的?for中並無term的運算式。
這句話聽不太懂。
term=term*10+2;就是term的運算式咯、
8樓:網友
i 卻是可以認為是項數,p的值為當前項的值,sn為各項的和的值。程式中的i=0,才對。首先要進行8次迴圈,每次迴圈都得到對應項的值:
p=p*10+2;(有規律的,沒後一項為前一項的值的10倍,再加上2)。sn的值為每次的到的對應項的值p的 各項的累加值。
如:i=0時,p= 0*10 +2=2; sn=0+p=2;
i=1時,p=2*10+2=22;sn=sn+p=2+22;
以此類推就會得到結果!
9樓:若愛如夢
呵呵,並不是只能在for中的表示式才能自加的,for裡面的迴圈體不是有term=term*10+2;
的語句嗎,這就使得temp的值在改變了, sum=sum+term;
就不解釋了。
10樓:匿名使用者
採用多層嵌入程式就可以了。
c語言問題!我做了好幾遍,陷入了死迴圈,求正解
程式設計是一項非常耗時的工作,我也沒有時間幫你寫程式。但是我可以教會你乙個編寫程式 除錯程式的思路。編寫任何乙個程式時,首先你必須要清楚地知道你給程式什麼樣的輸入,你需要輸出的結果是什麼,如果連這個都不清楚的話,那就無法編寫程式了。然後當你發現程式執行出的結果不是你想要的數值時,你可以在 visua...
關於C語言迴圈結構的乙個簡單問題
不是迴圈一次,只不過你的程式有點問題,因為x,y都是整數,所以1 y的值除了第一次等於1,後面的值都等於0 整數運算 所以迴圈多少次pi都等於1 修改一下就可以了 pi pi x 迴圈不是一次,程式有問題。pi pi x 1 y 可以改為pi pi x y 還可以將 int x 1,y 1 改為 f...
簡單的C語言問題,2個簡單的C語言問題
include void main outa 100 i for i 0 i 9 i outa i 1 a i for i 0 i 10 i a i outa i for i 0 i 10 i printf d a i 第二個 include void main b i 0 c i 5 0 for ...