1樓:匿名使用者
int main()
}printf("字母數:%d\n空格數:%d\n數字數:%d\n其他字元數:%d\n",letters,space,digit,other);
return 0;}
2樓:匿名使用者
第一個問題:
無效的主要()
(i <= 100)
(i <= 100)
第二個問題,到1-100奇:
= 0;
int i = 1;
(i = 1; <= 100; i + +)(i <= 100)
而(i <= 100)
第三個冠軍1-100
詮釋= 0;
int i = 1;
為(i = 1; <= 100,我+ +)(i <= 100)
(i <= 100)}
3樓:蘅遠的夜
我已經正常執行沒有錯誤輸出4#,但沒有包裝,至少有一對大括號,**如下
#包括“中的
無效的主要()
,, };
i,j;
為(i = 0; i <3,我+ +) }getchar函式();}
4樓:泥凌波
#包括包括 包括中
詮釋time0,time1,time2,m1,m2;
浮一t(int time0,時間1,時間2);
浮動米(持股量m1,浮動平方米);
字元的newmessage [45];
字元訊息[45 “那隻敏捷的棕色狐狸跳過了懶惰的狗。”;
詮釋的主要()
返回0;
} 詮釋噸(time0 ,詮釋時間1,詮釋time2) />浮動持股量持股量m2貨幣**量m1,m()}
5樓:匿名使用者
根據ascii碼值判斷,比如英文字母的值有個範圍,直接用if語句判斷一下就行,空格這種就更容易判斷了,ascii值唯一。。。
6樓:匿名使用者
程式設計發現的最長的單詞在字串中的一個已知的,它假定該字串只包含字母和空格,空格用來分隔不同的話!
方法:/ / vc + + 6.0編譯器
包括 無效的主要() br />
(max 《計數) }
printf的(“人數最多的是:%d條\ n”);,最大
printf的(“最大的一句話是:”);
(* p1 ='' && * p1)/ /這裡要判斷* p1! ='\ 0',因為結尾的字串中最長的單詞,如果你不判斷* p1! ='\ 0',也界。
的putchar('\ n');
} br /> / *
在字串中尋找最長的單詞。注:a b.如果在一個迴圈中迴圈,以確保不僅在環路b,陣列但是行業。
而且裡面的陣列a,但也是扇區,以確保迴圈。像上面的例子。現在提供一個更容易理解的例子。
而(* p) }
外迴圈和內迴圈的迴圈條件沒有必然的,但對於一個指標陣列(如果變數標
訪問陣列下標減法還要注意),加法和減法應該引起人們的注意,必須確保不流溢。
* /方法:/ / vc + + 6.0編譯通過。
#包括包括中無效的主要()
; int i = 0,j = 0,最大值= 0;
而( * p)
i + +; j = 0;
} = 0;
最大= strlen的(陣列[i]);
p =陣列[i];
(strlen的(陣列[i])) }
printf的(“%e\ n%s的\ n”,最大,p);
} / *
>尋求中最長的單詞的字串(不區分詞與詞之間包含非字母數字字元),法官的二維陣列的形式。
定義了一個兩維陣列,每個元素都用於儲存一個字串(每個分離的字)。
然後判斷的時間最長。
比較第一種方法,這種方法更清楚地瞭解?一些。但缺點是,你要分配一個二維陣列來儲存分離
字,佔用儲存空間。
* /實現任何十進位制將r十六進位制數2-16(r)
轉換為二進位制:
/ / vc + + 6.0編譯通過
#包括包括 無效的主要()
( - i i> = 0;我 - )
的putchar('\ n');
} / /二進位制的轉換,也可以使用位移運算子。一定的數量,如1相的二進位制
系統的最低位按位“與”,得到的位移,然後得到的二進位制最低位,等等。
轉換為八進位制:
/ vc + + 6.0編譯器。
#包括#,包括
無效的主要()
( - i i> = 0; i - )
的putchar('\ n');
} / *
8轉換到那裡沒有十六進位制這麼大的麻煩,它並不需要定義一個用於儲存
所有的基數十六進位制的字元陣列,但可以直接輸出。同時儲存他和十六進位制基數。從0到f
* /轉換為16進位制:
/ / vc + + 6.0編譯通過
stdio.h中》
#,包括
無效的主要()
; scanf的(“%d”,&a);
(i = 0;了! 0; i + +)
( - ; = 0; i - )/ /開始 - 我
printf的(“\ n”);
} / *
一般其他十六進位制數轉換為十進位制數更容易,準備乘法公式,我們使用。
十進位制數轉換為十六進位制數,則要使用除法。的想法?這個問題是明確的,應該是
典型的演算法來解決這些問題。
它的十進位制數轉換成二進位制數,在除了使用部門,但還帶著幾分算術。
主要的問題是值得理解這兩個詞:
b [我] =%的基礎;
= a /基地;
我們一般採用兩種迴圈使用,得到一個整數的數字,這也恰好說明我們得到了
整數位的方法,它是一個十進位制數轉換為十進位制數的演算法
,是,我們得到一個小數位數字的過程,實際上是尋找他的過程中,轉換為十進位制
數字(雖然本身無需轉換本身的時候,就已經是一個十進位制數)。事實可以預計相同
十進位制數轉換成十六進位制數的過程中,這是類似的。
然後在第一個輸出的結果,取餘數的結果,年底的數字,在低位。
* /解決方案:
#包括包括的>無效的主要()
; (int i = 9;我= 0; i - ) 其他
printf的(“%d”的,一個[i]);
} }/ *事實上,二進位制的轉換演算法,我們知道的是,我們希望將其轉換成16進位制數(如果十六進位制) />取餘數,剩下的結果儲存在一個陣列裡面四捨五入重新分配給他的,那就是扔掉的其餘部分,
相當於外商前面的步驟,然後採取餘數,再取整。如此迴圈,直到0為止。
事實上,上述演算法,它提醒我們一個十進位制數轉換成二進位制數計算,是不難理解的,
是相通的。
現在的關鍵是,如果這些東西都是好的,那就是,其餘的被放置在一個陣列中,現在要做的,
陣列反向輸出就ok了。二進位制或八進位制,只要它的直接輸出,但如果
十六進位制,不能的情況下,也就是說,如果一個元素的陣列裡面是14的話,我不能作為輸出/>,則必須輸出e,因為e是十六進位制內底,但也有相應的十進位制數14。
一個二進位制或八進位制,可以直接輸出,因為陣列的數量是0,1(二進位制)
(0 .... 8),這些數字的二進位制和八進位制基地。
所面臨的問題在這裡是輸出一個整數,這個整數滿足一定的條件下,輸出字
突破,例如:如果該整數等於14'e'字元的輸出。
當然,我們可以使用.. else語句,以確定特殊字元的十六進位制數,它是唯一的a,b,c,d,e,f 6
以確定是否...否則太麻煩了。當然,我們也可以使用開關來確定這更有組織。**
更清晰。
當然,這是一個十六進位制數,我們可以判斷,但如果在現實生活中遇到的問題,這一點
條件或交換機上太麻煩了類似的信件,**是不直觀,但也容易出錯。
在這個時候,我們可以定義一個字元陣列,分別把字元,我們要輸出的對應關係如下:
10 a
11 b br /> 12?
13e14 -
15 f
16?17 h
18我19 j
>該陣列,把數字,裡面的字元陣列b陣列,一個裡面的數字是10,當輸入
'a',而不是輸出10,等等(見上面的對應)課程我上面的對應關係是連續的,其實
的數字和字元的順序可能不亂,當然,這取決於實際遇到的問題是什麼。
以上,如果...否則以確定它是否會過於繁瑣。因此,我們定義了一個字元陣列來儲存
字元。因此,如何接觸數字和字元,如何讓一個[i],價值10時,但14失去
'e'輸出'a',我們可以定義b陣列:
/>字元b [30] = ;
b [10] ='a';
b [11] ='b';
b [12] ='c'
b [13] ='d';
b [14] ='e';
...b [19] ='j';
因此,這意味著,當該元素的值一個[i] 10:00輸出[10] 11輸出[11];這和數字對應
。我們可以使用:
詮釋噸= ;
printf的(“%c”時,b [t]),[i]的值,我們輸出b [多少]
對於上面的例子中,它可以是:
如果(一個[i]> = 10 &&一個[i] <= 19)/ /對應關係是連續的,可以判斷 其他
當然,上面是相應的連續十進位制和二進位制,八進位制,十六進位制的轉換,是連續的。
相應的連續,即如何做到這一點:
20'a'
25'b'
30'd'
50'g' /> 53“h”
58的'c'
100'z'
200'w'
以上,沒有規律性,和數目,這些去定義一個陣列的200個元素,
有點划不來。因此,如果是上面這種情況下,有沒有更好的辦法。只有在判斷語句,當然,如果有超過20
字元的對應關係來確定語句是不恰當的,那麼有沒有更好的辦法。同時進一步**......
* /這是我的測試計算機等級考試主題碰到哦,演算法相當,一些書,一些擴充套件。還是自己嚴重的哦。 。 。
由於太多的文字提出的第三個問題不上來,哦。 。抱歉。 。 。
c語言程式設計問題?
7樓:貓么喲
int n,i,j,x,y,z;
scanf ("%d",&n);
int a[n][3];
for(i=0;i else if(j=1) else}} int num=x+y+z; printf("%d %d %d %d",x,y,z,num); c語言程式設計問題 8樓:育知同創教育 printf("圓的面積為:”);這句的分號好像是中文符號的分號,不知是不是這的錯誤。 9樓:尋秦記記 s= p*r*r後面的;呢? c語言程式設計問題? 10樓:小黑哎啊 #include #include//數學函式標頭檔案 #include void fun1();//函式宣告 void fun2(); int main() while(1) int x; for(int i=0;i<20;i++)printf("*"); printf("\n1,求整數n的立方\n"); printf("2,判斷是否能構成三角形\n"); printf("3,結束程式\n"); for(int i=0;i<20;i++)printf("*"); printf("\n"); scanf("%d",&x); if(x==1) printf("求整數n的立方\n"); fun1(); if(x==2) printf("判斷是否能構成三角形\n"); fun2(); if(x==3) exit(0);//結束程式 請輸入正確指令\n\n"); return 0; void fun1()//立方函式 int n; scanf("%d",&n); printf("%d\n",n*n*n); void fun2()//判斷三角形 int a, b, c; scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&c+b>a)printf("%d %d %d可以構成三角形\n",a,b,c); else printf("%d %d %d不可以可以構成三角形\n",a,b,c); 這尼瑪是考試題吧?include int main if aif bprintf d d d a,b,c return 0 那個就是一個轉換 借用一個變數,轉換if 括號中的內容。c語言程式設計問題 5 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在main前面... 1 要是main函式返回值是int型的,那就要return 0或者其他數字。要是是void main 的話,就不用填,或者return退出。2 你的1e2是浮點數,所以是100.0。要是是整形的話,就是100了 3 是 1.23450e 2 而不是 1.2345e 2 的原因是浮點數可以精確小數點後... 其實你這個程式本身是沒有問題的,如果編譯錯誤可能是每新增預編譯標頭檔案 include stdafx.h 不過你這個小程式有個問題,那就是第二個for迴圈裡每次進行判斷的時候如果if m i 0 為false的話就會輸出很多次 d is a prime number,這是結果 所以建議你對此進行修改...c語言程式設計問題,c語言程式設計問題
C語言程式設計有關問題,c語言程式設計
c 語言程式設計問題,c c 語言程式設計問題