">

C语言__编程答案_大题

  • 格式:doc
  • 大小:78.00 KB
  • 文档页数:15

1.有一函数:当x<0时,y=-1;当x=0时,y=0;当x>0时,y=1。

编一程序,输入x的值,输出y的值。

#include<stdio.h>int main(){int x,y;scanf("%d",&x);if (x>=0)if (x>0) y=1;else y=0;else y=-1;printf("x=%d,y=%d\n",x,y);return 0;}2.输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。

#include <stdio.h>int main(){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);return 0;}3.有三个整数a,b,c,由键盘输入,输出其中最大者。

#include<stdio.h>int main(){int a,b,c,max;printf("请输入a,b,c\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("最大的数为%d\n",max);return 0;}4.编程求圆面积、圆周长。

要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。

#include<stdio.h>#define pi 3.1416main(){float r,l,s;printf("请输入半径:\n");scanf("%f",&r);l=2*pi*r;s=pi*r*r;printf("l=%7.2f\ns=%7.2f\n",l,s);}5.有分段函数:当x<-10时,y=|x|+5;当-10≤x≤10时,y=4x-8;当x>10时,y=sqrt(x)。

编一程序,输入x的值,输出y的值。

#include<stdio.h>#include<math.h>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 <stdio.h>int main(){int year,leap;printf("enter year:");scanf("%d",&year);if (year%4==0)if(year%100==0)if(year%400==0)leap=1;elseleap=0;elseleap=1;elseleap=0;if (leap)printf("%d is ",year);elseprintf("%d is not ",year);printf("a leap year.\n");return 0;}7.输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。

公式为c=5/9(f-32)#include <stdio.h>int main(){float c,f;printf("请输入一个华氏温度:");scanf("%f",&f);c=(5.0/9.0)*(f-32);printf("摄氏温度为:%5.2f\n",c);return 0;}8.有一函数:当x<1时,y=|x|;当1<=x<10时,y=2x-1;当x>=10时,y=3x+11。

编一程序,输入x的值,输出y的值。

#include <stdio.h>#include <math.h>void main(){int x, y;printf("输入x:");scanf("%d",&x);if (x<1)y=abs(x);else if (x<10)y=2*x-1;elsey=3*x+11;printf("x=%3d, y=%d\n",x,y);}9.输入三个实数,将这三个数按由小到大的顺序排列,并输出这三个数。

#include <stdio.h>void main(){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);}10.输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。

然后输出最后得到的字符。

#include <stdio.h>void main ( ){char ch;scanf("%c",& ch);ch=(ch>='A'&& ch<='Z')?(ch+32):ch;printf("%c\n",ch);}11.编程求圆柱体积,圆柱表面积。

要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。

#include <stdio.h>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\n", v);printf("圆柱表面积为:s=%6.2f\n", s);}12.有分段函数:当x<-5时,y=x+10; 当-5≤x≤5时,y=x^2;当x>5时,y=2x-10.编一程序,输入x的值,输出y的值。

#include<stdio.h>int main(){int x,y;scanf("%d",&x);if(x<-5)y=x+10;else if(x<=5)y=x^2;else y=2*x-10;printf("x=%d,y=%d\n",x,y);return 0;}13.有三个整数a,b,c,由键盘输入,输出其中最小者。

#include<stdio.h>int main(){int a,b,c,max;printf("请输入a,b,c\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max>b)max=b;if(max>c)max=c;printf("最小的数为%d\n",max);return 0;}14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。

然后输出最后得到的字符。

#include <stdio.h>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 <stdio.h>#include <math.h>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("三角形面积area=%f\n",area);}16.编程求2!+4!+6!+8!+10!的值,并输出结果。

#include <stdio.h>int main(){int n=1,sum=0,j,m=1,i;for(i=1;i<=5;i++){m=1;for(j=1;j<=2*i;j++)m=m*j;sum=sum+m;}printf("sum=%d\n",sum);return 0;}17.猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想吃时就剩一个桃子了。

求第一天共摘了多少个桃子。

#include<stdio.h>int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;x2=x1;day--;}printf("total=%d\n",x1);return 0;}18.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

#include<stdio.h>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;if(n==i*i*i+j*j*j+k*k*k)printf("%5d",n);}printf("\n");}19.编程求1~100之间的所有素数,并输出结果。