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...