一、小结
在前面的习题中,基本考查各个操作符(+、-、*、/、*)、数组、判断语句、循环语句的基本使用,但在后面的题目中会掺和一些数论以及算法的知识,需要有一定的基础。
二、习题归纳
1:计算分数的浮点数值
双精度浮点数:double
单精度浮点数:float
保留小数点后9位:%.9lf(double类型)、%.9f(float类型),另外,“%03d”表示 三位数,不够在前面补0
2:甲流疫情死亡率
注意点:
printf("%.3lf%%\n", (b/a)*100);
3:打印 ASCII 码
需要使用char类型,注意scanf写%c,printf写%d,实现字符--->数字
4:打印字符
使用int类型,scanf写%d,printf写%c,实现数字-->字符
5:整型与布尔型的转换
#include<stdio.h>
#include<stdbool.h>
int main() {
int m;
bool n;//使用布尔类型
scanf("%d", &m);
n = m;//关键解法
m = n;
printf("%d", m);
return 0;
}
6:分糖果
#include<stdio.h>
int a[10];
int main() {
for (int i = 0; i <= 4; i++) scanf("%d", &a[i]);
int d = 0;
for (int i = 0; i <= 4; i++) {
d += a[i] % 3;//小孩吃掉手中剩下的糖果并累加
int x = a[i] / 3;
a[i] = x;
a[(i - 1 + 5) % 5] += x;
//对于第i个小孩,(i - 1 + 5) % 5计算了左边小朋友的位置
//+= x 表示给左边的小朋友 x 份糖果
a[(i + 1) % 5] += x;
//对于第i个小孩,(i + 1) % 5计算了右边小朋友的位置
}
for (int i = 0; i <= 4; i++) printf("%d ", a[i]);
printf("\n%d", d);
return 0;
}
7:计算球的体积
注意:
V = 4/3.0 * 3.14 * r * r * r;//要3.0才能算出正确结果
8:反向输出一个三位数
熟练掌握使用循环
#include <stdio.h>
int main() {
int i, n;
scanf("%d", &n);
i = 0;
while (i <= 2) {
printf("%d", n % 10);
n /= 10;
i++;
}
return 0;
}
9:大象喝水
套公式即可
10: 计算线段长度
使用函数sqrt(),通常解决带根号的问题
11:计算三角形面积
海伦公式
12: 输出绝对值
判断语句
13:奇偶数判断
秒解:灵活使用&
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n & 1)printf("odd");
else printf("even");
return 0;
}
14:奇偶ASCII值判断
任意输入 一个字符,判断其ASCII是否为奇数,若是,输出yes,否则,输出no。
例如,字符A的ASCII码的值为65,则输出yes
要求:
输入:一个字符 输出:若ASCII值为奇数,则输出yes,否则输出no
编译器会自动判断,属于简单题