【《c语言程序设计》实验报告】一、实验目的
通过本次实验,掌握C语言的基本语法结构,包括变量定义、数据类型、输入输出函数的使用,以及简单的控制结构(如if语句、循环语句)的应用。同时,理解程序调试与运行的基本流程,提升对C语言程序设计的实际操作能力。
二、实验内容
本次实验主要完成以下三个任务:
1. 编写一个程序,实现用户输入两个整数,输出它们的和、差、积、商。
2. 编写一个程序,判断输入的字符是否为字母,并输出相应的结果。
3. 编写一个程序,计算1到100之间所有能被3整除的数的总和。
三、实验步骤
1. 第一个任务:实现基本运算
- 使用`scanf()`函数获取用户输入的两个整数。
- 通过算术运算符进行加、减、乘、除操作。
- 利用`printf()`函数输出结果。
2. 第二个任务:判断字符类型
- 使用`getchar()`函数读取用户输入的一个字符。
- 利用条件判断语句`if-else`判断该字符是否为字母(a-z或A-Z)。
- 输出判断结果。
3. 第三个任务:求和运算
- 使用`for`循环遍历从1到100的所有整数。
- 在循环中判断当前数字是否能被3整除。
- 如果满足条件,则将其累加到一个变量中。
- 最后输出总和。
四、程序代码
```c
include
// 第一个任务
void task1() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("和为:%d\n", a + b);
printf("差为:%d\n", a - b);
printf("积为:%d\n", a b);
if (b != 0)
printf("商为:%f\n", (float)a / b);
else
printf("除数不能为零。\n");
}
// 第二个任务
void task2() {
char ch;
printf("请输入一个字符:");
ch = getchar();
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
printf("这是一个字母。\n");
else
printf("这不是一个字母。\n");
}
// 第三个任务
void task3() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0)
sum += i;
}
printf("1到100之间能被3整除的数的总和为:%d\n", sum);
}
int main() {
task1();
task2();
task3();
return 0;
}
```
五、实验结果
运行上述程序后,得到如下输出:
```
请输入两个整数:5 3
和为:8
差为:2
积为:15
商为:1.666667
请输入一个字符:A
这是一个字母。
1到100之间能被3整除的数的总和为:1683
```
六、实验分析
通过本次实验,掌握了C语言的基本输入输出操作、条件判断语句的使用以及循环结构的应用。在编写程序的过程中,也遇到了一些问题,例如除法时未考虑除数为零的情况,以及字符输入时可能存在的缓冲区问题,通过查阅资料和调试程序得到了解决。
七、心得体会
C语言是学习编程的基础,通过本次实验加深了对C语言语法的理解,提高了实际编程的能力。在今后的学习中,应更加注重代码的健壮性和可读性,合理使用注释,提高程序的可维护性。
附录:参考文献
1. 《C语言程序设计》教材
2. C语言标准库函数手册
3. 网络资源(如CSDN、博客园等)
---
注:本实验报告为原创内容,仅用于教学参考。