計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目(含參考答案)_第1頁(yè)
計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目(含參考答案)_第2頁(yè)
計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目(含參考答案)_第3頁(yè)
計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目(含參考答案)_第4頁(yè)
計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目(含參考答案)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)應(yīng)用C語(yǔ)言練習(xí)題目

第一題

/*----------

【程序填空】

功能:以每行5個(gè)數(shù)來(lái)輸出300以?xún)?nèi)能被7或17整除的偶數(shù),并求

出其和。

#include<stdio.h>

Sinclude<conio.h>

main()

inti,n,sum;

sum=0;

/***********SPACE***********/

[1];

/***********SPACE***********/

for(i=l;[2];iii)

/***********SPACE***********/

if([3])

if(i%2==0)

sum=sum+i;

n++;

printf("%6d〃,i);

/***********SPACE***********/

if([4])

/***********SPACE***********/

printf(z,[5]");

}

printf(,/total=%d\n/,,sum);

參考答案:

[1]n=0

[2]i<=300或i<300或300>=i或300>i

[3]i%7==0||i%17==0

或!(i%7)||!(i%17)或!(i%17)||!(i%7)或!(i%7&&i%17)

[4]n%5==0或!(n%5)或n/5*5==n

[5]\n

第二題

【程序填空】

功能:輸出100到1000之間的各位數(shù)字之和能被15整除的所有數(shù),

輸出時(shí)每10個(gè)一行。

#include<stdio.h>

main()

intm,n,k,i=0;

/***********SPACE***********/

for([1];m<=1000;m++)

/***********SPACE***********/

[2];

n=m;

do

/***********SPACE***********/

k=k+[3];

n=n/10;

/***********SPACE***********/

[4];

if(k%15=0)

printfC%5dz,,m);i++;

/***********SPACE***********/

if(i%10==0)[5];

}

)

參考答案:

[1]m=100

[2]k=0

[3]n%10或n-n/10*10或n-10*(n/10)

[4]while(n>0)或while(0<n)或while(n!=0)或while(0!=n)

[5]printfC\n")

第三題

/*---------------

【程序填空】

功能:打印出如下圖案(菱形)

*

***

*1**1*<1*

*T**T?*T?

?£*

*****

***

*

-----------------------------------------*/

^include<stdio.h>

main()

inti,j,k;

/***********SPACE***********/

for(i=0;[1];i++)

for(j=0;j<=4-i;j++)

printf(,z〃);

/***********SPACE***********/

for(k=l;k<=[2];k++)

/***********SPACE***********/

[3];

printf(〃\n〃);

)

/***********SPACE***********/

for([4];j<3;j++)

(

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

printfC〃);

/***********SPACE***********/

for(k=0;k<5-2*j;[5])

printf(〃*〃);

printf(〃\n〃);

)

參考答案:

[1]i<=3或i<4或3>=i或4>i

[2]2*i+l或i*2+l或l+2*i或l+i*2

[3]printf(〃獷)

[4]j=0

[5]k++

第四題

/*-----

【程序填空】

功能:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。

--------------------------------------切

ttinclude<stdio.h>

main()

intx,y,z,t;

/***********SPACE***********/

scanf(/z%d%d%d,?,[1]);

/***********SPACE***********/

if(x>y){[2]}

/***********SPACE***********/

if(x>z){[3])

/***********SPACE***********/

if(y>z){[4]}

/***********SPACE***********/

printf("smalltobig:%d%d%d\nz,,[5]);

參考答案:

[1]&.x,&y,&z

[2]t=x;x=y;y=t;

[3]t=z;z=x;x=t;

[4]t=y;y=z;z=t;

[5]x,y,z

第五題

/*-----------------------------------------

【程序填空】

功能:不用第三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對(duì)源操作。

-----------------------------------------*/

^include<stdio.h>

main()

inta,b;

/***********SPACE***********/

scanf(〃%d%d”,[1]);

printf(〃a=%d,b=%d\n〃,a,b);

/***********SPACE***********/

a=[2];

/***********SPACE***********/

b=[3];

/***********SPACE***********/

a=[4];

/***********SPACE***********/

[5](z,a=%d,b=%d\nz,,a,b);

)

