1樓:匿名使用者
浮點數輸出的時候
預設都是四捨五入的
準確的說 有的編譯器是四捨五入
有的編譯器是四捨六入無成雙
求大神幫忙看一下一道c語言的題
2樓:覃寞
定義了void printx()
裡面又有乙個
printx(c/16);
不說邏輯問題,首先引數就不對
然後寫了這個函式 主函式裡根本沒有用到
求大神幫忙看一下這段c語言**哪有問題,自己做的一道程式設計題
3樓:示申僉
原因:char *d[100];
scanf("%d",&n);
for(i=0;iscanf("%s",d[i]);
沒有給d這個陣列中的各元素分配儲存空間(也即d[0]到d[99]這100個指標變數指向不明確),又強行給這個元素指向的位址寫入值
所以,程式崩潰
char *d[100];
改成char d[100][100];即可執行結果:
4樓:匿名使用者
定義了100的指標陣列,但是沒有申請記憶體,scanf的時候會報錯,請改成如下方式試試:
char d[100];
scanf("%d",&n);
for(i=0;i scanf("%s",&d[i]); 5樓:匿名使用者 把主程式中的char * d[100] 這一行改一下試試,改成 char d[100][100]; 6樓:匿名使用者 char *d[100];你申明個指標陣列幹嘛?有且當做一般的陣列來用。。不出問題才怪。。 char d[100][100];才對 7樓:匿名使用者 **太多,沒看,不過看你的錯誤提示。意思是,你訪問了不存在或沒有指向的記憶體。在看看自己的指標用法是否正確。最好用f10和f11進行除錯,出錯的地方,就應該能查的到。 8樓:匿名使用者 for(i=0;i這一句 scanf("%s",d[i]); }char *d[100]; 只是100個空指標而已 ,即d[i]空指標,要去new乙個空間 d[i]=new char[100] 一道c語言邏輯題目,求大神幫一下! 9樓:聽不清啊 #include int main() 10樓:七琪淇 逐一驗證即可,偽** 實驗**: #include int main() //假設b說的是真的,驗證: res = 1; if (res != 2 && res == 4)//假設c說的是真的,驗證: res = 1; if (res != 4 && res == 4)//假設d說的是真的,驗證: res = 1; if (res != 4 && res != 2)}實驗結果 求個c語言大神幫忙看一看這題!! 最好幫我解釋一下是什麼意思??? 11樓:匿名使用者 這麼多人回答,看來你這道題確實太簡單了, 首先看題目,要求能算出3*3陣列中對角線上的數字和,也正好是對應陣列中的a00,a11,a22, 在大致看下填空,int定義變數,後面空了,那就是要定義變數,再往後看就看到sum憑空出現,那這裡一定是定義sum 後面用了for迴圈,用變數i來對應我們要加起來的a00,a11,a22,注意不是一次加起來,是迴圈一次加一次,3次迴圈完才加起來的,那麼迴圈語句就是sum=sum+a[i][i]; 再回頭看看,要給sum定義初值0才能達到累加的效果,所以第一空 sum=0; 第二空 =sum+a[i][i]; 注意標點符號都不能錯,表示語句結束 12樓:老子很涼 1,第一空 sum,第二空a[i][i] 2.元素之和sum沒定義呢,所以第一空如上。 求3*3矩陣的對角線元素sum=a[0][0]+a[1][1]+a[2][2],所以答案如上。 13樓:六翼幻世 第一空是sum=0,定義好sum變數,並把變數的值初始化為0 第二空是a[i][i],對角線上的元素,也就是行列相等的,所以迴圈去把二維陣列裡兩個下標相同的是變數的值加起來 14樓:自我程式設計 sum是累加變數,所以第乙個空需要定義sum並初值0,填sum=0; a是3x3的二維陣列,對角線元素分別是:a[0][0],a[1][1],a[2][2]. 所以迴圈累加那裡填a[i][i]; #include int main() ;int sum=0;//第乙個填空 int i; for(i=0;i<3;i++) sum+=a[i][i];//第二個填空 printf("sum=%d",sum); return 0;} 15樓:匿名使用者 sum=0 由於明顯成效中sum沒有定義因此填空需要定義此變數,並且作為累加變數沒有在程式中賦初值,因此需要在此空中完成初值為0的賦值 a[i][i] 題目中的行號和列號相同的要求,於是用i作為行號和列號訪問對角線元素 16樓:藍 sum累加對角線的數,定義賦初值為0; int sum = 0; for迴圈進行累加: sum += a[i][i]; 該語句等效於sum = sum + a[i][i]; 17樓:匿名使用者 int sum=0 a[i][i] 哈哈,你剛學c吧 等你學過作業系統就知道函式 包括main函式 裡不能定義太大的陣列的,所以那個int bin 100000000 要放在main函式的外面,定義成乙個全域性陣列。另外上面那位老兄說的也不錯,不知道你的編譯器是按什麼編譯選項編譯的,如果很嚴格的話是不允許在for迴圈中定義變數,必須在... a b 2,n b 4 1 計算 裡面的,b 2,n n b 5 2 1,逗號表示式返回最後一個表示式的值 賦值表示式的值就是被賦給的值,即1 所以括號裡面結果為1 2 計算a 1 4,先計算等號右邊的值 5 則a 5,等價於a a 5 12 5 2 樓主你好。b 2,n b 其實就是兩條語句,第一... include class complex void display private double real,imag complex complex complex complex double r void complex int main ok大功告成 好累 幫你指正一下吧,你在把2.5和c1...C語言問題,幫忙看一下,謝謝
C語言問題求大神解答,求大神解答一下C語言問題?
幫忙看一下這個c 程序,幫忙看一下這個c 程式