一道簡單的C語言題目,答案不對,但是我覺得演算法沒錯的

時間 2021-10-14 22:40:20

1樓:匿名使用者

需要新增這個標頭檔案#include

2樓:量子

1) char str1[1000]="";

int count_num=0;

int count_letter=0;

int count_space=0;

int count_others=0;

這些都必須賦初值。

2)for(i=0;i<1000&&str1[i]!='\0';i++) str1字串內不一定佔滿100個空間,字串以外的空間不必計數

3)else if(str1[i]='32')這句是挺大的問題,空格應該直接寫數字32或者' '而不是'32'

而且比較是否相等是==不是=

改為else if(str1[i]==32)或else if(str1[i]==' ')

3樓:匿名使用者

1、統計變數應該初始化

2、可能你輸入的字串沒有這麼長,建議你的for迴圈改一下:

char c;

for(int i=0; (c=str1[i] )!= '\0'; i++)

3、統計空可以 if(c == ' ')4、統計字元 應該是》=a && <=z;

4樓:老猿

1、所有統計變數沒有初始化為0,應該初始化;

2、字母的判斷應該是》= <=.

5樓:霸氣外露的一代

int count_num = 0 ;

還有 木有字串 統計什麼東西?

木有 scanf 函式 怎麼輸入?你就定義了一個char 裡面都是資料段 統計出來的也是亂流

temple 是用來做什麼的?你的變數 i 有木有指向char;怎麼++

#include

int main()

printf("結果:字母=%d,數字=%d,空格=%d,其它字元=%d\n",a,b,c,d);

return 0;}

請教一道簡單的c語言題目,求大神解答

6樓:只因一帖

**編譯能通過,但演算法有問題,無限輸入,沒有結束標誌。

7樓:

你沒考慮到相鄰兩個數相等你情況。你看樣例第四組數開頭有兩個7,輸出是-1,說明嚴格遞增是a[i+1]>=a[i],嚴格遞減是a[i]>=a[i+1]。

8樓:匿名使用者

程式不符合要求,演算法正確

一道簡單的c語言題目,但希望能給詳細點的答案

9樓:匿名使用者

錯誤1... scanf是輸入bai函du數 ,你上面的輸入函式都沒有加地zhi址表識符,

正確輸入應該dao是這樣專的,如scanf("%d",&a);,你上面的輸入函屬數中的a沒有加&符號,&符號是取地址的意思,就是說輸入一個數,把他放在a的地址裡,書寫格式就是&a

錯誤2... printf是輸出函式,輸出函式是要求寫函式的名字,而不是函式的地址,你寫的是函式地址了,正確的應該這樣寫,如printf("%d",a);他的意思是把a變數的值,按整數輸出,我剛才在電腦上實驗了一下,按照你的寫法printf("%d",&a)的確也能輸出結果,但是輸出的結果不是我們想要的值,他輸出了一個數,我估計是記憶體地址...

10樓:c白菜

scanf和printf用法

都錯了應該為

scanf(「%d,%d」,&a,&b);

printf(「c1=%c,d=%c\n」,c1,c2);

11樓:匿名使用者

你的scanf("%d%d",a,d)

你的數字輸入要加地址符&

如scanf("%d%d",&a,&d)

如果你不加的話 也不會報錯 但有時候賦值的時候就會賦值錯誤 就會導致你的輸出錯誤的資訊

12樓:匿名使用者

scanf要用&a的格式。

13樓:寳貝謙

scanf():要地址運算子&;

printf():卟要地址運算子。

14樓:匿名使用者

printf("")列印格式錯誤!!!

哪位大神幫我看一下這個c語言題目啊,我提交的時候,顯示答案錯誤,但是,明明沒錯啊

15樓:

#include

int main()

t=i;

printf("%d\n",i);

//這裡需要修改,示例中i是5,所以不需要賦初值,而且輸出陣列最後一項應該是a[4]

for(;i>0;i--)

printf("%d ",a[i-1]);

printf("\b\n");

for(;i

一道簡單的c語言題目,一道簡單的C語言題目

s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...

一道簡單的大一c語言題目,一道簡單的C語言程式設計題,我們是大一的!剛學!在100行之間!

char join char a,char b,int n 你好因為輸出的時候前面加了個負號 單個數減號為 加號為 所以 是負數號 怎麼說呢?就是優先順序的問題,自增自減在變數後面的時候是最後才運算的。8先變成 8然後輸出再然後8自增變成9,後面同理輸出 9,如果再輸出i就等於 10因為自減了 一道...

一道簡單的c語言題目

浪 鷹 我們先把文字語言轉換為我們的程式語言 對甲來說 a 1 c 3 a 1 c 3 對乙來說 b 3 c 2 b 3 c 2 對丙來說 a 2 c 3 a 2 c 3 對丁來說 c 1 d 3 c 1 d 3 由於他們的話當中,只有一半是對的,不能多也不能少,所以只要這四個語句同時成立就可以找到...