參考答案:

[1]&a,&b

[2]a+b

[3]a-b

[4]a-b

【5】printf

第六題

【程序填空】

功能:求Sn=a+aa+aaa+aaaa+...+aaaaaa...a的值。其中是一個(gè)

數(shù)字。例如6十66十656十6666十66666(此時(shí)n=5),n由鍵盤(pán)輸入

--------------------------------------------*/

#include<stdio.h>

voidmain()

{inta,n,i=l,sn=0,tn=0;

scanf(〃%d,%d〃,[1]);

while([2])

tn=tn+a;

sn=sn+tn;

/***********SPACE***********/

a=[3];

/***********SPACE***********/

[4];

/***********SPACE***********/

[5](,za+aa+aaa+aaaa+...二%d\n〃,sn);

)

參考答案;

[1]&a,&n

[2]i〈=n或n>=i

[3]a*10或10*a

[4]i++或++i或i=i+l或i=l+i

[5]printf

第七題

/*---------

【程序填空】

功能:輸出所有的“水仙花數(shù)”?!八苫〝?shù)”是指一個(gè)3位數(shù),其

各位數(shù)字立方和等于該數(shù)本身。

例如:153是一個(gè)“水仙花數(shù)”,囚為153=1*1*1十5*5柏十3*3*3。

------------------------------------*/

/***********SPACE***********/

Sinclude[1]

voidmain()

{inti,j,k,n;

printf(〃所有水仙花數(shù)分別是:\n〃);

/***********SPACE***********/

for(n=100;[2];n++)

i=n/100;

/***********SPACE***********/

j=[3];

k=n%10;

/***********SPACE***********/

if([4])

/***********SPACE***********/

printf(z/%d\nz/,[5]);

}

printf('\n");

)

參考答案:

[1]〃stdio.h〃或〈stdio.h>

[2]n<1000或1000>n或n<=999或999>=n

[3]n/10-i*10或n/10%10

[4]n二二i*i*i+j*j*j+k*k*k或i*100+j*10+k==i*i*i+j*j*j+k*k*k

【5】

第八題

/*-----------

【程序填空】

功能:編寫(xiě)一個(gè)簡(jiǎn)單計(jì)算器程序,輸入格式為:aopb。其中a和b

是參加運(yùn)算的兩個(gè)數(shù),op為運(yùn)算符,它的取值只能是十、-、木、/o

----------------------------------------------------------*/

#include<stdio.h>

main()

floata,b;

/***********SPACE***********/

[1]op;

printf("Pleaseentera,bandop:〃);

/***********SPACE***********/

scanf(z,[2]〃,&a,&op,&b);

/***********SPACE***********/

switch([3])

case'+':printf(,z%f+%f=%f\n,z,a,b,a+b);break;

case'-':printf(,z%f-%f=%f\n/z,a,b,a-b);break;

case'*':printf(,z%f*%f=%f\n/z,a,b,a*b);break;

/***********SPACE***********/

case'/':if([4])

printf(,,%f/%f=%f\n/z,a,b,a/b);

else

printf("error!\n〃);break;

/***********SPACE***********/

[5]:printf(z,error!\nz,);break;

)

參考答案:

[1]char

[2]%f%c%f或%f,%c,%f

[3]op

[4]b!=0.0

[5]default

笫九題

/*-----------

【程序填空】

功能:編寫(xiě)程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+…前50項(xiàng)之和。

--------------------------------------------------------------*/

/***********SPACE***********/

#include[1]

main()

inti;

floats;

/***********SPACE***********/

[2];

/***********SPACE***********/

for(i=l;[3];i++)

{

/***********SPACE***********/

s=s+[4];

)

/***********SPACE***********/

printf(^resultis%8.3f\nw,[5]);

參考答案:

[1]〃stdio.h”或〈stdio.h>

[2]s=0或s=0.0

[3]i<=50或i<51

[4]1.0/(i*(i+l))或(float)l/(i*(i+D)

[5]s

第十題

/*--------------------------------------------------------------

【程序填空】

功能:計(jì)算s=1-2!+3!-4!+…-10!的值并輸出。

--------------------------------------------------------------*/

#include<stdio.h>

voidmain()

intn,t,f;

intsum;

t=l;

f=l;

/***********SPACE***********/

【1】;

/***********SPACE***********/

for(n=l;[2];n++)

t二t*n;

/***********SPACE***********/

sum=[3];

/***********SPACE***********/

【4】;

}

/***********SPACE***********/

printf(〃%d\n〃,[5]);

}

