时间:2024.11.1
实验一、7-1 逆序的三位数
#include<stdio.h>
int main(){int n,a,b,c;scanf("%d",&n);a=n%10;b=n/10%10;c=n/100;printf("%d",a*100+b*10+c);return 0;
}
实验二、7-2 求整数均值
#include<stdio.h>
int main(){int d,a,b,c;int sum;float ave;scanf("%d %d %d %d",&a,&b,&c,&d);sum=a+b+c+d;ave=(a+b+c+d)/4.0;printf("Sum = %d; Average = %.1f",sum,ave);return 0;
}
tips:
注意4.0的设置和数据类型的定义
实验三、7-3 日期格式化
#include<stdio.h>
int main(){int a,b,c,d,e,f;scanf("%d-%d-%d",&a,&b,&c);e=a;d=c;f=b;printf("%d-%02d-%02d",d,e,f);return 0;
}
实验四、7-4 混合类型数据格式化输入
#include<stdio.h>
int main(){int b;char a;float c,d;scanf("%f %d %c %f",&c,&b,&a,&d);printf("%c %d %.2f %.2f",a,b,c,d);return 0;
}
实验五、7-5 然后是几点
#include<stdio.h>
int main(){int a,b,h1,m1,h,f,sum;scanf("%d %d",&a,&b);h1=a/100;m1=a%100;sum=h1*60+m1+b;h=sum/60;f=sum-h*60;printf("%d%02d",h,f);return 0;
}
TIPS:
读懂题目意思,题目最后是输出两个数据的组合,不是一个数据。
实验六、7-6 计算存款利息
#include<stdio.h>
#include<math.h>
int main(){float i,m,r,r1,y;scanf("%f %f %f",&m,&y,&r);r1=pow(1+r,y);i=m*r1-m;printf("interest = %.2f",i);return 0;
}
实验七、7-7 计算并联电阻的阻值
#include<stdio.h>
int main(){float r1,r2,f;scanf("%f %f",&r1,&r2);
f=1.00/(1.00/r1+1.00/r2);printf("%.2f",f);return 0;
}
实验八、7-8 每天进步一点点
#include<stdio.h>
int main(){int n;float a,b,f;scanf("%d",&n);a=pow(1.01,n);b=pow(0.99,n);f=(a*100.0)/b;printf("%.2f %.2f %.1f%%",a,b,f);return 0;
}
TIPS:
以%f%%的格式输出才能最终呈现%的形式。
实验九、7-9 BCD解密
#include<stdio.h>
int main(){int n,a,b,f;scanf("%d",&n);a=n/16;b=n%16;f=a*10+b;printf("%d",f);return 0;
}
问题收集
1、注意检查每个符号是否都是英文的
包括, ; ()
2、注意小数的设置和数据类型的定义
3、前导的处理
利用%02d,只在printf处使用,scanf处不需要
4、读懂题目,情况考虑全面
5、%的输出
%f%%