導航:首頁 > 編程知識 > c語言編程為什麼不能輸出

c語言編程為什麼不能輸出

發布時間:2023-01-26 06:38:36

㈠ 為什麼我的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);
}



㈡ C語言編程題 請問為什麼無輸出結果

結果是0。因為static
int
a[8][8]被初始化為全零二維數組。而你下面的代碼只對a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]、a[2][0]、a[2][1]、a[2][2]賦值。x是a[0][3]、a[1][3]、a[2][3]、a[3][3]、a[4][3]、a[5][3]、a[6][3]、a[7][3]的累加,顯然都為0。
如果幫助到您,請記得採納為滿意答案哈,謝謝!祝您生活愉快!
vae.la

㈢ 關於一個很簡單的C語言編程,為什麼總是不能輸出

#include<stdio.h>
int max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}

int min(int p,int q)
{
if(p>=q)
return q;
else
return p;
}

int main()
{
int m,n,a,c,x,y;//增加x,y這2個變數

printf("enter two integers:\n");
scanf("%d%d",&m,&n);

c=m*n;

if(m==n)
{
printf("兩者的最大公約數是%d,最小公倍數是%d\n",m,m);
}

if(m>n)
{
a=m-n;
while(a>0)//原來程序的m,n值被改變導致死循環
{
x = m;
y = n;
m=max(x-y,y);
n=min(x-y,y);
a=m-n;
}
printf("兩者的最大公約數是%d,最小公倍數是%d\n",m,c/m);
}

if(m<n)
{
a=n-m;
while(a>0)//原來程序的m,n值被改變導致死循環
{
x = m;
y = n;
n=max(x,y-x);
m=min(x,y-x);
a=n-m;
}
printf("兩者的最大公約數是%d,最小公倍數是%d\n",n,c/n);
}

return 0;
}

㈣ 為什麼我的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++;

    }

㈤ C語言編程題 請問為什麼無輸出結果

你沒有清空鍵盤緩沖區,導致用戶最後敲的回車被當做下一次的輸入給讀取了

#include<stdio.h>
void main()
{
char c1,c2;
scanf("%c",&c1);
fflush(stdin);//在這里清空鍵盤緩沖區
while(c1<65||c1>90)
{
scanf("%c",&c1);
fflush(stdin);//在這里清空鍵盤緩沖區
}
c2=c1+32;
printf("%c,%c\n",c1,c2);
}

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

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

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

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

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

㈧ 編寫C語言無錯誤卻無法輸出

for(k=0;k=9-j;k++)
這句話錯了啊,死循環,for()裡面第二個參數一般是判斷的吧比如大於小於之類的

閱讀全文

與c語言編程為什麼不能輸出相關的資料

熱點內容
百度地圖載入多個點代碼 瀏覽:146
數據橫向復制如何縱向粘貼 瀏覽:433
2020cab畫圖數據怎麼調 瀏覽:534
teamview12linux 瀏覽:175
java編輯word文件 瀏覽:149
類似scihub的網站有哪些 瀏覽:398
ios哪裡找小眾app 瀏覽:377
毒霸新聞彈窗是哪個文件 瀏覽:331
雨林木win10 瀏覽:881
寫好的代碼怎麼編程小程序 瀏覽:945
改文件屬性軟體 瀏覽:917
linux網卡重啟新命令 瀏覽:216
win10升級工具下 瀏覽:935
電腦qq怎麼傳文件到手機qq 瀏覽:417
被360隔離的文件在哪個文件夾 瀏覽:971
骷髏教程圖 瀏覽:954
ps淘寶女包修圖教程 瀏覽:568
55公里app 瀏覽:556
欠費多少充多少為啥還用不了數據 瀏覽:607
蘋果7如何使用萬能鑰匙 瀏覽:254

友情鏈接