參考答案:

[1]sum=O

[2]n<=10或n〈ll或10>=n或1l>n

[3]sum+t*f或sum+f*t或t*f+sum或f*t+sum

[4]f=-f

[5]sum

第十一題

/*-----------------------------------------

【程序填空】

功能:從鍵盤(pán)中輸入一個(gè)大寫(xiě)字母,要求改用小寫(xiě)字母輸出。

-------------------------------------------------------*/

Sinclude<stdio.h>

voidmain()

/***********SPACE***********/

[1]cl,c2;

/***********SPACE***********/

cl=[2];

/***********SPACE***********/

printf(z,%c,%d\nz,,[3]);

/***********SPACE***********/

c2=[4];

/***********SPACE***********/

printfC%c,%d\n,z,[5]);

參考答案:

[1]char

[2]getchar()

⑶cl,cl

[4]cl+32或32+cl

[5]c2,c2

第十二題

/*

【程序填空】

功能:編寫(xiě)比較a、b兩個(gè)數(shù)的大小,且把大者賦給max,小者賦給

mino

*/

#include〃stdio.h〃

main()

/***********SPACE***********/

inta,b,min,[1];

printf(〃輸入兩個(gè)數(shù)給a,b:〃);

scanf(z,%d,%d〃,&a,&b);

/***********SPACE***********/

if(12】)

/***********SPACE***********/

{min=[3];max=a;}

/***********SPACE***********/

[4]

{min=a;max=b;}

/***********SPACE***********/

[5](,,min=%d,max=%d\n〃,min,max);

參考答案:

[1]max

[2]a>b或b〈D

【3】b

[4]else

[5]printf

第十三題

/*----------

【程序填空】

功能:編寫(xiě)程序,把三個(gè)整數(shù)中最大的打印出來(lái)。

#includezzstdio.h"

inain()

/***********SPACE***********/

inta,b,c,[1];

/***********SPACE***********/

[2](z,%d,%d,%d,z,&a,&b,&c);

if(a>b)

if(a>c)

m=a;

else

/***********SPACE***********/

m=[3];

else

if(b>c)

/***********SPACE***********/

m=[4];

else

m=c;

)

/***********SPACE***********/

printf(〃m二【5】m);

)

參考答案:

[1]m

[2]scanf

[3]c

[4]b

[5]96d或%d\n

第十四題

/*-----------

【程序填空】

功能:編寫(xiě)程序,求兩個(gè)非零整數(shù)之和。

*/

/***********SPACE***********/

#includc〃【1】”

main()

intx,y,z=0;

/***********SPACE***********/

scanf(〃%d,%d〃,&x,[2]);

/***********SPACE***********/

if(x!=0[3]y!=0)

/***********SPACE***********/

[4]=x+y;

printf(,,z=%d\n,/,z);

)

/***********SPACE***********/

[5]

printf(〃兩個(gè)數(shù)中至少有一個(gè)數(shù)為零值\n〃);

)

參考答案:

[1]stdio.h

[2]&y

[3]&&

[4]z

[5]else

第十五題

/*------------------------------------------------------

【程序填空】

功能:編寫(xiě)程序,求1到10之間所有偶數(shù)的和及其所有奇數(shù)的和。

--------------------------------------------------------------*/

ttinclude<stdio.h>

intmain()

inti,0_sum=0,J_sum=0;

*********SPACE********

[1](i=l;i<=10;i++)

/***********SPACE***********/

if([2])

0_sum+=i;

else

/***********SPACE***********/

[3];

}

/***********SPACE***********/

printf(〃偶數(shù)之和為:【4】奇數(shù)之和為:[5】〃為_(kāi)sum,J_sum);

)

參考答案:

[1]for

[2]i%2==0

[3]J_sum+二i或J_sum=J_sum+i

