程序填空题:世上最无用的计算器
在生活中,我们经常会用到“如果”这个词,和它常用的搭配是“就”。如果老师让我们用“如果……就……”造句,你可能会给出这样的一个例子“如果人人都献出一点爱,世界就会变得更加美好”。
在C语言中,也提供了说“如果”的方式,咱们将使用关键字if。
if(人人都献出一点爱)
{
世界变得更加美好;
}
if之后的圆括号里是条件,之后的大括号中,则是在满足条件的情况下会执行的语句块。
与if相匹配的还有一个else的关键字,当if的圆括号里的条件满足时,if后大括号内的语句块会被执行;而如果if的圆括号里的条件不满足时,则会执行else后的语句块。
例如,让我们编写一个程序,计算下面这个分段函数的值

我们先给出基本的程序框架结构,if部分的条件可以定义为x>=0
if(x>=0)
{
}
else
{
}
程序设计时就要明确if和else两部分的情况,我们要养成先写框架,再填内容的习惯。
#include <stdio.h>
int main()
{
int x;
int y;
// 输入值 x
scanf("%d", &x);
if(x>=0)
{
y=1;
}
else
{
y=-1;
}
// 接下来的部分会输出 y 的结果
printf("y = %d", y);
return 0;
}
下面让我们做一个世界上最无用、最简陋的计算器吧,该计算器只能做整除和取余的操作(哈哈,这也不能称之为计算器吧)
### 输入格式:
在一行中输入第一个操作数、运算符和第二个操作数,两个操作数均为整数。
### 输出格式:
输出完整的运算公式。
### 输入样例1:
5/3
### 输出样例1:
5/3=1
### 输入样例2:
5%3
### 输出样例2:
5%3=2
c++
#include <stdio.h>
int main()
{
int first;
int second;
char op;
scanf("%d%c%d", &first, &op,&second);
if(@@[op=='/'](5))
{
printf("%d%c%d=%d", first, op,second,first/second);
}
else
{
@@[ printf("%d%c%d=%d", first, op,second,first%second);](5)
}
return 0;
}
如果计算器还想再加上加法,减法,乘法运算,那怎么处理呢?小可爱们,去编译器试试吧。
答案:
第1空:op=='/'
第2空: printf("%d%c%d=%d", first, op,second,first%second);
在C语言中,也提供了说“如果”的方式,咱们将使用关键字if。
if(人人都献出一点爱)
{
世界变得更加美好;
}
if之后的圆括号里是条件,之后的大括号中,则是在满足条件的情况下会执行的语句块。
与if相匹配的还有一个else的关键字,当if的圆括号里的条件满足时,if后大括号内的语句块会被执行;而如果if的圆括号里的条件不满足时,则会执行else后的语句块。
例如,让我们编写一个程序,计算下面这个分段函数的值

我们先给出基本的程序框架结构,if部分的条件可以定义为x>=0
if(x>=0)
{
}
else
{
}
程序设计时就要明确if和else两部分的情况,我们要养成先写框架,再填内容的习惯。
#include <stdio.h>
int main()
{
int x;
int y;
// 输入值 x
scanf("%d", &x);
if(x>=0)
{
y=1;
}
else
{
y=-1;
}
// 接下来的部分会输出 y 的结果
printf("y = %d", y);
return 0;
}
下面让我们做一个世界上最无用、最简陋的计算器吧,该计算器只能做整除和取余的操作(哈哈,这也不能称之为计算器吧)
### 输入格式:
在一行中输入第一个操作数、运算符和第二个操作数,两个操作数均为整数。
### 输出格式:
输出完整的运算公式。
### 输入样例1:
5/3
### 输出样例1:
5/3=1
### 输入样例2:
5%3
### 输出样例2:
5%3=2
c++
#include <stdio.h>
int main()
{
int first;
int second;
char op;
scanf("%d%c%d", &first, &op,&second);
if(@@[op=='/'](5))
{
printf("%d%c%d=%d", first, op,second,first/second);
}
else
{
@@[ printf("%d%c%d=%d", first, op,second,first%second);](5)
}
return 0;
}
如果计算器还想再加上加法,减法,乘法运算,那怎么处理呢?小可爱们,去编译器试试吧。
答案:
第1空:op=='/'
第2空: printf("%d%c%d=%d", first, op,second,first%second);