2021考研複試C上機1

2021-10-22 17:01:36 字數 1578 閱讀 7362

1.二進位制數轉十進位制數程式

# include

//二進位制轉十進位制c程式

intmain()

intbin_to_deci

(int a)

return sum;

}

2.十進位制轉二進位制程式
# include

intmain()

intdeci_to_bin

(int a)

for(j=i-

1;j>=

0;j--

)return bin;

}

3.給你一串數字,實現其排序,然後把排序後重複的數字只留下乙個。如(3,5,5,2,1,4,6)—>(1,2,3,4,5,6)。
# include

//給你一串數字,實現其排序,然後把排序後重複的數字只留下乙個。如(3,5,5,2,1,4,6)--->(1,2,3,4,5,6)。

intmain()

bubble

(a);

//先排序

remove_repeat

(a);

//去重複

printf

("\n");

return0;

}//交換資料

void

swap

(int

*x,int

*y)//去重

void

remove_repeat

(int

*a)//傳遞位址,陣列a的首個元素位址就是a

}for

(i=0

;i)printf

("\n");

}//排序

void

bubble

(int a[10]

)//氣泡排序演算法

}for

(i=0

;i<

10;i++

)printf

("\n");

}

4.求出一年中的第n天是幾月幾號並輸出
# include

//求出一年中的第n天是幾月幾號並輸出

intmain()

void

date_fun

(int year,

int n)

;int arr2=

;int i=0;

int count = n;

//閏年2月29天,其餘2月28天

if(year%4==

0&&year%

100!=

0||year%

400==0)

else

break;}

}else

else

break;}

}if((i+1)

>12)

else

}

5.遞迴函式呼叫,求n的階乘
# include

//遞迴函式呼叫

intmain()

intrecursion_fun

(int n)

清華考研複試上機 進製轉換

將m進製的數x轉換為n進製的數輸出。輸入的第一行包括兩個整數 m和n 2 m,n 36 下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。輸出x的n進製表示的數。輸入時字母部分為大寫,輸出時為小寫,並且有大資料。示例1 16 10 f 15思路 這個題難就難在有 ...

清華考研複試上機 N的階乘

輸入乙個正整數n,輸出n的階乘。正整數n 0 n 1000 輸入可能包括多組資料,對於每一組輸入資料,輸出n的階乘示例1 4 515 24 1201307674368000思路 1000的階乘肯定是超過long long不知道多少位的。所以這道題只能用字串來處理。好在這道題要實現的乘法是乙個大整數乘...

北大考研複試上機 日誌排序

有乙個網路日誌,記錄了網路中計算任務的執 況,每個計算任務對應一條如下形式的日誌記錄 hs 10000 p 是計算任務的名稱,2007 01 17 19 22 53,315 是計算任務開始執行的時間 年 月 日 時 分 秒,毫秒 253.035 s 是計算任務消耗的時間 以秒計 hs 10000 p...