目前分類:資訊教學 (27)
- Jun 23 Thu 2022 23:15
Net 指令教學
- Jun 12 Fri 2020 13:48
【Linux】manjaro安裝virtualbox教學
- Feb 25 Tue 2020 12:54
【Linux】Arch Linux UEFI安裝
- Feb 25 Tue 2020 10:09
【Linux】遠端管理工具-Remmina
- Sep 14 Sat 2019 08:07
【Linux】KALI沒有聲音
- Sep 09 Mon 2019 12:50
【Linux】清除wifi密碼紀錄
- Aug 27 Tue 2019 21:05
【Linux】查詢硬體資訊的小工具
- Aug 27 Tue 2019 12:44
【Linux】KALI Light中文字亂碼解決
- Jul 07 Sun 2019 21:38
【Linux】Centos安裝Epel擴充資源庫
- May 04 Sat 2019 19:07
【HTML教學】-網頁基本架構
- May 04 Sat 2019 18:39
【HTML教學】-何謂HTML
- Apr 20 Sat 2019 08:36
【Linux】強大的影音下載工具youtube-dl
- Mar 17 Sun 2019 16:17
【ASP.NET】asp.net連接access資料庫詳解
- Mar 02 Sat 2019 18:05
【Linux】好用的Bittorrent工具-qBittorrent
- Mar 02 Sat 2019 18:00
【Linux】好用的Bittorrent工具-Transmission
- Feb 11 Mon 2019 18:29
【資訊教學】強大的影音程式-KODI
- Dec 12 Wed 2018 15:03
【Linux】VIM設定vimrc
- Dec 12 Wed 2018 12:30
【Linux】VIM程式開發工具
- Nov 19 Mon 2018 15:25
【Ubuntu】各種壓縮與解壓縮指令
- Oct 12 Fri 2018 19:09
【程式設計】C語言範例100題
【程式1】
題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位元數?都是多少?
1.程式分析:可填在百位、十位元、個位的數字都是1、2、3、4。組成所有的排列後再去
掉不滿足條件的排列。
2.程式源代碼:
main()
{
int i,j,k;
printf("n");
for(i=1;i<5;i++) /*以下為三重迴圈*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/
printf("%d,%d,%dn",i,j,k);
}
}
==============================================================
【程式2】
題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高
于10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可哥提
成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於
40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於
100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
2.程式源代碼:
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
==============================================================
【程式3】
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後
的結果滿足如下條件,即是結果。請看具體分析:
2.程式源代碼:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x為加上100後開方後的結果*/
y=sqrt(i+268); /*y為再加上168後開方後的結果*/
if(x*x==i+100&&y*y==i+268)/*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/
printf("n%ldn",i);
}
}
==============================================================
【程式4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程式源代碼:
#include <stdio.h>
#include <conio.h>
int main(void)