C語言編程題庫(kù)_第1頁(yè)
C語言編程題庫(kù)_第2頁(yè)
C語言編程題庫(kù)_第3頁(yè)
C語言編程題庫(kù)_第4頁(yè)
C語言編程題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.題目描述

題目標(biāo)題:

四位反序數(shù)(卜勝賢)

題目描述:

設(shè)N是一個(gè)四位數(shù),它的n倍恰好是其反序

數(shù)(例如:123的反序數(shù)是321)

,編程,輸

出一個(gè)滿足條件的N。

(知識(shí)點(diǎn):控制語句)

輸入描述:

輸入為一個(gè)整形數(shù)n(2<=n<=9)

輸出描述描述:

輸出為一個(gè)四位數(shù)的整形數(shù)

樣式輸入:

9

樣式輸出:

1089

#include<stdio.h>

intmain()

{

intn,i,a1,a2,a3,a4;

scanf("%d",&n);

for(i=1000;i<10000;i++)

{

a1=i%10;

a2=i/10%10;

a3=i/100%10;

a4=i/1000;

if(i*n==a1*1000+a2*100+a3*10+a4)

printf("%d\n",i);//如果結(jié)果不要求換

行,為:printf("%d",i);

}

return0;

}

2.題目描述

題目標(biāo)題:

年齡分組(卜勝賢)

題目描述:

統(tǒng)計(jì)各年齡段的人數(shù)。N(N=20)個(gè)年齡通過

鍵盤輸入,并放在age數(shù)組中;

要求函數(shù)把0

至9歲年齡段的人數(shù)放在d[0]中,把10至

19歲年齡段的人數(shù)放在d[1]中,把20至29

歲年齡段的人數(shù)放在d[2]中,其余依此類

推,把100歲(含100)以上年齡的人數(shù)都放

在d[10]中。依次輸出d[0]至d[10]。

輸入描述:

輸入為20個(gè)正整數(shù);

輸出描述描述:

輸出為11個(gè)正整數(shù);

樣式輸入:

12111222233334444555566667

688899100101102

樣式輸出:

22222230113

3.題目描述

題目標(biāo)題:

求三個(gè)整數(shù)的最大公約數(shù)(楊潔)

題目描述:

對(duì)任意三個(gè)整數(shù),求它們的最大公約數(shù)

輸入描述:

三個(gè)整數(shù)a,b,c

輸出描述描述:

a,b,c的最大公約數(shù)

樣式輸入:

42432

樣式輸出:

4

#include<stdio.h>

intmain()

{

inta,b,c,min,max,t;

scanf("%d%d%d",&a,&b,&c);

min=a<b?a:b;

max=a>b?a:b;

while(max%min!=0)

{

t=min;

min=max%min;

max=min;

}

printf("%d",min);

}

4.題目描述

題目標(biāo)題:

發(fā)放獎(jiǎng)金(楊鼎強(qiáng))

題目描述:

某車間按工人加工零件的數(shù)量發(fā)放獎(jiǎng)金,獎(jiǎng)

金分為五個(gè)等級(jí):每月加工零件數(shù)N<100

者獎(jiǎng)金為10元;100<=N<110者獎(jiǎng)金為

30元;110<=N<120者獎(jiǎng)金為50元;120

<=N<130者獎(jiǎng)金為70元;N>130者獎(jiǎng)

金為80元。請(qǐng)編程,由鍵盤輸入加工零件

數(shù)量,顯示應(yīng)發(fā)獎(jiǎng)金數(shù)。

輸入描述:

輸入10個(gè)加工零件數(shù)量,數(shù)量小于400.

輸出描述描述:

對(duì)每一個(gè)加工零件個(gè)數(shù),輸出應(yīng)發(fā)獎(jiǎng)金數(shù),

每個(gè)獎(jiǎng)金數(shù)之間用空格隔開

樣式輸入:

85858585858585858585

樣式輸出:

10101010101010101010

#include<stdio.h>

intmain()

{

inti=10,n,sum;

while(i--)

{

scanf("%d",&n);

if(n<100)

sum=10;

elseif(n>=100&&n<110)

sum=30;

elseif(n>=110&&n<120)

sum=50;

elseif(n>=120&&n<130)

sum=70;

else

sum=80;

printf("%d",sum);

}

}

