1013多数求最大值
#include<stdio.h>
int main()
{ int i,max,d;
scanf("%d",&d);
max=d;
for(i=1;i<9;i++)
{ scanf("%d\n",&d);
if(d>max)
max=d;
}
printf("%d\n",max);
return 0;
}
1014三个数排序输出
#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;
}
1015连续多数求和
#include<stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d\n",sum);
return 0;
}
1016 判断整除
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%3==0)
{
if(n%5==0)
printf("can\n");
}
else printf("cannot\n");
return 0;
}
1017 输出100至200之间的所有素数
#include<stdio.h>
int main()
{int a,i,r;
for(a=100;a<200;a++)
{
for(i=2;i<a/2;i++)
{
r=a%i;
if(r==0)
break;
}
if(i==a/2)
printf("%d\n",a);
}
return 0;
}
1018 读入两个正整数m和n,计算m和n的最大公约数。
#include<stdio.h>
int main()
{
int m,n,temp,i;
scanf("%d %d",&m,&n);
if(m>n)
{
temp=m;
m=n;
n=temp;
}
for(i = m; i >= 0; i--)
{
if((n%i==0)&&(m%i==0))
{
printf("%d\n",i);
break;
}
}
}
1019 方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。
//注意乘号一定要用*,另外注意公式的记忆
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,r,r1,r2;
scanf("%lf %lf %lf",&a,&b,&c);
s=b*b-4*a*c;
if(s>0)
{
r1=(sqrt(s)-b)/(2*a);
r2=(-sqrt(s)-b)/(2*a);
printf("%.4f %.4f\n",r2,r1);
}
if(s=0)
{
r=(sqrt(s)-b)/(2*a);
printf("%f",r);
}
if(s<0)
printf("no,anser");
return 0;
}
1020 求闰年,1000到2000之间
#include<stdio.h>
int main()
{
int n;
for(n=1900;n<=2000;n++)
if(n%400==0||n%4==0&&n%100!=0)
printf("%d\n",n);
return 0;
}
1021 温度转换(1) 公式:c=(5/9)*(f-32)
//C的表达式中5或9后面必须要有‘.0 ’,否则输出结果C为0.000000,只在32后加‘.0 ’没用
#include<stdio.h>
int main()
{
float F,C;
F=64.0;
C=(5.0/9)*(F-32);
printf("F=%f\nC=%f\n",F,C);
return 0;
}
1021 温度转换(2) 公式:c=(5/9)*(f-32)
//输入时注意%f格式,做时因打成%d而出错
#include<stdio.h>
int main()
{
float F,C;
scanf("%f",&F);
C=(5.0/9)*(F-32);
printf("F=%f\nC=%f\n",F,C);
return 0;
}
1023 计算存款利息。有1000元,想存一年。有三种存款方法可选:(1)活期,年利率r1=0.0036;(2)一年定期,年利率r2=0.0225;(3)两次半年定期,年利率r3=0.0198。请分别计算出一年后按这3中方法得到的本息和。三个结果之间以空格分隔,注意最后输出换行符。
#include<stdio.h>
int main()
{
float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;
p1=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2)*(1+r3/2);
printf("%f %f %f\n",p1,p2,p3);
return 0;
}
1024 1025 大小写字母转换(1)(2)给定一个大写字母A,要求用小写字母输出,同时输出该小写字母对应的ASCII码
#include<stdio.h>
int main()
{
char c1,c2;
c1='A';//(scanf(“%c”,&c1);
c2=c1+32;
printf("%c\n",c2);
printf("%d\n",c2);
return 0;
}
1026 1027给出三角形的三边长,求三角形面积。
//定义数时用double计算更为精确,用float时计算结果为9.903029,导致答案错误,正确结果为9.903431。1027用scanf输入三边长
#include<stdio.h>
#include<math.h>
int main()
{
double a=3.67,b=5.43,c=6.21,s,area;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f\n",area);
return 0;
}
1028求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b2-4ac>0。程序中所涉及的变量均为double类型。
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,r1,r2;
scanf("%lf %lf %lf",&a,&b,&c);
s=sqrt(b*b-4*a*c);
r1=(s-b)/2;
r2=(-s-b)/2;
printf("r1=%7.2f\nr2=%7.2f\n",r1,r2);
return 0;
}
1029从键盘输入三个字符BOY,然后把他们输出到屏幕上
#include<stdio.h>
int main()
{
char a='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
1030假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n,其中:r为年增长率,n为年数,p为与现在相比的倍数,对于求an, C语言的数学库函数中有求指数的函数pow(a, n)
#include<stdio.h>
#include<math.h>
int main()
{
double a,r=0.09,n=10,p;
a=1+r;
p=pow(a,n);
printf("p=%f\n",p);
return 0;
}
1031-1036计算存款利息,计算贷款还款时间,已经给出公式可直接套入计算
#include<stdio.h>
#include<math.h>
int main()
{
double n=5,p,a,r=0.03;
a=1+r;
p=1000*pow(a,n);
printf("p=%.2f\n",p);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
double d=300000,p=6000,r=0.01,m;
m=(log10(p)-log10(p-d*r))/(log10(1+r));
printf("m=%.1f\n",m);
return 0;
}
1037 1038译密码
//每输出一个字符要用一个putchar(),不能这样写putchar(c1,c2,c3)
#include<stdio.h>
int main()
{
char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
putchar(c5);
putchar('\n');
return 0;
}
1039圆的相关计算
//注意将圆周率PI=3.14定义为符号常量
#include<stdio.h>
#define Pi 3.14
int main()
{
double r,h,c,area,s,sv,cv;
scanf("%lf %lf",&r,&h);
c=2.0*Pi*r;
area=Pi*r*r;
s=4*Pi*r*r;
sv=(4.0/3)*Pi*r*r*r;
cv=area*h;
printf("c=%.2lf\n",c);
printf("area=%.2lf\n",area);
printf("s=%.2lf\n",s);
printf("sv=%.2lf\n",sv);
printf("cv=%.2lf\n",cv);
return 0;
}
1041 比较交换实数值
#include<stdio.h>
int main()
{
float m,n,temp;
scanf("%f %f",&m,&n);
if(m>n)
{
temp=m;
m=n;
n=temp;
}
printf("%.2f %.2f",m,n);
return 0;
}
1042 比较交换3个实数值,并按序输出
//注意位置,不要看量
int main()
{
float a,b,c,temp;
scanf("%f %f %f",&a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
if(a>b)
{
temp=a;
a=b;
b=temp;
}
printf("%.2f %.2f %.2f\n",a,b,c);
return 0;
}
1043 大写字母转换为小写字母
//用scanf printf函数输入输出
#include<stdio.h>
int main()
{
char m;
scanf("%c",&m);
if(m>=65&&m<=90)
printf("%c\n",m+32);
else
printf("%c\n",m);
return 0;
}
//用putchar getchar函数输入输出
#include<stdio.h>
main()
{
char m;
m=getchar();
if(m>=65&&m<=90)
putchar(m+32);
else
putchar(m);
putchar('\n');
return 0;
}
1044 符号函数
//一定注意条件为等于一个值的时候要写双等号
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
{
y=-1;
printf("%d\n",y);
}
if(x==0)
{
y=0;
printf("%d\n",y);
}
if(x>0)
{
y=1;
printf("%d\n",y);
}
return 0;
}
1045 成绩格式转换switch语句的使用
#include<stdio.h>
int main()
{
char d;
d=getchar();
switch (d)
{
case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("0~60\n");break;
}
return 0;
}
1046 求闰年
//虽然定义量是个单词比较长,但是scanf中一定不要忘了取地址符,因此出错找了好长时间
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year%400==0||year%4==0&&year%100!=0)
printf("%d is a leap year!\n",year);
else
printf("%d is not a leap year!\n",year);
return 0;
}
1047 运费计算
#include<stdio.h>
int main()
{
float p,w,s,d,freight;
int m;
scanf("%f %f %f",&p,&w,&s);
m=s/250;
switch(m)
{
case 0:d=0;break;
case 1:d=0.02;break;
case 2:
case 3:d=0.05;break;
case 4:
case 5:
case 6:
case 7:d=0.08;break;
case 8:
case 9:
case 10:
case 11:d=0.10;break;
default:d=0.15;break;
}
freight=p*w*s*(1-d);
printf("freight=%.2f",freight);
return 0;
}
1048 三个整数求最大值
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>b&&a>c) printf("%d",a);
if(b>a&&b>c) printf("%d",b);
if(c>a&&c>b) printf("%d",c);
return 0;
}
1049 求平方根,即调用数学库函数中平方根函数
#include<stdio.h>
#include<math.h>
int main()
{
float m;
int n;
scanf("%f",&m);
if(m>0&&m<1000)
{
n=sqrt(m);
printf("%d\n",n);
}
else
printf("invalid data!\n");
return 0;
}
1050 分段函数求值
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<1)
{
y=x;
printf("y=%.2f\n",y);
}
if(x>=1&&x<10)
{
y=2*x-1;
printf("y=%.2f\n",y);
}
if(x>=10)
{
y=3*x-11;
printf("y=%.2f\n",y);
}
return 0;
}