1樓:匿名使用者
while(isalpha(years)==0)//修改此處即可,years是整型數字,不是字元返回false===0,死了
2樓:匿名使用者
qazedctgb11111
#include
#include
#include
int main()
else
printf("請輸入日期__\b\b(範圍在1和%d之間)",i);
scanf("%d",&day);
a=years-1;
a=a/4;
b=a/100;
c=a/400;
else
if(month>=8&&month<=12)
}else
else
if(month>=8&&month<=12)
s=a+a-b+c+amount;
printf("這天為星期%d\n",s%7);
printf("請輸入年份:____\b\b\b\b(輸入q退出)");
scanf("%s",p);
fflush(stdin);
}printf("程式結束\n");
system("pause");
return 0;}
3樓:匿名使用者
你的求閏年表示式錯的
4樓:看信天使
為什麼都要學c呢?如果是c++我就能回答了
c語言新手問題?
5樓:自我程式設計
這題重點,sum要定義為浮點數,且必須初值0用於累加。n要是定義為整型,要注意整除符號。
我的演示**,連帶公式一起生成列印出來了,你要是不需要公式,可以刪除迴圈中的printf語句。
#include
int main()
int i,n;
float sum=0;
printf("請輸入n的值:");
scanf("%d",&n);
for(i=1,printf("sum=");i<
return 0;
6樓:泉煙冠以彤
最後一項,在for迴圈中使(-1)^n*x^n/n!的絕對值》=1e-8;不滿足條件就退出迴圈
c語言新手問題。 請問**出錯的原因是什麼?
7樓:gta小雞
提問題先學會螢幕截圖
錯誤的原因是你上一行行末缺少分號。
c語言的問題++++新手問題 很簡單的
8樓:
由程式中 k=017 得知這是一個八進位制數,而結果是已十進位制輸出所以把017化為十進位制是15,在++得16
g=111 得知這是一個十進位制數,而輸出要求是十六進位制數,111的十六進位制表示為6f,但是由於是g++,是先操作後加加,所以輸出仍然是6f,然後再加,此時g應該是70.
這裡應該注意 ++a,a++的區別。前者是先加再操作,後者是先操作後加。
9樓:影豐
呵呵,這個問題確實是基礎的東西,你是一些概念沒弄清楚,首先你要弄清楚k=017和k=17不是一個道理,k=017其實是k=15因為十進位制前面加個0就是八進位制了!然後%x是把g的結果以十六進位制的形式輸出的,而++在g後邊,所以在輸出的時候還沒有參與運算,所以結果是16 6f,至於為什麼不是18我想你是處在進位制沒弄清楚,為什麼不是1c我就不知道你為什麼會得到1c了,我怎麼想也想不到你怎麼得出1c的
規定就是這樣的,二進位制應該是跟b的,而不是10開頭
10樓:
k = 017 = 15,++k的值為16
g = 111 = 0x6f,g++的值為0x6f
c語言問題,C語言問題C語言問題
沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...
c語言問題,C語言問題C語言問題
把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...
c語言問題,C語言問題
您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...