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 具體你說的沒有任何結...