C語言,幫忙看看哪裡出了問題,C語言問題幫忙看看問題出在哪裡?

2023-01-23 20:10:14 字數 4283 閱讀 8802

1樓:__中庸

doa[i][j+1]=a[i][j];

while(j==2);

a[i][0]=a[i][2];

你寫的這個什麼意思呢 它實際上的意思是j=2時 執行a[i][j+1]=a[i][j];

但你的意思可能是j=2時 執行a[i][0]=a[i][2];

這是你對do while 不瞭解造成的、、、再去學習下額然後你寫的思路也不對 你那樣是達不到那個效果的還有 a[i][2]被覆蓋了、、、必須先把它給儲存起來我用for寫一個可以達到那個效果的吧

#include "stdio.h"

void main()

{int a[3][3];

int t[3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++)

t[i]=a[i][2]; 、這個是把第三列先儲存在t[i]中for(j=2;j>0;j--)

for(i=0;i<3;i++)

a[i][j]=a[i][j-1]; 這個是把第三列換為第二列 然後再把第二列換為第一列

for(i=0;i<3;i++)

a[i][0]=t[i]; 這個是把第一列換成儲存在t[i]中的第三列

後面如何輸出就不寫了、、、

2樓:松鼠小三

#include "stdio.h"

void main()

for(i=0;i<3;i++)

a[i][0]=c1;

}for(i=0;i<3;i++)

}你看看程式,你的問題主要是直接把修改後的陣列成員拿來用了..應該先儲存

3樓:匿名使用者

a[i][j+1]=a[i][j];

while(j==2);

a[i][0]=a[i][2];

a[i][1]這項上來就被你覆蓋了怎麼可能出正確結果int temp;

for(i=0;i<3;i++)}

c語言問題幫忙看看問題出在**?

4樓:

printf("start \n",);

括號中無需有逗號啦。

5樓:閒坐窗前聽風雨

你改成這樣,可以的,已經測試過

#include

void show()

printf("deal \n");

int main ()

printf("start \n");

show();

printf("end \n");

return 0;

6樓:鄧發珩

#include

void show()

int main ()

把printf中的逗號去掉就好。

7樓:匿名使用者

把main前面的int去掉試試

c語言編譯,能幫忙看看**出問題了嗎? 20

8樓:

你這迴圈用的既多又亂!

計算過程可如下:

…int i,j,sum,a[30];

float b[6];

for(i=0;i<30;i++) a[i]=2*(i+1);

for(i=0; i<6; i++)…

9樓:it圈新鮮事

你的計算方法寫錯了,就寫一層迴圈就可以。

10樓:匿名使用者

#include "stdio.h"

void main()

for(n=0;n<6;n++)printf("%d\n",b[n]);}

c語言作業:幫忙看看我**出錯了?

11樓:匿名使用者

在外層迴圈寫一個s=0;否則s的值一直被累加

12樓:匿名使用者

將s=a[i][5]; 改為

a[i][4]=s;

c語言 幫忙看看我的程式到底**出問題了?

13樓:匿名使用者

我原意是讓temp抵消空格鍵

輸入格式不對,應該直接就

scanf("%c%c",&ch1,&ch2);

%c%c中間不帶空格

原因是輸入留中的空白符(空格,tab,回車等)本來就是用來間隔資料的,無需特殊考慮;僅當輸入資料中含有非空白符時需要在輸入格式中指明,比如如果輸入的是類似"a,b"的格式則必須用%c,%c來表明兩個char之間由逗號分隔

14樓:千神由香

每行輸入2個字元,你為什麼要讀3個?

15樓:匿名使用者

改成scanf("%c %c",&ch1, &ch2);

就可以了

c語言,幫忙看看**有問題

16樓:用qq名居然違規

#include "stdio.h"

#define pai 3.1415926int main()

double r,h,s,v;

scanf("%lf %lf",&r,&h);

s=2*pai*r*h;

v=h*r*r*pai;

printf("s=%.2lf,v=%.2lf\n",s,v);

scanf("%d");

#include 這行刪了

「」中文雙引號不行 改""英文的 \342 \200錯誤是這樣來的scanf("%d %d",&a,&b);

a b沒定義

scanf("%d %d",&r,&h);改成這樣則與double r,h,s,v;衝突

需改成scanf(「%lf %lf」,&r,&h);

printf(「s=%.2d,v=%.2d\n」,s,v);需改成printf(「s=%.2f,v=%.2f\n」,s,v);  d是對應int lf對應double

17樓:匿名使用者

// lz需要注意一些細節。。好好加油噢

#include//遺漏標頭檔案 stdio.h

#define pai 3.1415926

int main()

// 祝學習進步,更上一層樓 *(^-^)*

18樓:束已

#include

#define pai 3.1415926int main()

%d 是整形

%f 就可以了

19樓:早行x遠客

你的a,b沒有定義啊,改成:

double r,h,s,v;

scanf(「%d %d/n」,&r,&h);

c語言問題幫忙看看**有問題

20樓:匿名使用者

printf("班級總成績為:%d\n",sum);

把這句話中的%d修改為%f,因為你定義的sum的型別為float。

因為你輸入的num只能為整型,最好算的的sum的值的小數位只能為0,而float的記憶體儲存方式決定此時當你把它當整型輸出時,系統直接它當成0值;

而當sum的小數位不為0時,它則別編碼的別的值。

樓主可以 看下這方面的詳細介紹,並親自驗證一下。

21樓:

看了,應該沒問題。

若出問題 可能在這句上

printf("班級總成績為:%d\n",sum);

%d 換成%f 試試看

c語言編譯時候出問題了,**大佬能幫忙看看**出錯了

22樓:匿名使用者

#include

int main()

//求兩個整數中的較大者的max函式

int max(int x, int y)

23樓:匿名使用者

return=0;改為return 0;

c語言問題,求大佬幫忙,c語言問題,求大佬幫忙

include stdafx.h include define sever type 3 define oil type 4 int oil type int serve type double all price struct oil char type double price struct s...

C語言問題C語言問題,C語言問題C語言問題

include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...

C語言問題,C語言問題C語言問題

這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...