[4]%d或%d\n

[5]%d或%d\n

第十六題

/*----------

【程序填空】

功能:編寫(xiě)程序,給出年月日,計(jì)算出該日是該年的第幾天。判斷是

否為閏年的條件是:能被4整除但是不能被100整除或者能被四百

整除。

*/

#include〃stdio.h〃

main()

intyear,month,day,days=0,i,d;

printf(〃請(qǐng)輸入年-月-日:〃);

scanf(〃%dfdid”,&year,&month,&day);

/***********SPACE***********/

for(i=l;[1];i++)

/***********SPACE***********/

switch([2])

(

case1:

case3:

case5:

case7:

case8:

case10:

case12:d=31;[3];

case4:

case6:

case9:

case11:d=30;break;

/***********SPACE***********/

case2:if([4])

d=29;

else

d=28;break;

)

days+=d;

)

/***********SPACE***********/

printf(,z%d-%d-%d是該年第刎天\n〃,year,month,day,[5]);

)

參考答案:

[1]i<month或raonth>i

[2]i

[3]break

[4]year%4==0&&year%100!=01.year%400=0

或(year%4==0&&year%l00!=0)|(year%400==0)

[5]days+day或day+days

第十七題

/*----------

【程序填空】

功能:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這

個(gè)數(shù)列的前20項(xiàng)之和(結(jié)果保留兩位小數(shù))o

*/

Sinclude〃stdio.h〃

main()

/***********SPACE***********/

intn,t,number=[1];

floata=2,b=l,s=0;

/***********SPACE***********/

[2](n=l;n<=number;n++)

/***********SPACE***********/

s=[3];

t=a;

/***********SPACE***********/

a=[4];

b=t;

)

/***********SPACE***********/

printf(z,sumis[5]\n〃,s);

)

參考答案:

[1]20

[2]for

[3]s+a/b或a/b+s

[4]a+b或b+a

[5]L2f或%0.2f

第十八題

/*-----------

【程序填空】

功能:從鍵盤(pán)輸入一位整數(shù),計(jì)算其各位數(shù)字之和。比如輸入整數(shù)

31421,則打印結(jié)果為11。

*/

#include<stdio.h>

main()

inti,sum=O,a;

/***********SPACE***********/

scanf(〃%d〃,[1]);

/***********SPACE***********/

while([2])

/***********SPACE***********/

a=[3];

sumi=a;

/***********SPACE***********/

i=[4];

)

/***********SPACE***********/

[5]("%d\n",sum);

}

參考答案:

[1]&i

[2]i>0或0<i

[3]i%10

[4]i/10

[5]printf

第十九題

/*----------

【程序填空】

功能:輸出100以?xún)?nèi)(不含100)能被3整除且個(gè)位數(shù)為6的所有整

數(shù)。

*/

#include<stdio.h>

/***********SPACE***********/

[1]

inti,j;

/***********SPACE***********/

for(i=0;[2];i++)

/***********SPACE***********/

j=[3]+6;

/***********SPACE***********/

if(j%3!=0)[4];

/*>k**>k*>k****SPACE***>k****>k**/

printfC%d\n\[5]);

)

)

參考答案:

[1]main()

[2]i<10或10>i

[3]i*10或10*i

[4]continue

[5]j

第二十題

/*----------------

【程序填空】

功能:從鍵盤(pán)輸入整數(shù)n,輸出n以?xún)?nèi)所有奇數(shù)的和。

*/

#include<stdio.h>

voidmain()

/***********SPACE***********/

[1]n,i,s;

/***********SPACE***********/

[2];

scanf&n);

/***********SPACE***********/

for(i=l;i<=n;[3])

/***********SPACE***********/

【4】;

/***********SPACE***********/

printf(z,s=%d\nz,,[5]);

)

參考答案:

[1]int

[2]s=0;

[3]i=i+2或i+=2

[4]s=s+i或s+二i

[5]s

第二十一題

/*----------

【程序填空】

功能:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低

成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。

*/

Sinclude<stdio.h>

main()

/***********SPACE***********/

int【1】,max,min;

printf(''pleaseinputx:\n〃);

