以下是一个简单的C语言程序,可以实现输入等式,如果等式不正确则提示错误并让用户输入正确的等式,直到输入正确为止:
#include <stdioh>
int main() {
int a, b, c; // 用于存放等式的三个数
char op1, op2; // 用于存放两个运算符
int result; // 用于存放等式的计算结果
int is_correct = 0; // 标记等式是否正确
// 输入等式
printf("请输入等式(例如1+2=3):");
scanf("%d %c %d %c %d", &a, &op1, &b, &op2, &c);
// 判断等式是否正确
if (op1 == '+' && op2 == '=') {
result = a + b;
if (result == c) {
is_correct = 1;
}
} else if (op1 == '-' && op2 == '=') {
result = a - b;
if (result == c) {
is_correct = 1;
}
}
// 如果等式不正确,则提示错误并让用户重新输入
while (!is_correct) {
printf("等式不正确,请重新输入:");
scanf("%d %c %d %c %d", &a, &op1, &b, &op2, &c);
if (op1 == '+' && op2 == '=') {
result = a + b;
if (result == c) {
is_correct = 1;
}
} else if (op1 == '-' && op2 == '=') {
result = a - b;
if (result == c) {
is_correct = 1;
}
}
}
printf("等式正确!\n");
return 0;
}
在上面的程序中,我们首先使用scanf()函数输入等式,并将三个数和两个运算符存储到变量a、b、c、op1和op2中。然后,根据运算符的类型计算等式的结果,并将结果与第三个数c进行比较,判断等式是否正确。如果等式不正确,则使用while循环让用户重新输入等式,直到输入正确为止。最后,程序输出等式正确的提示信息。
需要注意的是,在上面的程序中,我们假设输入的等式中只包含一个运算符,并且这个运算符只能是加号或减号。如果需要支持更多种类的运算符,需要对程序进行适当的修改。
void main()
{
int step,start,stop;
int i,sum =0;
printf("初值,终值和步长\n");
scanf("%d%d%d",&start,&stop,&step);
if(start<stop)
{
if(step<0)
{
printf("初值%d小于终值%d要求步长%d为正\n",start,stop,step);
return;
}
}
else
{
if(step>0)
{
printf("初值%d大于终值%d要求步长%d为负\n",start,stop,step);
return;
}
}
if(step==0)
{
printf("步长是为0,避免出现死循环\n");
return;
}
if(start<stop)
{
for(i=start;i<stop;i=i+step)
{
sum = sum + i;
}
}
else
{
for(i=start;i>stop;i=i+step)
{
sum = sum + i;
}
}
printf("累加和是%d",sum);
}
scanf是用于程序在运行时获得从键盘键入的程序。
printf是用于打印数据在屏幕上。
什么时候该用scanf?那当然是在你的程序需要获得数据才能继续执行的时候才用scanf咯
例如:获得两个数字进行相加,部分代码:
int a,b;
scanf("%d,%d",&a,&b);//获得数据
printf("%d",a+b);//输出结果以上是一个简单的例子。
&叫取地址符,如果你本身定义的是一个指针或一维数值的话,就不用加&,定义的是一个int,char等值的话就加&。(不完全是这样)
我想你可能是看到数组没加&才提的问吧!我也只是猜想,如果是的话等你学到指针与数组的关系你应该就明白了!
以下是使用C语言编写的程序,实现从键盘输入一个50-100之间的整数,求1到所输入整数的累加和,并在输入错误时给出提示。
#include <stdioh>
int main() {
int n, sum = 0;
printf("请输入一个50-100之间的整数:");
scanf("%d", &n);
if (n < 50 || n > 100) {
printf("输入错误,请输入一个50-100之间的整数。\n");
return 0;
}
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的累加和为:%d\n", n, sum);
return 0;
}
程序先从键盘输入一个整数n,如果n小于50或大于100,则输出提示信息并结束程序;否则,使用for循环计算1到n的累加和,并输出结果。
以上就是关于c语言输入等式若错误还要输入正确的加或减等式全部的内容,包括:c语言输入等式若错误还要输入正确的加或减等式、用c语言写一个通用累加程序。初值,终值和步长都由用户输入,、C语言为什么有的时候没有scanf,而有时又有scanf,请问什么时候用scanf等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)