求一道c語言題目解答求一道C語言題目解答

2021-03-08 18:05:34 字數 3381 閱讀 3436

1樓:戈壁與清潭

pow() 函式原型是 double pow( double, double)

n=pow(1+rate,year); 這句裡year 是int 型,改為double

另外輸入函式

將%f 改為 %lf

2樓:匿名使用者

這句話的意思是 你輸入的時候要用這種形式:

money=1000.0,year=2.0,rate=0.5money 這些單詞要你自己輸入

3樓:雨夜

#include

void main()

你只要兩位小數用float吧!因為float跟%f搭配,另外就是scanf()裡面別寫money=%f之類的。因為你輸入時也要這樣輸。其他的也就沒什麼啦!!

4樓:匿名使用者

你這個需求是要按照複利計算還是按照單利計算呢?

5樓:匿名使用者

你的呼叫的數學函式沒有函式說明和函式定義

新手菜鳥求一道簡單c語言題目解答。。 10

6樓:匿名使用者

#include //標準輸入輸出函式,如後面的printf scanf等

#include //這個標頭檔案包括一些產生隨機數等函式,後面的system函式是這裡面的

int main(int argc,char *argv)sytem("pause");//暫停,用以檢視結果.

return 0;

}另,解說下for迴圈

for(i=1;i<=100;i++)

等同於i = 1;

while(i<=100)

解釋:到i=1,判斷是否<=100,ok就執行大括號內語句,i自增,繼續判斷i,直到i>100時跳出迴圈;

7樓:

stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。 型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函式如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

stdlib 標頭檔案裡包含了c、c++語言的最常用的系統函式,你用到了sytem("pause");

所以要包含它。

int main(int argc,char *argv)是c的入口函式,只要是c程式,必須包含這個。其中argc是命令列總的引數個數,argv是argc個引數,這兩個可以不管它。你也可以用int main()。

後面的內容都是main函式的內容

int i,j,m,n,a[100][100];是對變數進行定義,int a[100][100];表示乙個整型二維陣列,乙個100行100列的陣列。

scanf("%d %d",&n,&m);是讓你輸入n和m的值

for(i=1;i<=n;i++)你理解得沒錯,大於n直接跳過下面那個for迴圈,執行 for(i=1;i<=m;i++),這句也寫錯了,應該是for(i=1;i<=n;i++)

scanf("%d",&a[i)[j];這句寫錯了,應該是scanf("%d",&a[i][j]);讓你輸入二維陣列的值

printf("%d",a[i][j]);輸出二維陣列的值

printf("\n");換行‍‍

sytem("pause");表示暫停

return 0;返回0

8樓:

所有的for迴圈都有錯。c中的陣列是從0開始索引的,比如乙個100長度的陣列,其有效索引是0~99。儘管也許mn小的時候語法上沒錯,但是從1開始的習慣證明你對c的這個語法不了解。

本來mn取100是可以的,但你這裡最大只能到99.好好的乙個100×100的陣列就被用成了99×99.

9樓:41碼_路那麼寬

其實函式功能就是:輸入乙個小於100*100的二維陣列,然後原樣輸出;stdio.h和stdlib.

h均為系統標頭檔案,stdio.h為標準輸入輸出標頭檔案,stdlib 標頭檔案裡包含了c、c++語言的最常用的系統函式。第三行是vc++6.

0 ide裡預設的,你也可以該位int main(void)無返回值,不過最後的return 0應該同時刪去;a[100][100]是乙個二維陣列,大小為100*100,這裡用來限定範圍,是因為陣列變數初始化時必須要有乙個初始值系統才能分配空間;第乙個for迴圈是輸出n行資料,即你剛剛輸入的n行資料

一道c語言題目

10樓:匿名使用者

#include

int main(void)

else

}else}}

return 0;}

11樓:戰無ko勝

|||#include

#include

int main()

if(i%2==0)

printf("a\n");

else

printf("b\n");

else if(x-y==2||y-x==2)else

return 0;

}新手上路

急求一道簡單c語言題目解答過程!!!

12樓:匿名使用者

你可以這樣理解:

把a,b看成是逗號表示式 ,它的結果為b的值,而printf輸出的是這個式子的值,即b值

13樓:高金山

沒有什麼好解釋的

這個句子本來就是不正確的,就看編譯器是如何理解了

我用vc6,輸出的b)666

14樓:匿名使用者

printf函式是從右向左執行的,只輸出乙個結果,所以只輸出b值,而不是按照先輸出a,再輸出b,這個順序執行的

15樓:

一樓fantasydb理解有誤。

printf()函式對輸出表中的各量求值的順序是自右向左進行的,但是輸出的順序還是從左向右。

這是楊健沾主編的《c語言程式設計》書上57頁的原話。

列印出來的結果應該是666而不是888.

求解一道C語言程式設計題目,求一道C語言程式設計題

說一下思想 先定義乙個int min 1000000 或者其他大於4的數,因為陣列 專最大就4,按行屬列遍歷陣列所有元素,min min a i j a i j min 輸出的min即為所求 include define n 2 int getmin int a n int m,int n int ...

求教!一道C語言題目,求教一道c語言題,求詳細過程

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...

c語言中的一道題目 求高手解,C語言中的一道題目 求高手解

char s1 2 6 首先s1賦值 s1 0 honey s1 1 well char s2 char s1 s2指向s1 printf s char s1 1 輸出 s1 1 well printf s s2 1 輸出 s2 1 是s1 0 的位址 1 按s 輸出 oney 具體你說的沒有任何結...