5.題目描述

題目標(biāo)題:

矩陣計(jì)算(甘正佳)

題目描述:

求一個(gè)3*3矩陣對(duì)角線元素之和。

輸入描述:

按行輸入9個(gè)整數(shù)。

輸出描述描述:

對(duì)角線元素之和

樣式輸入:

123456789

樣式輸出:

15

#include<stdio.h>

intmain()

{

inta[3][3],sum=0;

inti,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++)

sum+=a[i][i];

printf("%d",sum);//此題有問題,是那

條對(duì)角線沒說明。

}

6.題目描述

題目標(biāo)題:

歌手比賽(甘文)

題目描述:

青年歌手參加歌曲大獎(jiǎng)賽,有10個(gè)評(píng)委對(duì)

她的進(jìn)行打分,試編程求這位選手的平均得

分(去掉一個(gè)最高分和一個(gè)最低分)。

輸入描述:

10個(gè)評(píng)委的分?jǐn)?shù),每個(gè)分?jǐn)?shù)是一個(gè)浮點(diǎn)數(shù).

輸入數(shù)據(jù)保證有一個(gè)最低分,一個(gè)最高分,

且最高分,最低分不相同.其它是數(shù)據(jù)與最

低、最高均不相同

輸出描述描述:

輸出歌手的得分,保留一位小數(shù).所有輸出

的最后一行不能有回車

樣式輸入:

8.599.86.58.78.59.39.68.98.2

樣式輸出:

8.8

7.題目描述

題目標(biāo)題:

統(tǒng)計(jì)(左利芳)

題目描述:

統(tǒng)計(jì)個(gè)位數(shù)為6的n位數(shù),且能被m整除的

共有多少個(gè)?

輸入描述:

一個(gè)整數(shù)n(n<=5),表示該整數(shù)的位數(shù),

一個(gè)

整數(shù)m(1~9);

輸出描述描述:

符合條件的數(shù)的個(gè)數(shù)。

樣式輸入:

23

樣式輸出:

3

#include<stdio.h>

intmain()

{

inti,n,m,a=1,b=0,count=0;

scanf("%d%d",&n,&m);

for(i=1;i<n;i++)

a*=10;

b=a*10;

a+=6;

for(i=a;i<=b;i=i+10)

if(i%m==0)

count++;

printf("%d",count);

return0;

}

題目8標(biāo)題:

四位數(shù)(左利芳)

題目描述:

計(jì)算滿足下述條件的四位數(shù)的個(gè)數(shù):把數(shù)字

abcd重新組成兩個(gè)新的兩位數(shù):ac及db,

如果新組成的兩個(gè)十位數(shù)ac>db,ac必須

是偶數(shù)且能被n(n為1~9的整數(shù))整除,

db必須是奇數(shù),

同時(shí)兩個(gè)新數(shù)的十位數(shù)字均

不為零。

輸入描述:

一個(gè)1~9的整數(shù)。

輸出描述描述:

符合條件的數(shù)的個(gè)數(shù)。

樣式輸入:

5

樣式輸出:

180

#include<stdio.h>

intmain()

{

inti,a,b,c,d,t1,t2,n,count=0;

scanf("%d",&n);

for(i=1000;i<10000;i++)

{

a=i/1000;

b=i/100%10;

c=i/10%10;

d=i%10;

t1=a*10+c;

t2=d*10+b;

if(t1>t2&&t1%2==0&&t1%n==0&&t2%2!=0

&&a!=0&&d!=0)

count++;

}

printf("%d",count);

}

9.題目描述

題目標(biāo)題:

產(chǎn)值翻番計(jì)算(左利芳)

題目描述:

假設(shè)當(dāng)年工業(yè)產(chǎn)值為100,工業(yè)產(chǎn)值的增長(zhǎng)

率每年為c%,

從鍵盤輸入一個(gè)c0<=c<=30)

,

試求工業(yè)產(chǎn)值過多少年可實(shí)現(xiàn)翻番(即增加

一倍)。注:后一年的產(chǎn)值是在前一年的基

