C语言编程实践:顺序结构、选择结构与素数检测

需积分: 0 0 下载量 52 浏览量 更新于2024-08-30 收藏 12KB TXT 举报
"C语言常见实验汇总" 在C语言学习中,实验是理解并掌握编程概念的重要环节。以下是一些常见的C语言实验,涵盖了基础的顺序结构、选择结构以及函数的应用。 1. **顺序结构程序设计** 在这个实验中,我们看到如何编写一个简单的程序来读取用户输入的三位数,并输出其各个位上的数字。程序的核心在于`while`循环,它不断读取字符(使用`getchar()`)直到遇到换行符(`\n`)。`volatile char *p`定义了一个指针,用来指向缓冲区`buffer`中的当前字符位置。通过`buffer[i++]=*p`,我们可以将输入的字符存储到数组中,并更新索引`i`。最后,程序根据`buffer`中的内容输出百位、十位和个位的数字。 2. **选择结构程序设计** 这个实验涉及到了C语言中的选择结构,如`if`语句,用于处理二次方程的根。程序使用`scanf`获取用户输入的二次方程系数a、b和c,然后计算判别式`b*b-4*a*c`。如果判别式大于零,存在两个复数根;等于零,有一个重根;小于零,则无实根。这里使用了C语言的复数运算库`<complex.h>`,计算复数根`root1`和`root2`。最后,通过`printf`格式化输出根的实部和虚部。 3. **函数应用:打印素数** 此实验展示了如何利用子函数(`prime`)来判断一个整数是否为素数,并打印100到300之间的所有素数。`prime`函数通过一个`for`循环检查`bar`除以从2到`bar-1`的所有整数,如果存在整除的情况,则返回0,表示不是素数;否则,返回1,表示是素数。在主函数中,我们遍历100到300,调用`prime`函数并打印出素数,每打印5个数换一行,使得输出更易读。 这些实验旨在帮助学习者熟悉C语言的基本语法和控制结构,包括变量声明、输入/输出操作、条件判断和循环控制,以及函数的定义和调用。通过实践,学生可以加深对C语言的理解,提高编程能力。