/***********SPACE***********/

scanf[2]);

max=x;

min=x;

/***********SPACE***********/

while([3])

if(x>max)

/***********SPACE***********/

[4];

if(x<min)

min=x;

/*>k*>k****>k**SPACE>k*>k*******>k/

[5](〃^l〃,&x);

printf(z,max=%d,min=%d\nz,,max,min):

)

參考答案:

[1]x

[2]&x

[3]x>0或0<x

[4]max=x

[5]scanf

第二十二題

/*----------

【程序填空】

功能:編寫(xiě)程序,求1-3+5-7+...-99+101的值。

*/

#include<stdio.h>

main()

inti,count,j,sum;

/***********SPACE***********/

[1];

j=l;

sum=0;

/***********SPACE***********/

for(i=l;i<=101;[2])

sum=sum+j*i;

/***********SPACE***********/

[3];

/***********SPACE***********/

if([4])j=1;

/***********SPACE***********/

else[5];

)

printf(〃%d\n〃,sum);

)

參考答案:

[1]count=l

[2]i=i+2或i+=2

[3]count++或++count或count=count+l或count+=l

[4]count%2==0

[5]j=l

第二十三題

/*----------

【程序填空】

功能:求1至1000之間滿(mǎn)足“用3除余2,用5除余3,用7除余2”

的數(shù),且一行只打印五個(gè)數(shù)。

*/

Sinclude<stdio.h>

main()

inti=l,j=0;

do

/***********SPACE***********/

if([1])

printfC%4d\i);

/***********SPACE***********/

[2];

/***********SPACE***********/

if([31)printfC[419;

)

i=i+l;

)

/***********SPACE***********/

[5](i<1000);

)

參考答案:

[1]設(shè)3=2&&說(shuō)5=3&&說(shuō)7=2

[2]j++或++j或j=j+l或j+=l

[3]j%5-0

[4]\n

[5]while

第二十四題

/*----------

【程序填空】

功能:編寫(xiě)給多個(gè)學(xué)生的成績(jī)?cè)u(píng)定等級(jí)的程序。等級(jí)說(shuō)明:成績(jī)大于

等于90小于等于100是A等,小于90大于等于70是B等,小于70

大于等于60是C等,小于60大于等于0是D等。

*/

#include<stdio.h>

main()

intscore;

scanf&score);

if(score>100)printf(〃分?jǐn)?shù)超出范圍!\n〃);

/***********SPACE***********/

while([1])

/***********SPACE***********/

[2](score/10)

case10:

case9:printf(〃%d:A等\n〃,score);break;

case8:

/***********SPACE***********/

case7:printf(〃%d:B等\n",score);【3】;

case6:printf(〃%d:C等\n〃,score);break;

/***********SPACE***********/

[4]:printf("%d:D等\n〃,score);

/***********SPACE***********/

[5];

參考答案:

[1]score>=0&&score<=100或score<=100&&score>=0

[2]switch

[3]break

[4]default

[5]scanf(〃%d〃,fescore)

第二十五題

/*----------

【程序填空】

功能:依次輸入十個(gè)整數(shù),找出其平方最大的一個(gè)數(shù)并打印出來(lái)。

----------------------------------------------------------------*/

Sinclude<stdio.h>

voidmain()

/***********SPACE***********/

int[1];

floatx,y,z=0;

printf(〃\n請(qǐng)輸入10個(gè)數(shù):〃);

/***********SPACE***********/

for(i=l;[2];i++)

/***********SPACE***********/

【3】r%r,&x);

/***********SPACE***********/

[4](x*x>z)

y二x;

/***********SPACE***********/

zz=二【5】;

)

printf(〃平方最大的一個(gè)數(shù)是:%f\n〃,y);

}

參考答案:

[1]i

[2]i<=10或10)=i

【3】scanf

[4]if

⑸x*x

第二十六題

/*----------

【程序填空】

功能:編寫(xiě)程序輸入三位數(shù)(100—999),然后按數(shù)字逆序輸出。(例:

輸入456/,輸出654)。

*/

Sinclude<stdio.h>

voidmain()

