❶ 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>
#include <stdlib.h>物猛談
int main(){
int a,b,c,d,i=1,u,s=0,k=1,j,p;
scanf("%d%d",&a,&b);
u=a;//這里加罩碰一句,為u賦值a
while(u>=10){
u=u/10;//這里把u=a/10改成u=u/10
i=i+1;
}
for(p=1;p<=i;p++){
c=a%10;
d=b%10;
a=(a-c)/10;
b=(b-d)/10;
j=(c+d)%10;
s=s+k*j;
k=k*10;
}
printf("%d",s);
return 0;
}
❸ C語言編程後無法輸出結果
因為
fun(char
*c,int
d)第一個參數是以指針形式傳入的,那麼在fun函數中對c的修改就是對其本身值的修改,而參數d傳入時系統自動創建一個副本,所以在fun函數中對d的修改只是對它副本的修改該在運行完fun後副本自動刪除,所以會有這個結果
❹ c中編程成功但看不到結果輸出,能幫忙看看是哪裡出問題了么
編譯成功只表示程序代碼沒有語法錯誤,但是圖中的程序代碼有邏輯上的錯誤,運行以後會進入死循環。問題就在while(...);這一行的末尾多了一個分號,有了這個封號循環的條件,就一直成立,就死循環了。請把這個封號刪除。