C語言基礎程式案例(機試)

2021-10-09 03:24:28 字數 3123 閱讀 1387

c語言基礎程式案例(機試)

1.算指定月份天數

int day, month, year;

int sum =

0, leap =0;

scanf_s

("%d%d%d"

,&year,

&month,

&day)

;switch

(month)

sum = sum + day;

if(year %

400==0||

(year %4==

0&& year %

100!=0)

) leap =1;

else leap =0;

if(leap ==

1&& month>

2) sum++

;/*算天數*/

2.求100內隨機數

srand

(time(0

));int x, num,y;

/*include.time*/

x =1+(

rand()

%100);

y =1+(

rand()

%100);

printf

("%d,%d"

, x,y)

;/*隨機數*/

3.斐波那契數列

f1 = f2 =1;

for(i =

1; i <=

12; i++

)printf

(" %d\n %d"

, f1, f2)

;f1 = f1 + f2;

f2 = f1 + f2;

/*斐波那契*/

4.求質數

int m, i, k, h =

0, leap =1;

for(m =

101; m <=

200; m++)if

(leap)

leap =1;

}/*求質數*/

5.分解質因數

scanf_s

("%d"

,&n)

;printf

("%d = "

, n)

;for

(i =

2; i <= n; i++

)else

break;}

/*分解質因數*/

6.9*9乘法表

int i,j,result;

for(i=

1;i<

10;i++

)printf

("\n");

/*每一行後換行*/}}

/*99乘法表*/

7.求公約數公倍數

int a,b,num1,num2,temp;

scanf

("%d%d"

,&num1,

&num2);if

(num1/*交換兩個數,使大數放在num1上*/

a=num1;b=num2;

while

(b!=0)

/*利用輾除法,直到b為0為止*/

/*公約數a公倍數(num1*num2/a)*/

8.統計字母空格數字和其它字元

char c;

int letters=

0,space=

0,digit=

0,others=0;

while

((c=

getchar()

)!=』\n』)

/*統計字母空格數字和其它字元*/

9.a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手

char i,j,k;

/*i是a j是b k是c的對手*/

for(i=

'x';i<=

'z';i++)}

}/*a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手*/

10.求1+2!+3!+…+20!的和

float a=

2,b=

1,s=0;

for(n=

1;n<=number;n++

)/*2/1,3/2,5/3和*/

float n,s=

0,t=1;

for(n=

1;n<=

20;n++

)/*求1+2!+3!+…+20!的和*/

11.遞迴求5!

int

fact

(int j)

intmain()

}/*遞迴求5!*/

12.位數分解

b=x/

1000

;/*分解出千位*/

c=x%

1000

/100

;/*分解出百位*/

d=x%

100/10;

/*分解出十位*/

e=x%10;

/*分解出個位*/

13。結構體運用:輸入資訊呼叫

struct mes

student [5]

;int

main()

for(i=

0;i<

4;i++

)printf

("學生成 績的排序結果為:\n");

for(i=

0;i<

5;i++

)/*結構體*/

int a[n]

=,i,temp;

for(i=

0;i)printf

("%4d"

,a[i]);

for(i=

0;i2;i++

)for

(i=0

;i)printf

("%4d"

,a[i]);

}}/*陣列逆序*/

北航機試C語言矩陣問題

矩陣問題 1.給乙個二維陣列a賦值如下資料 1 1 1 1 1 1 1 1 1 1 2.輸出以下5 5的矩陣 3.拐角矩陣 1 左上拐角 include void main i,j,q,n printf n scanf d n q n 2 1 for i 1 i q i for j 1 j q j ...

華為機試(質數因子)C語言

完整的 includeint main return 0 難點 1.理解質數和因子是什麼意思。質數就是除1和它本身之外,它就不能整除任何數字。因子就是該數能夠整除的數字。質數因子就是兩者的結合。2.long型別數的輸入 解題思路 把乙個數從2開始分解成全是質數相乘得到的數,可以這樣理解,質數之外是合...

華為機試(句子逆序)C語言

完整的 include includevoid swap char a,int index,int len int main char a 1000 gets a int len strlen a swap a,0,len int count 0 int index 0 for int i 0 i難...