/*>k*>k****>k**SPACE>k*>k*******>k/

[1]n,ge,shi,bai;

printf(〃請(qǐng)輸入一個(gè)三位正整數(shù):〃);

/***********SPACE***********/

scanf("%d",[2]);

/***********SPACE***********/

if((n<100)[3](n>999))

printf(〃輸入數(shù)據(jù)有誤!\n〃);

else

ge=n%10;

shi=n/10%10;

/***********SPACE***********/

bai=[4];

/***********SPACE***********/

printf(〃此數(shù)的逆序輸出結(jié)果為:%d%d%d\n〃,【5】);

)

)

參考答案:

[1]int

[2]&n

[4]n/100

[5]ge,shi,bai

第二十七題

/*----------

【程序填空】

功能:判斷101-200之間有多少個(gè)素?cái)?shù),并以每行10個(gè)數(shù)輸出所有

素?cái)?shù)。

判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被

整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。

Sinclude〃stdio.h〃

/***********SPACE***********/

#include[1]

inain()

intm,i,k,h=0,leap=l;

/***********SPACE***********/

for(m=101;[2];m++)

k=sqrt(m);

/***********SPACE***********/

for(i=2;[3];i++)

if(m%i==0)

leap=O;

break;

)

if(leap)

printf(〃%-4d〃,m);

h++;

/***********SPACE***********/

if(【4】)

printf(〃\n〃);

}

leap=l;

)

/***********SPACE***********/

printf(z,\nThetotalis%d\n",[5]

)

參考答案:

[1]“math,h〃或〈math.h>

[2]m<=200或200>=m

[3]i<=k或k>=i

[4]h%10==0

[5]h

第二十八題

/*------------------------

【程序填空】

功能:求1+2!+3求..+10!的和

----------------------------------------------------------------*/

Sinclude〃stdio.h〃

inain()

/***********SPACE***********/

Ll]n,s,t;

s=0;

/***********SPACE***********/

t=[2];

/***********SPACE***********/

for(n=l;n<=10;[3])

t*=n;

/***********SPACE***********/

s=[4];

)

/***********SPACE***********/

printf(/zl+2!+3!...+10!=%f\n/z,[5]);

)

參考答案:

[1]float

[2]1

[3]n++或++n或n=n+l或n+=l

[4]sit或Us

[5]s

第二十九題

【程序填空】

功能:輸入三角形的三邊長(zhǎng),判斷能否構(gòu)成三角形,若能,利用海倫

公式計(jì)算該三角形的面積,計(jì)算結(jié)果保留3位小數(shù)。當(dāng)輸入3個(gè)0時(shí)

結(jié)束計(jì)算。

1=(a+b+c)/2,s=sqrt(1*(1-a)*(l-b)*(1-c))

*/

ttinclude<stdio.h>

[1]

main()

floata,b,c,s,1;

while(l)

/***********SPACE***********/

scanfC%f,%f,%f/z,[2]);

/***********SPACE***********/

if(a=0&&b=0&&c=0)[3];

if(a+b<c||a+c<b||b+c<a)

printf(〃該3個(gè)數(shù)據(jù)不能構(gòu)成三角形\n〃);

/***********SPACE***********/

[4]

l=(a+b+c)/2.0;

s=sqrt(l*(l-a)*(l-b)*(]-c));

/***********SPACE***********/

printf(〃該三角形的面積為【5】\n〃,s);

)

)

參考答案:

[1]^include<math.卜>或#1.11。111(16"math.h〃

【2】&a,&b,&c

[3]break

[4]else

[5]猊3f或%0.3f

第三十題

/*---------------------------------------------

【程序填空】

功能:編程求解“百錢(qián)百雞問(wèn)題”:公雞一只值5元錢(qián),母雞一只值3

元錢(qián),小雞3只值一元錢(qián),求解100元錢(qián)買(mǎi)100只雞。

---------------------------------------------------------*/

#include<stdio.h>

/***********SPACE***********/

[110

inta,b,c;

/***********SPACE***********/

for(a=l;[2];a++)

/***********SPACE***********/

for(b=l;[3];b++)

for(c=l;c<=100;c++)

/***********SPACE***********/

if((a+b+c==100)[4](15*a+9*b+l*c=[5]))

printf(〃公雞:%4d,母雞:%4d,小雞:%4d\nz,,a,b,c);

)

