一、编程大题
1. 有一函数:当 x<0 时,y=-l;当 x=0 时,y=0;当 x>0 时,y=l0 编一程序,输入x的值,输出y的值。
#include
int main()
{
int x,y;
scanf(”%d”,&x);
if (x>=0)
if (x>0) y=l;
else y=0;
else y=-l;
printf("x=%d,y=%d\n",x,y);
return 0;
}
2. 输入三个实数,将这三个数按由大到小的顺序排列,并输岀这三个数。
include
int main()
{float a,b,c,t;
scanf(”%f,%f,%f”,&a,&b,&c);
if(a
int main()
{int a,b,c,max;
printf("请输入 a,b,c\n");
scanf(”%d,%d,%d”,&a,&b,&c);
max=a;
if(max
void main()
(
float r, I, s;
float pi=3.1415926;
printf(H表输入圆半径r: ”);
scanf(”%f”,&r);
l=2*pi*r;
s=pi*r*r;
printf(”圆周长为:l=%6.2f\n”, I);
printf("圆面积为:s=%6.2f\nu, s);
5.有分段函数:当 x<-10 时,y=|x|+5;当-lOWxWlO 时,y=4x-8;当 x>10 时,y=sqrt(x)o
编一程序,输入X的值,输出y的值。
#include
int main()
(
int x,y;
scanf("%d",&x);
if(x<-10)
y=abs(x)+5;
else if(x<=10)
y=4*x-8;
else y=sqrt(x);
printf(” x=%d,y=%d\n”,x,y);
return 0;
}
6. 编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除,或者可以被
400整除。)
#include
int main()
{int year,leap;
printff'enter year:”); scanf(”%d”,&year);
if (year%4==0)
if(year%100==0)
if(year%400==0) leap=l;
else leap=0;
else leap=l;
else leap=0;
if (leap) printf("%d is「year);
else printf("%d is not ",year);
printf("a leap year.\n");
return 0;
7. 输入一个华氏温度,规定输出摄氏温度,输出时规定有文字说明,取小数点后两位数字。公式为
c=^9(f-32)
include
int main()
{
float c,f;
printfC*请输入一个华氏温度:“);
scanf(”%f”,&f);
c=(5.0 冷 0)*(f-32);
printff'摄氏温度为:%5.2f\n",c);
return 0;
}
8. 有一函数:当x=10时,y=3x+ll。编一程序,输入x的值, 输出y的值。
include
#include
void main()
{
int x, y;
printfC 输入 x:”);
scanf("%d",&x);
if (x*p2)
(t=pl;pl=p2;p2=t;}
if(*pl>*p3)
{t=pl;pl=p3;p3=t;)
if(*p2>*p3)
(t=p2;p2=p3;p3=t;)
printf("%d,%d,%d\n",*plz*p2,*p3);
}
10. 输入一个字符,判断它是否是小写字母,假如是,将它转换成大写字母;假如不是,不转换。然后输 出最后得到的字符。
#include
void main ()
{
char ch;
scanf(”%c”,& ch);
ch=(ch>='A'&& ch<='Z')?(ch+32):ch;
pnntf("%c\nH,ch);
}
11. 编程求圆柱体积,圆柱表面积。规定圆半径,圆柱高由键盘输入,输出时规定有文字说明,取小数点 后两位数字。
#include
void main()
(
float r, h, v, s;
float pi=3.1415926;
printfC*表输入圆半径r、圆柱高h:");
scanf(”%f%f”,&r,&h);
v=pi*r*r*h;
s=2*pi*r*r+2*pi*r*h;
printf(”圆柱体积为:v=%6.2f\n“, v);
printff"圆柱表面积为:s=%6.2f\n", s);
}
12. 编程求圆柱体积,圆柱表面积。规定圆半径,圆柱高由键盘输入,输出时规定有文字说明,取小数 点后两位数字。
include
void main()
(
float r, h, v, s;
float pi=3.1415926;
printf(”表输入圆半径r、圆柱高h: ”);
scanf(”%f%f”,&r,&h);
v=pi*r*r*h;
s=2*pi*r*r+2*pi*r*h;
printf("圆柱体积为:v=%6.2f\nH, v);
printf("圆柱表面积为:s=%6.2f\n”,s);
}13.有三个整数a, b, c,由键盘输入,输出其中最小者。
#include
int main()
(int a,b,c,max;
printfC*请输入 a,b,c\n");
scanf(”%d,%d,%d”,&a,&b,&c);
max=a;
if(max>b)
max=b;
if(max>c)
max=c;
printff'最小的数为 %d\n",max);
return 0;
}
14. 输入一个字符,判断它是否是大写字母,假如是,将它转换成小写字母;假如不是,不转换。然后输 出最后得到的字符。
include
void main ()
{
char ch;
scanf("%c",& ch);
ch=(ch>='A,&& ch<='Z')?(ch+32):ch;
printf(”%c\n”,ch);
}
15. 输入三角形的三边长,求三角形面积。求三角形面积的公式为
area=sqrt(s(s-a)(s-b)(s-c)),其中 s=(a+b+c)/2
include
#include
void main ()
(
float a,b,c,s,area;
scanf(”%f%f%f”,&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f\n",area);
}
16. 编程求2!+4!+6!+8!+10啲值,并输出结果。
#include
int main()
{
int n=l,sum=OJ/m=l,i;
for(i=l;i<=5;i++)(
m=l;
for(j=l;j<=2*i;j++)
m=m*j;
sum=sum+m;
}
printf("sum=%d\n"zsum);
return 0;
}
17. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还但是瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后天天早上都吃了前一天剩下的一半零一个。
到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。
#include
int main()
{
int day,xl,x2;
day=9;
x2=l;
while(day>0)
(xl=(x2+l)*2;
x2=xl;
day--;
}
printf(Htotal=%d\n",xl);
return 0;
}
18. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数自身。
#include
void main()
(
int i,j,k,n;
printf("narcissus numbers are");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
jf(n==i*i*i+j*j*j+k*k*k)
printf("%5d",n);
}
printf(侦);
}
19. 编程求1-100 Z间的所有素数,并输出结果。
#include
#include
int main()
int n,m=0,k,i;
for(n=l;n<=100;n=n+2)
(k=sqrt(n);
for (i=2;i<=k;i++)
if (n%i==0) break;
if (i>=k+l)
( printf("%d ",n);
m=m+l;
}
if(m%10==0) printf("\n");
}
printfCXn");
return 0;
}
20.编程求l!+3!+5!+7!+9!的值,并输出结果。
#include
int main()
{
int n=l,sum=0,j,m=l,i;
for(i=l;i<=5;i++){
m=l;
for(j=l;j<=2*i-l;j++)
m=m*j;
sum=sum+m;
}
printf("sum=%d\n"/sum);
return 0;
21.用pi*F-S+時l/7+.公式求pi的近似值,直到某一项的绝对值小于10的-6次方为止。
#include
#include
int main()
( int sign