導航:首頁 > 編程知識 > 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語言編程為什麼不能輸出相關的資料

熱點內容
ps3文件分割視頻 瀏覽:280
微信圖片一鍵轉發軟體 瀏覽:331
如何判斷s200plc編程電纜 瀏覽:691
太原編程培訓班哪個好 瀏覽:171
樹葉吹奏教程 瀏覽:6
社交app帶來了哪些社會問題 瀏覽:394
如何安裝愛寶8800數據採集器 瀏覽:712
文件保存了怎麼找不到了 瀏覽:476
彩票網站怎麼辨真假 瀏覽:840
pr找不到該文件 瀏覽:963
java移除panel 瀏覽:354
jsp填充jsp 瀏覽:166
海關外貿大數據在哪裡查 瀏覽:381
思特奇java筆試題 瀏覽:121
葫蘆俠在手機中的文件名 瀏覽:813
plc編程應該怎麼收錢 瀏覽:584
c語言中源文件由什麼組成 瀏覽:890
linuxhttpdphp配置文件 瀏覽:607
拆單數據要怎麼保存 瀏覽:17
mac電腦怎樣壓縮文件到100m 瀏覽:645

友情鏈接