參考答案:

[1]main

[2]a<=20或20>=a或a<21或21>a

[3]b<=33或33>b或b<34或34>b

[4]&&

[5]300

第三十一題

/*-------------------------------

【程序填空】

功能:輸入一個(gè)圓半徑(r),當(dāng)r>=0時(shí),計(jì)算并輸出圓的面積和周

長(zhǎng),否則,輸出提示信息。

*/

ttinclude<stdio.h>

#[1]PI3.14

main()

/***********SPACE***********/

[2]r,s,1;

printf("pleaseinputr:\rT);

/***********SPACE***********/

scanf(〃%f〃,[3]);

if(r>=0)

/***********SPACE***********/

[4]=PI*r*r;

l=2*PT*r;

printf("theareais%f\n〃,s);

printf("thecircumferenceis%f\n,z,1);

)

/***********SPACE***********/

[5]

printf("'inputerror!\nz,);

參考答案:

[1]define

[2]float

[3]&r

[4]s

[5]else

第三十二題

【程序填空】

功能:編寫(xiě)一個(gè)程序,從4個(gè)整數(shù)中找出最小的數(shù),并顯示此數(shù)。

*/

#include<stdio.h>

main()

inta,b,c,d,t;

/***********SPACE***********/

[1]C%d,%d,%d,%d〃,&a,&b,&c,&d);

/***********SPACE***********/

if([2])

{t=a;a=b;b=t;}

if(a>c)

/***********SPACE***********/

{t=a;[3];c=t;}

if(a>d)

{t=a;a二d;d=t;}

/***********SPACE***********/

[4]("min=%d\n〃,[5]);

)

參考答案:

[1]scanf

[2]a>b或

[3]a=c

[4]printf

[5]a

第三十三題

/*--------------

【程序填空】

功能:找出n個(gè)數(shù)中最大的數(shù)和最小的數(shù),并將它們的值輸出出來(lái)。

------------------------------------------------------------*/

#include<stdio.h>

intmainO

inta,n,i,min,max;

/***********SPACE***********/

scanf(〃%d〃,[1]);

scanf(〃%d〃,&a);

min=a;

max=a;

/***********SPACE***********/

for(i=l;[2];i++)

/***********SPACE***********/

[3](zz%dz,,&a);

if(a>max)

/***********SPACE***********/

[4];

if(a<min)

/***********SPACE***********/

[5];

)

printf(,zThemaximumnumberis%d.\nz,,max);

printf(z,Theminimumnumberis%d.\n/,,min);

)

參考答案:

[1]&n

[2]i〈n或n>i

[3]scanf

[4]max=a

[5]min=a

第三十四題

/*----------

【程序填空】

功能:計(jì)算S=1+3+5+7+…+999的和。

*/

#include<stdio.h>

voidmain()

inti,s;

/***********SPACE***********/

[1];

s=0;

/***********SPACE***********/

while([2])

/***********SPACE***********/

[3];

/***********SPACE***********/

i=[4];

)

/***********SPACE***********/

printf(z,s=[5]\n〃,s);

)

參考答案:

[1]i=l

[2]i<=999或i<1000或999>=i或1000>i

[3]s=s+i或s+=i

[4]i+2或2+i

[5]%d

第三十五題

【程序填空】

功能:輸入任意兩個(gè)整數(shù),求它們的和及平均值。要求平均值取兩位

小數(shù)輸出。

*/

Sinclude<stdio.h>

voidmain()

/***********SPACE***********/

[1]numl,num2,sum;

/***********SPACE***********/

[2]aver;