礎(chǔ)上增長(zhǎng)c%。

輸入描述:

一個(gè)0~30的實(shí)數(shù)(增長(zhǎng)率)。

輸出描述描述:

實(shí)現(xiàn)翻番的年數(shù)。

樣式輸入:

6

樣式輸出:

12

10.題目描述

題目標(biāo)題:

行李托運(yùn)(彭紀(jì)良)

題目描述:

鐵路托運(yùn)行李規(guī)定:行李重不超過50公斤

的,托運(yùn)費(fèi)按每公斤0.15元計(jì)費(fèi);如超過

50公斤,超過部分每公斤按0.25元計(jì)費(fèi)。

請(qǐng)編程實(shí)現(xiàn)自動(dòng)計(jì)費(fèi)功能。

輸入描述:

輸入一個(gè)整數(shù),表述要托運(yùn)的行李的重量,

單位為公斤

輸出描述描述:

托運(yùn)的行李重量

(單位公斤)

空格和運(yùn)費(fèi)

(單

位為元,保留2位小數(shù))。

樣式輸入:

45

樣式輸出:

456.75

#include<stdio.h>

intmain()

{

floatn,sum;

scanf("%f",&n);

if(n<=50)

sum=n*0.15;

else

sum=50*0.15+(n-50)*0.25;

printf("%.f%.2f",n,sum);

}

11.題目描述

題目標(biāo)題:

分?jǐn)?shù)比較(彭紀(jì)良)

題目描述:

請(qǐng)編程實(shí)現(xiàn)比較兩個(gè)分?jǐn)?shù)的大小。(注:進(jìn)

行分?jǐn)?shù)的通分后再比較分子的大小)

輸入描述:

輸入兩個(gè)分?jǐn)?shù),格式為分子/分母分子/分

母,分子,分母均為整數(shù)。

輸出描述描述:

輸出比較后的結(jié)果。如果等于,則輸出分子

/分母=分子/分母;如果小于分子/分母<分

子/分母;如果大于,則輸出分子/分母>分子

/分母

樣式輸入:

1/21/3

樣式輸出:

1/2>1/3

#include<stdio.h>

intmain()

{

inta1,a2,b1,b2,t1,t2;

scanf("%d/%d%d/%d",&a1,&a2,&b1,&b2)

;

t1=a1*b2;

t2=b1*a2;

if(t1>t2)

printf("%d/%d>%d/%d",a1,a2,b1,b2);

elseif(t1<t2)

printf("%d/%d<%d/%d",a1,a2,b1,b2);

else

printf("%d/%d=%d/%d",a1,a2,b1,b2);

}

12.題目描述

題目標(biāo)題:

求人數(shù)(甘文)

題目描述:

定義一個(gè)函數(shù),功能是計(jì)算n個(gè)學(xué)生的成績(jī)

中,高于平均成績(jī)的人數(shù),并作為函數(shù)值。

用主函數(shù)來調(diào)用它,

統(tǒng)計(jì)50個(gè)學(xué)生成績(jī)中,

高于平均成績(jī)的有多少人?

輸入描述:

輸入50個(gè)學(xué)生的成績(jī)

輸出描述描述:

輸出一個(gè)整數(shù)表示高于平均成績(jī)的人數(shù)

樣式輸入:

45464748495041525354

55565758596061626364

65666768697071727374

75767778798081828384

85868788899091929394

樣式輸出:

25

#include<stdio.h>

intTj(inta[][10])

{

intcount=0,sum=0,i,j;

for(i=0;i<5;i++)

for(j=0;j<10;j++)

sum+=a[i][j];

sum/=50;

for(i=0;i<5;i++)

{

for(j=0;j<10;j++)

{

if(a[i][j]>sum)

count++;

}

}

returncount;

}

intmain()

{

inta[5][10],i,j;

for(i=0;i<5;i++)

for(j=0;j<10;j++)

scanf("%d",&a[i][j]);

printf("%d",Tj(a));

}

13.題目描述

題目標(biāo)題:

3.2求圓的周長(zhǎng)和面積

題目描述:

從鍵盤輸入圓的半徑,求該圓的周長(zhǎng)和面積。

(注:取3.14)

輸入描述:

一個(gè)實(shí)數(shù)r。

輸出描述描述:

圓的周長(zhǎng)和面積。

樣式輸入:

1

樣式輸出:

r=1.00,l=6.28,s=3.14

#include<stdio.h>

intmain()

{

floatr,l,s;

scanf("%f",&r);

l=2*r*3.14;

s=r*r*3.14;

printf("r=%.2f,l=%.2f,s=%.2f",r,l,s

);

}

14.題目描述

題目標(biāo)題:

3.4確定一個(gè)數(shù)的位數(shù)

題目描述:

編寫程序用來確定一個(gè)數(shù)的位數(shù)。如:輸入:

567輸出:Thenumber567has3digits假

設(shè)輸入的數(shù)最多不超過四位。

輸入描述:

一個(gè)整數(shù)n。

輸出描述描述:

按指定格式輸出這個(gè)數(shù)的位數(shù)。

樣式輸入:

567

樣式輸出:

Thenumber567has3digits

#include<stdio.h>

#include<string.h>

intmain()

{

chara[4];

scanf("%s",a);

intl=strlen(a);

printf("Thenumber

digits",a,l);

}

%s

has

%d

15.題目描述

題目標(biāo)題:

3.9階乘累加

題目描述:

計(jì)算1!+2!+3!+n!

輸入描述:

一個(gè)整數(shù)n(n<=10)。

輸出描述描述:

1到n的階乘累加之和。

樣式輸入:

5

樣式輸出:

s=153

#include<stdio.h>

intmain()

{

inti,n,s=0,t=1;

scanf("%d",&n);

for(i=1;i<=n;i++)

{

t*=i;

s+=t;

}

printf("s=%d",s);

}

16.題目描述

題目標(biāo)題:

3.10計(jì)算e的近似值

題目描述:

利用泰勒級(jí)數(shù)e=1+1/1!+1/2!++1/n!,

計(jì)算e的近似值。精度要求最后一項(xiàng)的絕對(duì)

值小于f(如:f=1e-5)。

輸入描述:

精度。

輸出描述描述:

e的近似值,保留6位小數(shù)。

樣式輸入:

1e-5

樣式輸出:

e=2.718282

#include<stdio.h>

intmain()

{

doublei=1,n=1,f,sum=1;;

scanf("%lf",&f);

sum+=1/n;

while((1/n)>=f)

{

i++;

n*=i;

sum+=(1/n);

}

printf("e=%.6lf",sum);

}

17.題目描述

題目標(biāo)題:

3.12求水仙花數(shù)

題目描述:

打印n三位的整數(shù))

以內(nèi)的所有水仙花數(shù)。

所謂水仙花數(shù)是指一個(gè)三位的整數(shù),其各位

數(shù)字的立方和等于該數(shù)本身。例如:153是

水仙花數(shù),因?yàn)?53=1^3+5^3+3^3。

輸入描述:

一個(gè)整數(shù)n。

輸出描述描述:

符合條件的水仙花數(shù)。

樣式輸入:

400

樣式輸出:

153

370

371

#include<stdio.h>

intmain()

{

inti,n,a1,a2,a3;

scanf("%d",&n);

for(i=100;i<=n;i++)

{

a1=i%10;

a2=i/10%10;

a3=i/100;

if(i==a1*a1*a1+a2*a2*a2+a3*a3*a3)

printf("%d\n",i);

}

}

18.題目描述

題目標(biāo)題:

3.17百馬百擔(dān)問題

題目描述:

百馬百擔(dān)問題:有n1匹馬,馱n2擔(dān)貨,大

馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),

問有多少種馱法?注意:每種馬至少有1匹.

輸入描述:

兩個(gè)整數(shù)n1(馬匹數(shù))和n2(擔(dān)貨數(shù))。

輸出描述描述:

馱法數(shù)。

樣式輸入:

100100

樣式輸出:

6

#include<stdio.h>

intmain()

{

intn1,n2,count=0,i,j,k,a,b;

scanf("%d%d",&n1,&n2);

for(i=1;i<=n1-2;i++)

{

for(j=1;j<=n1-2;j++)

{

for(k=1;k<=n1-2;k++)

{

a=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論