當前位置:首頁 » 編程語言 » c語言程序始終沒有輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序始終沒有輸出

發布時間: 2022-09-11 02:23:29

1. 為什麼我的c語言程序沒有輸出

#include <stdio.h>
#include <string.h>

void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len-1;i>=0;i--)
{
s2[j]=s1[i];
j++;
}
s2[j]='';
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
printf("%s",str2);
}



因為str2 之前第一位被賦值成結束符。



#include <stdio.h>
#include <string.h>

void fan(char s1[],char s2[])
{
int len,i,j=0;
len=strlen(s1);
for(i=len;i>=0;i--)
{
printf(" -%d %d %c- ",i,j,s1[i]);
s2[j]=s1[i];
j++;
printf(" -- %s -- ",s2);
}
s2[j]='';
printf(" --- %d --- ",j);
printf(" --- %s --- ",s1);
printf(" --- %s --- ",s2);
}

void main()
{
char str1[40],str2[40];
gets(str1);
fan(str1,str2);
}



2. 這個C語言程序為什麼沒有輸出

冒泡法那裡處理:

for(i=0;i<(n-1);i++)
{
for(j=i+1;j<n;j++)
{
if(str[i]>str[j])

{
m=str[i];
str[i]=str[j];
str[j]=m;
}
}
}
注意:n為字元總數,但數組最後一個數據是為n-1,所以你最後的for語句的條件為k<n

3. C語言 為什麼輸入之後沒有沒有輸出結果

你這個while死循環了,while(i<=n);這里分號表示語句結束,i用於<=0就在這里死循環。
裡面
的代碼也有問題,
if(r=0)這里永遠返回false,應該是if(
r
==
0
)
{w
=
1;
break;}
為了避免這種錯誤,我們一般這么寫
if(0
==
i)
這樣一旦寫錯編譯就報錯了。

4. 為什麼我的c語言程序題中文沒有輸出

您的C++版本可能過低,不支持中文輸出,或者編譯器過低,不支持中文輸出。

您可以試著裝其他版本的C語言編譯器,或者C++編譯器,建議下載版本較高的編譯器。
如果C語言仍然不行,可以嘗試下載C++語言編譯器。

5. 簡單的c語言代碼,循環沒有輸出為什麼呢

沒有看出程序有什麼問題。
你把所有%d與%d之間的空格去掉,試一試。
如果還沒有輸出,請你把運行的提示發來,再給你看一下。

6. 這個c程序為什麼不能正常輸出

這個程序未輸出主要有兩個小問題:

  1. 主要問題是圖片語句11寫入文件後,文件指針在末尾是沒有內容可以讀取的,所以也就沒有輸出;解決方法是在寫入語句後把文件指針返回到文件開頭,使用rewind(pFile); 這個是主要問題;關於rewind函數的用法也可以查查網路,另外還有一個類似的函數fseek,這個函數主要用於寫入結構體有固定大小的數據時使用;

  2. 次要問題,文件是r+模式打開,如果沒有文件也是錯誤的,當然你自己也加了判斷,也不算是個問題。

7. C語言程序,運行不出來結果

如圖中1處,沒有輸出的豬腰子問題在這里,p的初始值應為a.而不是0,因為之前已經定義了p=a這里可以改成for(;p<a+5;p++)。

另外第二處經過for循環,p已經指向數組的下一個地址,此時輸出值不確定。這里沒有語法錯誤。需要注意就是。

8. 為什麼我的C語言程序沒有輸出哪錯了

  1. 首先指出你寫的一處錯誤,fun函數沒有返回值。你要麼定義為void,既然定義成int,就要返回數據。

  2. 代碼可能需要優化下....

    輸入定義成字元串,不必用char數組,然後如果用while就用while,用for就用for,幹嘛都一起用,大致可以這么寫(自己定義下變數,另外沒必要把變數定義到和main fun一個級別,這樣不利於釋放空間,就用局部變數,然後fun可以用傳參的方式)

    int i=0;

    scanf('%s',&str)

    while(str[i]!=條件){

    switch()或者if 判斷符合哪種統計方式

    i++;

    }

9. C語言程序什麼都不輸出

看看你的代碼

if(x>y)
printf("比較大的數是:%d",&x);
else
printf("比較大的數是:%d",&y);

printf()語句的參數,這兒,不能寫&x,應該寫成x。

所以正確的語句是:

if(x>y)
printf("比較大的數是:%d",x);
else
printf("比較大的數是:%d",y);

10. C語言編程後無法輸出結果

因為
fun(char
*c,int
d)第一個參數是以指針形式傳入的,那麼在fun函數中對c的修改就是對其本身值的修改,而參數d傳入時系統自動創建一個副本,所以在fun函數中對d的修改只是對它副本的修改該在運行完fun後副本自動刪除,所以會有這個結果