printf("Pleaseinputtwointegers:\n〃);

/***********SPACE***********/

scanf(z,%d,%d,z,[3]);

sum=numl+num2;

/***********SPACE***********/

aver=sum/【4】;

/***********SPACE***********/

printf(z,sum=%d,aver=[5]\n',sum,aver);

)

參考答案:

[1]int

[2]float

[3]&numl,&num2

[4]2.0

[5]%.2f

第三十六題

/木----------

【程序填空】

功能:給定一個(gè)三位正整數(shù),分別輸出它的個(gè)位數(shù)、十位數(shù)和百位數(shù)。

---------------------------------------------------------------*/

Sinclude[1]

voidmain()

intm,mO,ml,m2;

printf(,zInputanumber(100^999):0;

[2](〃%d〃,[3】);

m0=m%10;

ml=(m/10)%10;

m2=[4];

[5]("Thethreedigitsare:%d,%d,%d\n,z,mO,ml,m2);

)

參考答案:

[1]<stdio.h>或"stdio.h"

[2]scanf

[3]&m

[4]m/100

[5]printf

第三十七題

/*----------

【程序填空】

功能:輸入兩個(gè)實(shí)數(shù),按升序輸出兩個(gè)實(shí)數(shù)。

*/

ttinclude<stdio.h>

voidmain()

/***********SPACE***********/

[1]a,b;

/***********SPACE***********/

scanf(,z%f%f,z,[2]);

if(a>b)

/***********SPACE***********/

printf(,z%f,%f\n/z,[3]);

/***********SPACE***********/

[4]

/***********SPACE***********/

printf(z/%f,%f\n,z,[5]);

)

參考答案:

[1]float

[2]&a,&b

[3]b,a

[4]else

[5]a,b

第三十八題

/*---------

【程序填空】

功能:用while語(yǔ)句求1—100之間整數(shù)和。

*/

Sinclude<stdio.h>

voidmain()

/***********SPACE***********/

inti,LU;

/***********SPACE***********/

sum=0;i=[2];

/***********SPACE***********/

while([3])

/***********SPACE***********/

sum=[4];

i++;

)

/***********SPACE***********/

printf(,zsum=[5]\n〃,sum);

)

參考答案:

[1]sum

[2]1

【3】i<=100或i>101或100<=i或101<i

[4]sum+i

[5]%d

第三十九題

/*----------

【程序填空】

功能:用do-while語(yǔ)句求100以?xún)?nèi)正整數(shù)的和。

----------------------------------------------------------------*/

Sinclude<stdio.h>

/***********SPACE***********/

void[1]

inti,sum;

/***********SPACE***********/

[2];

i=l;

do

sum=sum+i;

/***********SPACE***********/

[3];

/***********SPACE***********/

}while(i<=100)[4]

/***********SPACE***********/

printf(z,sum=[5]\n〃,sum);

)

參考答案:

[1]main()

[2]sum=O

[3]i++或++i或i=i+l或i=l+i

[4];

[5]%d

第四十題

/*----------

【程序填空】

功能:計(jì)算出租車(chē)收費(fèi)的程序,當(dāng)里程在3公里以?xún)?nèi)含3公里時(shí)收費(fèi)

12元,超過(guò)3公里(在0和1之間均計(jì)1公里)的部分每公里收費(fèi)2

兀o

*/

#include<stdio.h>

main()

intm,n;

scanf&m);

/***********SPACE***********/

switch([1])

case1:

case2:

/***********SPACE***********/

case3:[2];[3];

/***********SPACE***********/

[4]:n=12+(m-3)*2;break;

}

/***********SPACE***********/

printf(〃本次收費(fèi)為:%d〃,[5】);

參考答案:

[1]m

[2]n=12

[3]break

【4】default

[5]n

第四十一題

/*----------

【程序填空】

功能:輸入2個(gè)整數(shù),求兩數(shù)的平方和并輸出。

*/

/***********SPACE***********/

[1]<stdio.h>

main()

/***********SPACE***********/

【2】a,b,s;

printf(''pleaseinputa,b:\n〃);

/***********SPACE***********/

[3](〃%d%d〃,&a,&b);

/***********SPACE***********/

s=[4];

/***********SPACE***********/

printf(z,theresultis[5]\n〃,s);

參考答案:

[1]ttinclude

[2]int

[3]scanf

[4]a*a+b*b或b*b+a*a

[5]%d

第四十二題

/*----------

【程序填空】

功能:從鍵盤(pán)輸入2個(gè)整數(shù)相加,再輸入答案,如果正確,顯示“right”,

uv

否則顯示errorc

*/

/***********SPACE********

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論