C语言习题归纳(牛刀小试)

本文介绍了编程练习中的各种题目,包括浮点数运算、疫情死亡率计算、ASCII码处理、字符和整型转换、分糖果问题、几何形状计算等,涵盖基础和进阶技能,需要扎实的数论和算法知识。
摘要由CSDN通过智能技术生成

一、小结

在前面的习题中,基本考查各个操作符(+、-、*、/、*)、数组、判断语句、循环语句的基本使用,但在后面的题目中会掺和一些数论以及算法的知识,需要有一定的基础。

二、习题归纳

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

编译器会自动判断,属于简单题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值