小白髮問,這個C語言任務該怎麼做?求大佬幫助

2021-04-30 14:32:48 字數 3113 閱讀 6996

1樓:聽不清啊

#include

void fun(char *s)

int main()

2樓:匿名網際網路使用者

出錯行號:第七行  原因:應新增j++;

出錯行號:第8行 原因:字元應用單引號括起正確**:

#include

void fun(char *s)

s[j]='\0';//第二個錯誤

}int main()

小白髮問,這個c語言任務該如何編寫?求大佬指教呀

3樓:聽不清啊

#include

int fac(int n)

main()}

小白髮問,這個c語言改錯該如何做?求大佬指教啊

4樓:匿名網際網路使用者

出錯行號:第12行  原因:未定義temp變數出錯行號:第十行  原因:氣泡排序法應用錯誤正確**

#include

int main()

;int i,k,*pa;

int temp;

for (k=0;k<10;k++)

printf("%3d",a[k]);

printf("\n\n");

for (k=0;k<9;k++)

pa++;}}

for (k=0;k<10;k++)

printf("%3d",*pa++);

printf("\n\n");

return 0;}

5樓:聽不清啊

#include

int main()

;int i,k,*pa,temp; //有改動for (k=0; k<10; k++)

printf("%3d",a[k]);

printf("\n\n");

for (k=0; k<9; k++)

pa++;}}

pa=a; //新增此行

for (k=0; k<10; k++)

printf("%3d",*pa++);

printf("\n\n");

return 0;}

求大佬幫忙告訴一下這個c語言題的過程 小白一枚

6樓:聽不清啊

這個程式的執行結果可以有兩種方法得出,一是模擬執行。第二種辦法是看懂函式fun的功能。

這個函式的功能是把陣列中從下標n1開始到n2為止的這一段陣列元素進行逆置存放。然後就按著這個方法對整個陣列進行三次的函式呼叫。所以最後的結果,他實際是把a陣列中下標從0到3的元素移到陣列的後段,應該選擇答案c。

c語言小白(跪求大佬幫助) 這個程式我能執行出來,但是我感覺這個人編的程式好像不太對總感覺缺點什麼

c語言小白!求大佬幫忙!急!(最好幫忙看一下我的**有什麼問題,為什麼執行不了) 10

7樓:丿艾瑞灬莉婭

太長不看,但是,一眼看過去,keywords那一行應當是二維陣列,即char keywords[32],而且裡面的字串要用雙引號

c語言小白?,有沒有大佬幫我發現一下有什麼問題?☺️

8樓:at小菜鳥

正確的代bai碼網友們給出來du了,就是去掉while()外面zhi的那個getchar的語dao句。

檢視大圖" >點工具——除錯,可內以檢視程式執行過容程,有問題要自己解決才對哦。多用除錯更容易理解**

//不說了今天好水逆,發**也被度娘稽核555,還沒有吐出來555//那個dev cpp 除錯也用不了,給你湊合看borlandc的除錯過程好了

輸入五大寫字元enter,ch='a'

第二個getchar後ch='s'

第三個getchar也要拿字元了

ch被賦了第三個字元'd'

第四個getchar,'f'

至此c++只被執行了兩次,而getchar跑了四次接下來的結果不解釋,上圖:

因為getchar,其實還按了一個回車

結果就是這樣。好的**需要勤於除錯哦。

9樓:匿名使用者

while迴圈中的le=getchar可以去掉。保留的話從輸入中每讀兩個字元計數才加一,直到第一次遇到回車,最後結果相當於總數除以2。

10樓:匿名使用者

首先來你最後要源return 0;

輸入一串字元,bai寫法不對du,參考zhi如下:daochar a[100];

int i;

gets(a);

for(i=0;a[i]!='\0';i++)if(a[i]>='a'&&a[i]<='z')c++;

puts(a);

11樓:匿名使用者

觀察程式,發現:

在while迴圈的判斷條件中,getchar()已經被執行一次,即快取區中的大寫字母

專被取出屬了一個並將這個大寫字母賦值給了le.

隨後在迴圈體中,又執行了一次getchar(),快取區中的大寫字母又被取出.

也就是說,一次迴圈實際上是取出了兩個大寫字母,並且以第二次取出的字元作為字母判斷.

所以,在這個程式中,實際上被判斷的有s, c 和輸入完字元後的那個 回車符.

所以說,程式判定只有兩個大寫字母.

12樓:匿名使用者

把迴圈語句中的getchar去掉即可寫成:

13樓:匿名使用者

while迴圈體裡的le=getchar();去掉

14樓:實運不好

int i=0;

int g;

while ((g = getchar()) != '\n')if (g >= 'a' && g <= 'z')printf("你輸入了

專%d個大屬寫字母!", i);

return 0;

15樓:

把第二個ic=getchar();刪除就可以了。

小白髮問,這個C程式該如何編寫?求大佬幫助阿

int main int num,k for int i 100 i 120 i num i k 2 printf d num while num k if num k 0 printf d k num num k if num 1 printf else k printf n return 0 i...

c語言小白問題,C語言小白問題

樓上已經說了一些原因了,我補充一下 1 處理整數和浮點數的指令不一樣,就連有符號整數和無符號整數的乘除用的指令都不一樣 為了在編譯的時候確定用哪種指令處理這個變數,必須為資料指定型別2 各種型別的變數有著不同的優點和缺點,所以才有這麼多型別的變數,比如整數的處理速度比浮點數快 我只大概測試過整數加法...

c語言小白求教

include include include const int maxn 5000 10 char buf maxn s maxn int p maxn int main 從中間點向外擴充套件,直到遇到結束或者不相等停止 分為偶數長子串和奇數長子串,分別處理 for i 0 i m i even...