c程序语言设计
1、求一元二次方程
#include <stdio.h> #include<math.h> int main()//程序入口 { double a,b,c,disc,x1,x2,p,q;//定义double型变量 scanf("%lf%lf%lf",&a,&b,&c);//输入abc disc = b*b-4*a*c; //求disc p=-b/2*a; //求p q=sqrt(disc)/2*a;//求q x1=p+q; //求x1 x2=p-q; //求x2 printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);//输出x1 x2 %7.2f为输出格式 return 0; }
2、两个整数之和
#include <stdio.h> //编译预处理指令 int main() //定义主函数 { int a,b,sum; //定义int整型变量 变量名为a,b,sum a=123; //对变量a赋值 b=456; //对变量b赋值 sum=a+b; //a+b运算,并把结果存放在变量sum中 printf("%d",sum); //输出结果 return 0; //使函数返回值为0 }
3、求两个整数的较大者(输入需要切换到英文键盘)
#include <stdio.h> //编译预处理指令 int main() //定义主函数 { int max(int x,int y); //对被调用函数max的声明 int a,b,c; //定义变量ab,c scanf("%d,%d",&a,&b); //输入变量a和b的值 c=max(a,b); //调用max函数,将得到的值赋给c printf("max is %d",c); //输出结果 return 0; //使函数返回值为0 } int max (int x,int y){ //定义max函数,函数值为整型,形式参数x和y为整型 int z; //定义本函数要用到的变量z为整型 if(x>y) z=x; // 如果x>y成立,将x赋值给z else z=y; //否则将y赋值给z return(z); //将z作为max函数值,返回到调用max函数的位置 }
4、求5!
#include <stdio.h> //编译预处理指令 int main() //定义主函数 { int i,t=1; for(i=2;i<6;i++){ t=t*i;//可以替换为t*=i } printf("%d",t); //输出结果 return 0; //使函数返回值为0 }
5、求多项式1-1/2+1/3-1/4+1/99-1/100
#include <stdio.h> //编译预处理指令 int main() //定义主函数 { int sign=1; double deno=2.0,sum = 1.0 ,term;//定义deno,sum,tern为双精度型变量 while(deno<=100) { sign=-sign; term=sign/deno; sum+=term;//sum=sum+term; deno++; // deno=deno+1; } printf("%f",sum); return 0; //使函数返回值为0 }
6、给三角形的三边长求三角形面积
#include <stdio.h> //编译预处理指令 #include <math.h> int main() //定义主函数 { double a,b,c,s,area;//定义各个变量 a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%fb=%fc=%f\n",a,b,c); printf("area=%f\n",area); return 0; //使函数返回值为0 }
7、大写字母转为小写字母
#include <stdio.h> //编译预处理指令 int main() //定义主函数 { char c1,c2; //定义各个变量 c1=getchar(); c2=c1+32; putchar(c2); return 0; //使函数返回值为0 }
8、三值排序
#include<stdio.h> int main() { float a,b,c,t; scanf("%f,%f,%f",&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("%5.2f,%5.2f,%5.2f,",a,b,c); return 0; }