c语言基础练习100题
时间: 2024-12-16 21:21:46 浏览: 6
C语言基础练习通常涵盖多种主题,这里有两个示例展示了不同的练习:
1. **宏定义练习1**[^1]:
```c
#include <stdio.h>
int main() {
register int i;
int tmp=0;
for(i=1; i<=100; i++) // 宏`register`在此处并非必需,但在某些情况下可以提高性能
tmp += i;
printf("总和为 %d\n",tmp);
return 0;
}
```
这个练习主要关注基本的循环结构和累加求和。
2. **分解质因数练习**:
```c
#include <stdbool.h> // 使用bool类型来简化条件判断
#include <stdio.h>
#define MAX 1000
int main() {
int i, g, s, b; // 分解数字成各个位
for (int i = 100; i < MAX; ++i) {
b = i / 100;
s = (i % 100) / 10;
g = (i % 100) % 10;
// 判断是否满足立方和的形式
if (i == g * g * g + s * s * s + b * b * b) {
printf("%d\n", i);
}
}
return 0;
}
```
此练习涉及数值操作,尤其是检查一个数是否可以通过其各位数的立方和表示(即,它是某个三位数的立方)。
阅读全文