版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
期末上機(jī)C語言考試題庫
20021程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入x,計(jì)算并輸出下列分段函數(shù)f(x)的值(保留1位小數(shù))。
當(dāng)x不等于0時(shí),y=f(x)=1/x,當(dāng)x等于。時(shí),y=f(x)=0o
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
10(x=10)
0(x=0)
輸出
f(10.00)=0.1
f(0.00)=0.0
#include<stdio.h>
intmain(void)
(
intrepeat,ri;
doublexzy;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(-%lf”,&x);
/*_____*/
if(x!=O)y=l/x;
elsey=0;
printf("f(%.2f)=%.lf\n",x,y);
}
)
20022程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入華氏溫度,輸出對應(yīng)的攝氏溫度。計(jì)算公式:c=5*(f?32)/9,式中:c表示攝氏溫度,f
表示華氏溫度。
輸入輸出示例:括號內(nèi)為說明
輸入
150(fahr=150)
輸出
Celsius=65
#include<stdio.h>
intmain(void)
(
intCelsius,fahr;
/**/
scanf("%d7&fahr);
celsius=5.0*(fahr-32)/9;
,,
printf("celsius=%d\n/Celsius);
)
20023程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入存款金額money>存期year和年利率rate,根據(jù)下列公式計(jì)算存款到期時(shí)的利息
interest(稅前)輸出時(shí)保留2位小數(shù)。
interest=money(l+rate)Ayear-money
輸入輸出示例:括號內(nèi)為說明
輸入
100030.025(money=1000,year=3,rate=0.025)
輸出
interest=76.89
#include<stdio.h>
#include<math.h>
intmain(void)
(
intmoney,year;
doubleinterest,rate;
/**/
zz,,
scanf(%d%d%lf,&money,&year,&rate);
interest=money*pow((l+rate),year)-money;
printf("interest=%.2f\n'\interest);
)
20024程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入x,計(jì)算并輸出下列分段函數(shù)f(x)的值(保留2位小數(shù)),請調(diào)用sqrt函數(shù)求平方根,
調(diào)用pow函數(shù)求箱。
當(dāng)時(shí),A當(dāng)小于時(shí),A
x>=0f(x)=x0.5,x0f(x)=(x+l)2+2x+l/xo
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
10
-0.5
0
輸出
f(10.00)=3.16
f(-0.50)=-2.75
f(0.00)=0.00
#include<stdio.h>
#include<math.h>
intmain(void)
intrepeat,ri;
doublex,y;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
/**I
scanf("%lf”,&x);
if(x>=0)y=sqrt(x);
elsey=pow((x+l),2)+2*x+l/x;
printf("f(%.2f)=%,2f\n",x,y);
20025程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入實(shí)數(shù)x,計(jì)算并輸出下列分段函數(shù)f(x)的值,輸出時(shí)保留1位小數(shù)。
當(dāng)不等于時(shí),當(dāng)?shù)扔跁r(shí),
x10y=f(x)=x,x10y=f(x)=l/xo
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
10
234
輸出
f(10.0)=0.1
f(234.0)=234.0
#include<stdio.h>
intmain(void)
(
intrepeat,ri;
doublex,y;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
/**I
scanf("%lf",&x);
if(x!=10)y=x;
elsey=l/x;
printf("f(%.lf)=%.lf\n",x,y);
20026程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入2個(gè)整數(shù)numl和num2,計(jì)算并輸出它們的和、差、積、商與余數(shù)。
輸出兩個(gè)整數(shù)的余數(shù)可以用printf("%d%%%d=%d\n",numl,num2,numl%num2);
輸入輸出示例:括號內(nèi)是說明
輸入
53(numl=5,num2=3)
輸出
5+3=8
5-3=2
5*3=15
5/3=1
5%3=2
#include<stdio.h>
intmain(void)
(
intnuml,num2;
/**I
scanf("%d%d",&numl,&num2);
printf("%d+%d=%d\n",numl,num2,numl+num2);
printf("%d-%d=%d\n"/numl,num2,numl-num2);
printf("%d*%d=%d\n",numl,num2,numl*num2);
printf("%d/%d=%d\n"znuml,num2,numl/num2);
printf("%d%%%d=%d\nH,numl,num2,numl%num2);
return0;
)
20031程序填空,不要改變與輸入輸出有關(guān)的語句。
計(jì)算表達(dá)式1+2+3+......+100的值。
輸出示例:
sum=5050
#include<stdio.h>
intmain(void)
(
inti,sum;
/**I
sum=0;
for(i=l;i<=100;i++)
sum=sum+i;
printf("sum=%d\n"/sum);
}
20032程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)正整數(shù)m(0<=m<=:100),計(jì)算表達(dá)式m+(m+1)+(m+2)++100的值。
輸入輸出示例:括號內(nèi)為說明
輸入
3(repeat=3)
0(計(jì)算0+1+2+...+100)
10(計(jì)算10+11+12+...+100)
50(計(jì)算50+51+52+...+100)
輸出
sum=5050
sum=5005
sum=3825
#include<stdio.h>
intmain(void)
(
inti,m,sum;
intrepeat,ri;
scanfC%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&m);
/**/
sum=0;
for(i=m;i<=100;i++)
sum=sum+i;
printf("sum=%d\n"zsum);
)
}
20033程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一?個(gè)正整數(shù)repeat(OcrepeatclO),做repeat次下列運(yùn)算:
輸入2個(gè)正整數(shù)m和n(m<=n),計(jì)算表達(dá)式1/m+l/(m+l)+l/(m+2)+.......+l/n的值,輸
出時(shí)保留3位小數(shù)。
輸入輸出示例:括號內(nèi)為說明
輸入
3(repeat=3)
515(計(jì)算1/5+1/6+1/7+...+1/15)
1020(計(jì)算1/10+1/11+1/12+...+1/20)
13(計(jì)算1+1/2+1/3)
輸出
sum=1.235
sum=0.769
sum=1.833
#include<stdio.h>
intmain(void)
(
inti,m,n;
intrepeat,ri;
doublesum;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d"/&m,&n);
/**i
sum=0;
for(i=m;i<=n;i++)
sum=sum+1.0/i;
printf("sum=%.3f\n",sum);
20034程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入?個(gè)正整數(shù)n,計(jì)算表達(dá)式1+1/3+1/5+……的前n項(xiàng)之和,輸出時(shí)保留6位小數(shù)。
輸入輸出示例:括號內(nèi)為說明
輸入
2(repeat=2)
5(計(jì)算1+1/3+1/5+1/7+1/9)
23(計(jì)算1+1/3+1/5+...+1/45)
輸出
sum=1.787302
sum=2.549541
#include<stdio.h>
intmain(void)
(
inti,n;
intrepeat,ri;
doublesum;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
,,
scanf("%d,&n);
/**/
sum=0;
for(i=l;i<=n;i++)
sum=sum+1.0/(2*i-l);
printfC^um=%.6f\n",sum);
)
)
20035程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
讀入一個(gè)正整數(shù)n,計(jì)算1-1/4+1"-1/10+......的前n項(xiàng)之和,輸出時(shí)保留3位小數(shù)。
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
3
10
輸出
sum=0.893
sum=0.819
#include<stdio.h>
intmain(void)
intflag,i,n,t;
intrepeat,ri;
doubleitem,sum;
scanf(n%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&n);
/**/
sum=O;flag=l;item=O;t=l;
for(i=l;i<=n;i++)
{item=flag*1.0/t;
sum=sum+item;
flag=-flag;
t=t+3;
)
printf("sum=%.3f\n",sum);
)
}
20036程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
讀入2個(gè)整數(shù)lower和upper,輸出一張華氏一攝氏溫度轉(zhuǎn)換表,華氏溫度的取值范圍是
[lower,upper],每次增加2F。
計(jì)算公式:c=5*(f-32)/9,其中:c表示攝氏溫度,f表示華氏溫度。
輸出請使用語句printf(H%3.0f%6.1f\n",fahr,Celsius);
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
3235(lower=32,upper=35)
4030(lower=40,upper=30)
輸出
fahrCelsius
320.0
341.1
fahrCelsius
#include<stdio.h>
intmain(void)
(
intlower;upper;
intrepeat,ri;
doubleCelsius,fahr;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(H%d%d",&lower,&upper);
printf("fahrcelsius\n");
/**/
for(fahr=lower;fahr<=upper;fahr=fahr+2){
celsius=5*(fahr-32)/9;
printf(H%3.0f%6.1f\n",fahr,Celsius);
20037程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入2個(gè)正整數(shù)m和n,計(jì)算m!+n!o
輸入輸出示例:括號內(nèi)是說明
輸入:
2(repeat=2)
14(m=lzn=4)
38(m=3,n=8)
輸出:
1!+4!=25
3!+8!=40326
#include"stdio.h"
intmain(void)
(
inti,m,n;
intrepeat,ri;
doublefm,fn;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d",&m,&n);
/**/
fm=fn=l;
for(i=l;i<=m;i++)
fm=fm*i;
for(i=l;i<=n;i++)
fn=fn*i;
printf("%d!+%d!=%.0f\n"/m,n,fm+fn);
20038程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
讀入1個(gè)實(shí)數(shù)x和正整數(shù)n(n<=50),計(jì)算并輸出x的n次幕(保留2位小數(shù)),不允許調(diào)用
pow函數(shù)求累。
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
1.52(x=1.5,n=2)
27(x=2/n=7)
輸出
2.25
128.00
#include<stdio.h>
intmain(void)
(
inti,n;
intrepeat,ri;
doublemypow,x;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
',
scanf(%lf%d"/&x,&n);
/**/
mypow=l;
for(i=l;i<=n;i++)
mypow=mypow*x;
printf("%.2f\n",mypow);
)
}
20041程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)n,生成?張3的乘方表,輸出3Ao~3"n的值,可調(diào)用幕函數(shù)計(jì)算3的乘
方。
輸出使用語句printf("pow(3,%d)=%.Of\n",i,mypow);
輸入輸出示例:括號內(nèi)是說明
輸入
3(n=3)
輸出
pow(3,0)=1
pow(3,l)-3
pow(3,2)=9
pow(3,3)-27
#include<stdio.h>
#include<math.h>
intmain(void)
(
inti,n;
doublemypow;
scanf("%d",&n);
/**I
for(i=0;i<=n;i++){
mypow=pow(3J);
printf("pow(3,%d)=%.Of\n"/izmypow);
)
return0;
)
20042程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)n,生成一張階乘表,輸出l!~n!的值,要求定義和調(diào)用函數(shù)fact(3計(jì)算n!,
函數(shù)類型為double。
輸出使用語句printf(H%d!=i,myfact);
輸入輸出示例:括號內(nèi)是說明
輸入
3(n=3)
輸出
1!=1
2!=2
3!=6
#include<stdio.h>
intmain(void)
(
inti,n;
doublemyfact;
doublefact(intn);
scanf("%dH,&n);
/**/
for(i=l;i<=n;i++){
myfact=fact(i);
printf("%d!=%.Of\n",i,myfact);
)
return0;
)
/**/
doublefact(intn)
(
inti;
doublef=l;
for(i=l;i<=n;i++)
f=f*i;
returnf;
}
20043程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入2個(gè)正整數(shù)m和n(m<=n),計(jì)算n!/(m!*(n-m)!)。
要求定義并調(diào)用函數(shù)fact(n)計(jì)算n的階乘,其中n的類型是int,函數(shù)類型是double。
例:括號內(nèi)是說明
輸入:
2(repeat=2)
27(m=2zn=7)
512(m=5zn=12)
輸出:
result=21
result=792
#include"stdio.h"
doublefact(intn);
intmain(void)
(
intm,n;
intrepeat,ri;
doubles;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d",&m,&n);
/**/
s=fact(n)/(fact(m)*fact(n-m));
printf("result=%.Of\n",s);
)
return0;
)
/**/
doublefact(intn)
(
inti;
doublef=l;
for(i=l;i<=n;i++)
f=f*i;
returnf;
)
20044程序填空,不要改變與輸入輸出有關(guān)的語句。
計(jì)算100A0.5+101A0.5+......+1000A0.5的值(保留2位小數(shù)),可調(diào)用sqrt函數(shù)計(jì)算平方根。
輸入輸出示例:括號內(nèi)是說明
輸出
sum=20435.99
#include<stdio.h>
#include<math.h>
intmain(void)
(
inti;
doublesum;
/**/
sum=0;;
for(i=100;i<=1000;i++)
sum=sum+sqrt(i);
printf("sum=%.2f\n”,sum);
)
30001程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入?yún)?shù)a,b,c,求一元二次方程a*x*x+b*x+c=0的根,結(jié)果保留2位小數(shù)。
輸出使用以下語句:
printf(“參數(shù)都為零,方程無意義!\n“);
printf(Ha和b為0,c不為0,方程不成立\n“);
printf(Hx=%0.2f\n",-c/b);
printf("xl=%0.2f\n",(-b+sqrt(d))/(2*a));
,,
printf("x2=%0.2f\n/(-b-sqrt(d))/(2*a));
printf("xl=%0.2f+%0.2fi\n"/-b/(2*a),sqrt(-d)/(2*a));
printf("x2=%0.2f-%0.2fi\n",-b/(2*a),sqrt(-d)/(2*a));
輸入輸出示例:括號內(nèi)為說明
輸入:
5(repeat=5)
000(a=0,b=0zc=0)
001(a=0,b=0,c=l)
024(a=0zb=2zc=4)
2.18.93.5(a=2.1,b=8.9,c=3.5)
123(a=l,b=2,c=3)
輸出:
參數(shù)都為零,方程無意義!
a和b為0,c不為0,方程不成立
x=-2.00
xl=-0.44
x2=-3.80
xl=-1.00+1.41i
x2=-1.00-1.41i
#include<stdio.h>
#include<math.h>
intmain(void)
intrepeat,ri;
doublea,b,c,d;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%lf%lf%lf",&a,&b,&c);
/**/
d=b*b-4*a*c;
if(a==O)
if(b==O)
if(c==O)
printf(“參數(shù)都為零,方程無意義!\n“);
elseprintf("a和b為0,c不為0,方程不成立\n“);
elseprintf("x=%0.2f\n"z-c/b);
elseif(d>=0){
printf("xl=%0.2f\n"/(-b+sqrt(d))/(2*a));
printf("x2=%0.2f\n"z(-b-sqrt(d))/(2*a));
)
else
{printf("xl=%0.2f+%0.2fi\n"/-b/(2*a),sqrt(-d)/(2*a));
printf("x2=%0.2f-%0.2fi\n",-b/(2*a)zsqrt(-d)/(2*a));
30002程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入?個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)整數(shù)x,計(jì)算并輸出下列分段函數(shù)sign(x)的值。
-lx<0
y=sign(x)=0x=0
lx>0
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
10(x=10)
0(x=0)
-98(x=-98)
輸出
sign(10)=1(x=10y=1)
sign(O)=0(x=0時(shí)y=0)
sign(-98)=-1(x=-98時(shí)y=-1)
#include<stdio.h>
intmain(void)
intrepeat,ri;
intx,y;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
n
scanf(%d"z&x);
/**/
if(x>0)y=l;
elseif(x==O)y=0;
elsey=-l;
printf("sign(%d)=%d\nH,x,y);
)
return0;
)
30003程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入10個(gè)字符,統(tǒng)計(jì)其中英文字母、空格或回車、數(shù)字字符和其他字符的個(gè)數(shù)。
輸入輸出示例:括號內(nèi)是說明
輸入
Reold123?
輸出
letter=5,blank=1,digit=3,other=1
#include<stdio.h>
intmain(void)
(
charc;
intblank,digit,i,letter;other;
blank=digit=letter=other=0;
for(i=1;i<=10;i++){
c=getchar();
/**/
if((c>='a*&&c<='z')11(c>='A'&&c<='Z'))
letter++;
elseif(c>='0'&&c<='9,)
digit++;
elseif(c==**11c=='\n")
blank++;
elseother++;
}
printf(uletter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other);
return0;
)
30004程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(OcrepeatclO),做repeat次下列運(yùn)算:
輸入五級制成績(A-E),輸出相應(yīng)的百分制成績(0—100)區(qū)間,要求使用switch語句。
五級制成績對應(yīng)的百分制成績區(qū)間為:A(90-100),B(80-89)、C(70-79),D(60-69)和E(0-59),
如果輸入不正確的成績,顯示"Invalidinput"?
輸出使用以下語句:
printf("90-100\n");
printf("80-89\n");
printf("70-79\n");
printf("60-69\n");
printf("0-59\n");
printf("lnvalidinput\n");
輸入輸出示例:括號內(nèi)是說明
輸入
6ABCDEj(repeat=6,輸入的五級成績分別為A、B、C、D、E和無效的字符j)
輸出
90-100
80-89
70-79
60-69
0-59
Invalidinput(輸入數(shù)據(jù)不合法)
/include<stdio.h>
intmain(void)
(
charch;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
ch=getchar();
/**/
switch(ch){
case'A\printf("90-100\n");break;
caseB:printf("80-89\n");break;
case'C:printf("70-79\nn);break;
case'D':printf("60-69\n");break;
case'E':printf("0-59\n");break;
default:printf("lnvalidinput\n");break;
return0;
)
30005程序填空,不要改變與輸入輸出有關(guān)的語句。
查詢水果的單價(jià)。有4種水果,蘋果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),單
價(jià)分別是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。
在屏幕上顯示以下菜單(編號和選項(xiàng)),用戶可以連續(xù)查詢水果的單價(jià),當(dāng)查詢次數(shù)超過5次
時(shí),自動(dòng)退出查詢;不到5次時(shí),用戶可以選擇退出。
當(dāng)用戶輸入編號1?4,顯示相應(yīng)水果的單價(jià)(保留1位小數(shù));輸入0,退出查詢;輸入其他
編號,顯示價(jià)格為0。
輸入輸出示例:括號內(nèi)是說明
輸入
3(oranges的編號)
0(退出查詢)
輸出
[1]apples
[2]pears
[3]oranges
[4]grapes
[0]Exit
price=4.1
[1]apples
[2]pears
[3]oranges
[4]grapes
[0]Exit
#include<stdio.h>
intmain(void)
(
intchoice,i;
doubleprice;
for(i=1;i<=5;i++){
printf("[l]apples\n");
printf("[2]pears\n");
printfn3]oranges'n");
printf("[4]grapes\n");
printf("[O]Exit\n");
scanf(”%d”,&choice);
if(choice==0)
break;
else{
/*_____*/
switch(choice){
case1:price=3.0;break;
case2:price=2.5;break;
case3:price=4.1;break;
case4:price=10.2;break;
default:price=0.0;break;
printf("price=%O.lf\n",price);
)
return0;
}
30006程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入5個(gè)學(xué)生的數(shù)學(xué)成績,判斷他們的成績是否及格。如果成績低于60,輸出“Fail”,否則,
輸出“Pass”。
輸入輸出示例:括號內(nèi)是說明
輸入
61
59
92
40
60
輸出
Pass
Fail
Pass
Fail
Pass
#include<stdio.h>
intmain(void)0
(
inti,mark;
for(i=1;i<=5;i++){
scanf(H%d",&mark);
/**/
if(mark>=60)printf(//Pass\n/,);
elseprintf("Fail\n〃);
)
}
30007程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入三角形的3條邊a,b,c,如果能構(gòu)成一個(gè)三角形,輸出面積area和周長perimeter(保
留2位小數(shù));否則,輸出"Thesesidesdonotcorrespondtoavalidtriangle"o
在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形面積計(jì)算公式:area=
(s(s-a)(s-b)(s-c))A0.5,其中s=(a+b+c)/2
輸出使用以下語句:
printf("area=%.2f,perimeter=%.2f\n",area,perimeter);
printf(HThesesidesdonotcorrespondtoavalidtriangle\nH);
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
553(a=5zb=5zc=3)
141(a=l,b=4,c=l)
輸出
area=7.15,perimeter=13.00
Thesesidesdonotcorrespondtoavalidtriangle
#include<stdio.h>
#include<math.h>
intmain(void)
(
inta,b,c;
intrepeat,ri;
doublearea,perimeter;s;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d%d"/&a,&b,&c);
/**/
if(a+b>c&&b+c>a&&c+a>b)
{perimeter=a+b+c;
s=perimeter/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%.2£perimeter=%.2f\n",areazperimeter);
)
else
printf("Thesesidesdonotcorrespondtoavalidtriangle\n");
)
return0;
)
30008程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)職工的月薪salary,輸出應(yīng)交的個(gè)人所得稅tax(保留2位小數(shù))。
計(jì)算公式:tax=rate*(salary-850)
當(dāng)salary<850時(shí),rate=0
當(dāng)850<salary<1350時(shí),rate=5%
當(dāng)1350<salary<2850時(shí),rate=10%
當(dāng)2850<salary<5850時(shí),rate=15%
當(dāng)5850<salary時(shí),rate=20%
輸入輸出示例:括號內(nèi)是說明
輸入
5(repeat=5)
1010.87(salary=1010.87)
32098.76(salary=32098.76)
800(salary=800)
4010(salary=4010)
2850(salary=2850)
輸出
tax=8.04
tax=6249.75
tax=0.00
tax=474.00
tax=200.00
#include<stdio.h>
intmain(void)
(
intrepeat,ri;
doublerate,salary,tax;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%lf",&salary);
/**/
if(salary<=850)rate=0;
elseif(salary<=1350)rate=0.05;
elseif(salary<=2850)rate=0.1;
elseif(salary<=5850)rate=0.15;
elserate=0.2;
tax=rate*(salary-850);
printf("tax=%0.2f\n"/tax);
)
)
30009程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)n,再輸入n個(gè)學(xué)生的百分制成績,統(tǒng)計(jì)各等級成績的個(gè)數(shù)。成績等級分
為五級,分別為A(分?100)、B(80-89)>C(70-79)、D(60-69)和E(0?59)°
輸入輸出示例:括號內(nèi)是說明
輸入
5(n=5)
7754927360
輸出
NumberofA(90-100):1
NumberofB(80-89):0
NumberofC(70-79):2
NumberofD(60-69):1
NumberofE(0-59):1
#include<stdio.h>
intmain(void)
(
inti,mark,n;
intna,nb,nc,nd,ne;
scanf("%d”,&n);
na=nb=nc=nd=ne=0;
for(i=1;i<=n;i++){
H
scanf("%dz&mark);
/**/
iffmark>=90)na++;
elseif(mark>=80)nb++;
elseif(mark>=70)nc++;
elseif(mark>=60)nd++;
elsene++;
)
printf("NumberofA(90-100):%d\n",na);
printf("NumberofB(80-89):%d\n",nb);
printf("NumberofC(70-79):%d\n",nc);
printf("NumberofD(60-69):%d\n",nd);
printf("NumberofE(0-59):%d\n",ne);
)
30010程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入?個(gè)形式如“操作數(shù)運(yùn)算符操作數(shù)”的表達(dá)式,對2個(gè)整數(shù)進(jìn)行乘、除和求余運(yùn)算。
輸出使用以下語句:
printf("%d*%d=%d\n“,x,y,x*y);
printf("%d/%d=%d\n",x,y,x/y);
printf("%dMod%d=%d\n",x,y,x%y);
printf("lnvalidoperator\n");
輸入輸出示例:括號內(nèi)是說明
輸入
4(repeat=4)
21*8
21/8
21%8
2118
輸出
21*8=168
21/8=2
21Mod8=5
Invalidoperator
#include<stdio.h>
intmain(void)
(
charsign;
intx,y;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=l;ri<=repeat;ri++){
scanf("%d%c%d",&x,&sign,&y);
/**/
switch(sign){
caseprintf("%d*%d=%d\n",x,y,x*y);break;
case7':printf("%d/%d=%d\n",x,y,x/y);break;
caseprintf("%dMod%d=%d\n",x,y,x%y);break;
default:printf("lnvalidoperator\n");break;
)
}
return0;
)
40011程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入個(gè)正整數(shù)repeat(0<r即eat<10),做repeat次下列運(yùn)算:
輸入兩個(gè)正整數(shù)m和n,輸出它們的最小公倍數(shù)和最大公約數(shù)。
輸入輸出示例:括號內(nèi)為說明
輸入:
3(repeat=3)
37(m=37n=7)
244(m=24,n=4)
2418(m=24,n=18)
輸出:
21istheleastcommonmultipleof3and7,1isthegreatestcommondivisorof3and7.
24istheleastcommonmultipleof24and4,4isthegreatestcommondivisorof24and4.
72istheleastcommonmultipleof24and18,6isthegreatestcommondivisorof24and18.
#include<stdio.h>
intmain(void)
(
intgcd,Icm,m,n;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&m);
scanf("%d",&n);
if(m<=011n<=0)
printf("m<=0orn<=0");
else{
/**I
for(lcm=m;lcm%n!=0;lcm=lcm+m)
/
gcd=m*n/lcm;
)
printf("%distheleastcommonmultipleof%dand%d,%disthegreatestcommondivisorof%d
and%d.\n",Icm,m,n,gcd,m,n);
)
return0;
)
40012程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
讀入1個(gè)正實(shí)數(shù)eps,計(jì)算并輸出下式的值,精確到最后一項(xiàng)的絕對值小于eps(保留6位
小數(shù))。請使用while語句實(shí)現(xiàn)循環(huán)。
求1-1/4+1/7-1/10+1/13-1/16+......。
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
IE-4(eps=lE-4)
0.1(eps=0.1)
輸出
sum=0.835699
sum=0.869780
#include<stdio.h>
#include<math.h>
intmain(void)
(
intdenominator;flag;
intrepeat,ri;
doubleeps,item,sum;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%le",&eps);
/**I
sum=0;denominator=l;flag=l;item=l;
while(fabs(item)>=eps)
{item=flag*1.0/denominator;
sum=sum+item;
denominator=denominator+3;
flag=-flag;
printf("sum=%.6f\nu,sum);
40013程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
讀入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的奇數(shù)和。請使用while語句實(shí)現(xiàn)循環(huán)。
輸入輸出示例:括號內(nèi)是說明
輸入
2(repeat=2)
139070
87437056101-1
輸出
Thesumoftheoddnumbersis11.
Thesumoftheoddnumbersis116.
#include<stdio.h>
intmain(void)
(
intx,sum;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%dH,&x);
/**/
sum=0;
while(x>0)
(
if(x%2)sum=sum+x;
scanf("%d",&x);
)
printf("Thesumoftheoddnumbersis%d.\n",sum);
)
}
40014程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)整數(shù)in,求它的位數(shù)。例如123的位數(shù)是3。請使用do-while語句實(shí)現(xiàn)循環(huán)。
輸入輸出示例:括號內(nèi)是說明
輸入
4(repeat=4)
12345(in=12345)
-100(in=-100)
-1(in=-l)
1290(in=1290)
輸出
count=5(12345的位數(shù)是5)
count=3(-100的位數(shù)是3)
count=1(-1的位數(shù)是1)
count=4(99的位數(shù)是2)
#include<stdio.h>
intmain(void)
(
intcount,in;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanfC%d",&in);
/*---------*/
count=0;
if(in<0)in=-in;
do{
count++;
in=in/10;
}while(in);
printf("count=%d\n",count);
)
)
40015程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)正整數(shù)n,再輸入n個(gè)整數(shù),輸出最小值。
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
4-2-1231000
4-9-11-8
3531
輸出
min=-123
min=-9
min=1
#include<stdio.h>
intmain(void)
{
inti,min,n,x;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&n);
scanf("%dn,&x);
/**/
min=x;
for(i=l;i<n;i++){
scanf("%d",&x);
if(x<min)min=x;}
printf("min=%d\n",min);
)
)
40016程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入一個(gè)整數(shù)in,求它的位數(shù)以及各位數(shù)字之利。例如123的各位數(shù)字之和是6,位數(shù)是
3。
輸入輸出示例:括號內(nèi)是說明
輸入
4(repeat=4)
0(in=0)
23456(in=23456)
-100(in=-100)
-1(in=-l)
輸出
count=1,sum=0(0的位數(shù)是1,各位數(shù)字之和是0)
count=5,sum=20(23456的位數(shù)是5,各位數(shù)字之和是20)
count=3,sum=1(-100的位數(shù)是3,各位數(shù)字之和是1)
count=1,sum=1(-1的位數(shù)是1,各位數(shù)字之和是1)
#include<stdio.h>
intmain(void)
(
intcount,in,sum;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(”%d”,&in);
/**/
count=sum=0;
if(in<0)in=-in;
if(in==O){count=l;sum=0;}
while(in!=0)
{sum=sum+in%10;
count++;
in=in/10;
printf("count=%d,sum=%d\n",count,sum);
40017程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入?個(gè)正整數(shù)n,輸出2/1+3/2+5/3+8/5+……前n項(xiàng)之和,保留2位小數(shù)。(該序列從
第2項(xiàng)起,每一項(xiàng)的分子是前一項(xiàng)分子與分母的和,分母是前一項(xiàng)的分子)
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
1(n=l)
5(n=5)
20(n=20)
輸出
sum=2.00(第1項(xiàng)是2.00)
sum=8.39(前5項(xiàng)的和是8.39)
sum=32.66(前20項(xiàng)的和是32.66)
#include<stdio.h>
intmain(void)
(
inti,n;
intrepeat,ri;
doubledenominatornumerator;sum,temp;
scanf("%dH,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%dH,&n);
/**/
denominator=l;numerator=2;sum=0;
for(i=0;i<n;i++)
{sum=sum+numerator/denominator;
temp=numerator;
numerator=denominator+numerator;
denominator=temp;
}
printf("sum=%.2f\n",sum);
}
)
40018程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入2個(gè)正整數(shù)a和n,求a+aa+aaa+aa...a(n個(gè)a)之和。例如,輸入2和3,輸出
246(2+22+222)。
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
23(a=2,n=3)
54(a=5,n=4)
11(a=lzn=l)
輸出
sum=246(2+22+222)
sum=6170(5+55+555+5555)
sum=1(1)
#include<stdio.h>
intmain(void)
(
inta,i,n,sn,tn;
intri,repeat;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(”%ld%d”,&a,&n);
/**/
sn=O;tn=l;
for(i=0;i<n;i++){
sn=sn+tn;
tn=tn*10+l;
)
sn=sn*a;
printf("sum=%d\n",sn);
)
}
40019程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一?個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
皮球從height(米)高度自由落下,觸地后反彈到原高度的一半,再落下,再反彈,……,
如此反復(fù)。問皮球在第n次落地時(shí),在空中一共經(jīng)過多少距離?第n次反彈的高度是多少?
(輸出保留1位小數(shù))
輸入輸出示例:括號內(nèi)是說明
輸入
3(repeat=3)
102(height=10m,n=2)
41(height=2m,n=l)
1008(height=100m,n=8)
輸出
distance=20.0,height=2.5(第2次落地時(shí),空中經(jīng)過距離為20米,第2次反彈高度為2.5米)
distance=4.0,height=2.0(第1次落地時(shí),空中經(jīng)過距離為4米,第1次反彈高度為2米)
distance=298.4,height=0.4(第8次落地時(shí),空中經(jīng)過距離為298.4米,第8次反彈高度為0.4
米)
#include<stdio.h>
intmain(void)
(
inti,n;
intrepeat,ri;
doubledistance,height;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%lf%d"/&height,&n);
/**/
distance=height;height=height/2;
for(i=2;i<=n;i++){
distance=distance+2*height;
height=height/2;
)
printf(Hdistance=%.If,height=%.lf\n",distance,height);
)
}
40021程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入1個(gè)正整數(shù)n,計(jì)算下式的前n項(xiàng)之和(保留4位小數(shù))。要求使用嵌套循環(huán)。
e=l+l/l!+l/2!+....+l/n!
輸入輸出示例:括號內(nèi)為說明
輸入:
2(repeat=2)
2(n=2)
10(n=10)
輸出:
e=2.5000
e=2.7183
#include"stdio.h"
intmain(void)
(
inti,j,n;
intrepeat,ri;
doublee,product;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%dH,&n);
/**/
e=l;
for(i=l;i<=n;i++){
product=1;
for(j=l;j<=i;j++)
product=product*j;
e=e+1.0/product;
printf("e=%0.4f\n",e);
40022程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
輸入2個(gè)正整數(shù)m和n(l<=m,n<=500),輸出m和n之間的所有素?cái)?shù),每行輸出6個(gè)。
素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。
輸出語句:
printf("%d"zi);
輸入輸出示例:括號內(nèi)為說明
輸入:
2(repeat=2)
135(m=l,n=35)
210(m=2zn=10)
輸出:
primes:(1到35之間的素?cái)?shù))
23571113
1719232931
primes:(2到10之間的素?cái)?shù))
2357
#include"stdio.h"
#include"math.h"
intmain(void)
(
intcount,i,j,k,m,n;
intri,repeat;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d"z&m,&n);
printf("primes:\n");
/**/
if(m==l)m=m+l;
count=0;
for(i=m;i<=n;i++)
{k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)break;
if(j>k){
printf("%d",i);
count++;
if(count%6==0)printf("\n");
printf("\n");
40023程序填空,不要改變與輸入輸出有關(guān)的語句。?
輸入一個(gè)正整數(shù)repeat(0<repeat<10),做repeat次下列運(yùn)算:
將?筆零錢(大于8分,小于1元,精確到分)換成5分、2分和1分的硬幣。
輸入金額,問有幾種換法?針對每一種換法,輸出各種面額硬幣的數(shù)量和硬幣的總數(shù)量,要
求每種硬幣至少有一枚。先輸出硬幣總數(shù)量少的換法。
輸出使用語句:
printf("fen5:%d,fen2:%d/fenl:%dztotal:%d\n",fen5zfen2,fenl,fen5+fen2+fenl);
輸入輸出示例:括號內(nèi)為說明
輸入:
2(repeat=2)
10(money=10分)
13(money=13分)
輸出:
fen5:l,fen2:2,fenl:l,tota上4
fen5:l,fen2:l,fenl:3,tota上5
count=2(10分有2種換法)
fen5:2/fen2:l,fenl:l/total:4
fen5:l,fen2:3,fenl:2,total:6
fen5:l,fen2:2,fenl:4,totaL7
fen5:l/fen2:l/fenl:6/total:8
count=4(13分有4種換法)
#include"stdio.h"
intmain(void)
(
intcount,fenl,fen2,fen5,money;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(H%d",&money);
/**/
count=0;
for(fenl=l;fenl<=money;fenl++)
for(fen2=l;fen2<=money/2;fen2++)
for(fen5=l;fen5<=20/5;fen5++)
if(fenl*l+fen2*2+fen5*5==money)
{count++;
printf("fen5:%d/fen2:%d/fenl:%d,total:%d\n",fen5,fen2,fenl,fen5+fen2+fenl);
)
printf("count=%d\n"zcount);
#include"stdio.h"
intmain(void)
(
intcount,fenlzfen2zfen5zmoney;
intrepeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&money);
count=0;
for(fen5=money/5;fen5>=l;fen5-)
for(fen2=money/2;fen2>=l;fen2-)
for(fenl=l;fenl<money;fenl++)
if(fenl*l+fen2*2+fen5*5==money){
count++;
printf("fen5:%d/fen2:%d,fenl:%dztotal:%d\n",fen5,fen2,fenl,fen5+fen2+fenl);
)
printf("count=%d\n"zcount);
)
)
40024程序填空,不要改變與輸入輸出有關(guān)的語句。
輸入個(gè)正整數(shù)做次下列運(yùn)算:
repeat(0<repeat<10),repeat
輸入兩個(gè)正整數(shù)m和n(l<=m,n<=1000),輸出m到n之間的所有滿足各位數(shù)字的立方和
等于它本身的數(shù)。
例如153的各位數(shù)字的立方和是13+53+33=153
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雞肉炒肉課程設(shè)計(jì)
- 年度固定照明設(shè)備市場分析及競爭策略分析報(bào)告
- 鐵路軌道工程課程設(shè)計(jì)
- 2025年度個(gè)人車輛購置擔(dān)保合同4篇
- 2025年度個(gè)人藝術(shù)品買賣合同示范文本4篇
- 二零二五年度高端別墅租賃合同樣本匯編4篇
- 2025年度環(huán)保材料采購與資源循環(huán)利用合同3篇
- 2025年度珠寶首飾代銷合同范本8篇
- 防水保溫施工方案
- 2025年度原創(chuàng)劇本征集與獎(jiǎng)金激勵(lì)合同3篇
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗(yàn)第1部分:桌類強(qiáng)度和耐久性
- 第三方在線糾紛解決機(jī)制(ODR)述評,國際商法論文
- 第5章-群體-團(tuán)隊(duì)溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
- 排水許可申請表
- 低血糖的觀察和護(hù)理課件
- 計(jì)量檢定校準(zhǔn)技術(shù)服務(wù)合同協(xié)議書
評論
0/150
提交評論