c语言如何实现输入一个数并设置相应的实验用列
时间: 2024-09-22 16:05:17 浏览: 25
在C语言中,你可以使用`scanf()`函数来获取用户输入,并根据需要设置实验用例。假设你要根据输入的数来进行不同的操作,例如判断奇偶性、素数检测等。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 需要这个头文件用于布尔类型
// 检查输入的数是否为素数
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int number;
// 提示用户输入一个数
printf("请输入一个整数:");
scanf("%d", &number);
// 设置实验用例
switch (number) {
case 0:
printf("输入的数是0。\n");
break;
case 1:
printf("输入的数是1,它既不是质数也不是合数。\n");
break;
default:
if (is_prime(number)) {
printf("输入的数是素数。\n");
} else {
printf("输入的数是合数。\n");
}
break;
}
return 0;
}
```
在这个程序里,我们首先定义了一个`is_prime`函数来检查输入的数字是否为素数。然后,在`main`函数中,通过`switch`语句根据输入的不同值执行不同的操作,比如打印特定的信息,或者调用`is_prime`函数判断其性质。