c語言程式設計問題,C語言程式設計問題?

2021-12-25 02:25:29 字數 6432 閱讀 1792

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);

C語言程式設計問題,c語言程式設計問題

先while或do while輸入成績,成績放入先定義的陣列,直到輸入負數結束。然後for迴圈算出總成績,然後定義變數平均直,算出變數直。for迴圈裡套if條件低於60輸出。課本上有例子,你看呀。c語言程式設計問題 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在ma...

C語言程式設計問題,c語言程式設計問題

我只感覺到上面的程式有錯誤,但是不是死迴圈啊。這句感覺就不對。d d 沒有對應的接受鍵盤輸入的變數。for j 0 j 5 j stu1 i tot stu1 i tot stu1 i score j 很明顯上面這樣輸入會造成越界。當j 4的時候stu1 i score 4 是沒有意義的。print...

c語言程式設計問題

d sqrt b b 4 a c 這句是最嚴重的錯誤.如果 b b 4 a c 0,就不能開方.所以上面的答案不能把這個改回來的都是錯的.還有,復根也是可以求出來的.一句無解是不負責任的.當然還應該加上一個迴圈語句,判斷a是不是等於零.下面是我的c 不是為了解答你的問題,只是希望你能瞭解這個問題需要...