一、给出公式,计算数值的题。
①看题找出整形,浮点型,找出变量
②定义变量
③找有没有赋值,没有的话就用scanf("%d",&x);
④代入公式
⑤输出结果
从键盘输入华氏温度F,转换为摄氏温度c。转换公式为:c=(F-32)*5/9
#include<stdio.h>
main(){
float F,c;
scanf("%f",&F);
c = (F-32)*5/9;
printf("%f",c);
}
编写一个程序,利用海伦公式求三角形的面积。海伦公式: ,面积=
#include<stdio.h>
#include<math.h>
main(){
float a,b,c,s,S;
scanf("%f,%f,%f",&a,&b,&c);
s = (a+b+c)/2;
S = sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f",S);
}
从键盘输入圆的半径数据,求圆面积。输出计算结果,取小数点后2位数字,请编写程序。
#include<stdio.h>
main(){
float PI=3.14,s,r;
scanf("%f",&r);
s = PI*r*r;
printf("%.2f",s);
}
二、数值交换
①看题找出整形,浮点型,找出变量
②定义题中变量
③定义一个中间变量
④以中间变量为媒介进行数值交换
已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来。
#include<stdio.h>
main(){
int a=1,b=2,c;
c = a;
a = b;
b = c;
printf("a=%d,b=%d",a,b);
}
三、判断三个数值的大小
①看题定义函数
②首先比较前两个数的大小(用if的条件语句)
③将大的值赋给max
④比较max和第三个值的大小(一般写max<c)
⑤输出max的值
从键盘输入三个整数a,b,c,输出其中最大的数
#include<stdio.h>
main(){
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
max = a;
}
else{
max = b;
}
if(max<c){
max = c;
}
printf("%d",max);
}
四、运算符使用char定义 %c
五、求n的阶乘
#include<stdio.h>
main(){
int n,s=1;
scanf("%d",&n);
for(int i=1;i<=n;i++){
s=i*s;
}
printf("%d",s);
}
六、计算1-100的能被3整除的数的和
#include<stdio.h>
main(){
int a,b=0;
for(int i=1;i<=100;i++){
a = i%3;
if(a==0){
b+=i;
}
}
printf("%d",b);
}
七、素数判断
#include<stdio.h>
main(){
int n;
scanf("%d",&n);
for(int i=2;i<n;i++){
if(n%i==0){
printf("%d不是素数",n);
}
else{
printf("%d是素数",n);
}
}
}
八、求小于n的最大素数(n是从键盘输入的整数)
#include<stdio.h>
main(){
int n,m=0,i;
scanf("%d",&n);
do{
for(i=2;i<n;i++){
if(n%i==0){
n--;
i=2;
}
}
}while(i!=n);
printf("%d",n);
}
九、公式求PI
#include<stdio.h>
#include<math.h>
main(){
float a=0,b=1.0,c=1;
for(int i=3;fabs(b)>1e-6;i+=2){
a=a+b;
c=-c;
b=c/i;
}
printf("%f",4*a);
}