大學c語言程式題
1樓:
摘要。您好。
大學c語言程式題。
您好。啥題。
可以去csdn查。
收到回覆幫忙贊哦謝謝。
大一 c語言程式設計。。。。(簡單點的,,剛學)
2樓:忍城暗影忍者
光給你分析演算法吧。
首先,判斷月份是否是2月,應該注意是否是2月是個很重要的事情,牽扯乙個閏年的問題,因此,先判斷年份是否為閏年,然後就知道2月是哪種情況。
然後在判斷是否是月,因為就這4個月份是30天的,排除了這些,剩下的就一定是31天的了。
當然,我們看到,還有乙個是否是越界的運算。因此,如果不是越界的,那麼就直接日期+1就可以了。如果是越界,那麼月份+1,日期歸1。
比如,2月的閏年問題判斷完了,就在後面的以此判斷中寫條件if(日期<28)日期+1;else,其他2種月份依此類推………
幫忙看乙個c語言小程式
3樓:第一碗羊雜割
其實題主的程式輸出的前 30 個數不是 0。但是因為題主的 while 語句沒有停止條件,所以是乙個無限迴圈,導致這部分不為零的結果馬上就被一大堆 0 覆蓋了。你的程式輸出的實際結果為:
這種結果的原因是,題主定義的 i 型別是 型在 c 語言中預設代表有符號整數(也就是說也可以表示負整數),隨編譯器以及計算機平臺的不同,int 在記憶體中佔用 2 或 4 個位元組(byte),因此能表示整數的範圍是 [-32767, 32768] 或者 [-2147483648, 2147483647]。題主可以使用。
sizeof(int)
來檢視自己電腦上 int 佔用幾個位元組。
而這個問題中的 i 是成指數級增長的,也就是說 i 增長的速度非常快,只需迴圈幾次立刻就會超過 int 可以表示的 2147483647 的整數上限。所以你的結果中最後乙個正確的值是 1073741824,再乘 2 就是 2147483648,超過了 2147483647,所以變成了負數 -2147483648。這個數再乘以 2,就超出了 4 個位元組的二進位數所能表示的所有帶符號整數,所以最後變成了 0。
因為 0 乘以任何數都是 0,所以後面的數就都是 0 了。
因為計算機是用二進位數以一定的國際標準來表示整數的,而目前計算機還不可能實現無限的儲存容量,所以在計算機中能表示的整數大小是有上限的。因此你不可能要求這個程式能無限地執行下去並不斷輸出正確結果。
目前 c 語言中能輸出的最長整數型別是無符號的 long long (unsigned long long) 型,它可以表示 [0, 18446744073709551615] 範圍的整數。所以你可以將程式改寫成如下來輸出儘可能多的結果。
#include
int main()
return 0;
執行結果:第一行的 8 上面還有 2 和 4,因為太長顯示不全了)
以上只是乙個粗略的介紹,題主感興趣的話可以詳細查一查計算機領域是如何使用二進位來表示帶符號和不帶符號的整數和小數的。
4樓:紛採
別人就是要讓你明白,計算機基本資料型別表示的數是很有限的,你可以試一下連19!這樣的數,其實是無法表示的。
c語言小程式
5樓:肆拾玖華生
某猜拳遊戲c程式開發:甲乙兩人出拳玩石頭、剪刀和布,遊戲規則是 石頭》剪刀》布》石頭,即如果甲出拳石頭,乙出拳布,則乙勝,如果甲出拳剪刀,乙出拳布,則甲勝,以此類推。
2 問題分析。
1) 分別以不同的數字代表石頭剪刀布,1-石頭,2-剪刀,3-布,0-結束,其它數字無效,要求重輸;
2)遊戲程式分別要求甲輸入乙個數,乙輸入乙個數;
3)根據甲乙兩人輸入的數代表的含義,判斷輸贏;
4)程式使用迴圈結構,遇到0終止遊戲。
3 流程圖。
4 c**。
#include
int main()
while(p==0);
printf("乙: ");
scanf("%d",&b);
if(b==0) break;do}
while(p==0);
printf("");
t=a-b;
if(t==0) printf("平局!");
elseif(t==-1||t==2)
printf("甲勝! 乙輸!");
else printf("乙勝! 甲輸!");
printf("遊戲結束!");
return 0;}
c語言新手。求程式設計序,c語言新手。求編一個程式。
include include include define n 52 牌張總數 define m 13 每花色張數 char hs 4 花色陣列 梅花 紅心 方塊 黑桃字元對應的ascii碼 char hx 對應11,12,13,14共四張大於10的牌符號 生成順序撲克牌陣列 1 52,梅花1 1...
編C語言程式 做九九乘法表,編一個C語言程式 做一個九九乘法表
源 如下 include main printf n 程式執行結果 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5 20 5 5 25 1 6 6 2 6 12 3 6 18 ...
求c語言完整程式,求一個c語言完整程式
include define size 200 最長可以輸入200個數int main printf n printf 一共 d個數 j 1 printf n return 0 測試123123輸出結果是 1 2 3 1 2 3 一工6個數 int i,x,m,n 0,a 5 scanf d x f...