c語言的小題目求大神幫忙看一下,C語言的乙個小題目,求大神幫忙看一下

2021-03-04 08:54:42 字數 3027 閱讀 1018

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語言問題,幫忙看一下,謝謝

哈哈,你剛學c吧 等你學過作業系統就知道函式 包括main函式 裡不能定義太大的陣列的,所以那個int bin 100000000 要放在main函式的外面,定義成乙個全域性陣列。另外上面那位老兄說的也不錯,不知道你的編譯器是按什麼編譯選項編譯的,如果很嚴格的話是不允許在for迴圈中定義變數,必須在...

C語言問題求大神解答,求大神解答一下C語言問題?

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 其實就是兩條語句,第一...

幫忙看一下這個c 程序,幫忙看一下這個c 程式

include class complex void display private double real,imag complex complex complex complex double r void complex int main ok大功告成 好累 幫你指正一下吧,你在把2.5和c1...