请高手帮忙!解释下这个C语言小程序,我是初学的,很多都不懂,请在每一句加上说明就好了

2024-12-20 12:40:00
推荐回答(5个)
回答1:

#include
main()
{
float number1=0;
float number2=0;//定义两个float型的变量,并都初赋值为0
float a;
float b=0;
printf("qing shu ru number1:");//打印请输入第一个数
scanf("%f",&number1);//输入numer1;
printf("qing shu ru numbber2:");//同上
scanf("%f",&number2);
printf("[+-*/]");//打印+,-,/,*,加减乘除的符号
a=getchar();//输入符号,a可能等一个运算符号
a=getchar();//这一句多了
switch(a)//Switch语句,C语言中的特别类型/,比较a与case 后面的符号是否相等。
{
case '+':
b = number1+number2;
printf("%5.2f",b); break;//这句是如果输入的是+号那个就把之前输入的两个数加起业赋给b,再打印出来。执行完后,break 跳出。
case '-':
b = number1-number2;
printf("%5.2f",b);break; //同上
case '*':
b = number1*number2;
printf("%5.2f",b);break; //同上
case '/':
b = number1/number2;
printf("%5.2f",b);break; //同上

}
}

回答2:

#include
main()
{
float number1=0; //定义float类型number1,并初始化
float number2=0; //定义float类型number2,并初始化
float a; //定义float类型a
float b=0; //定义float类型b,并初始化
printf("qing shu ru number1:"); //输出提示信息
scanf("%f",&number1); //输入数据给number1
printf("qing shu ru numbber2:");//输出提示信息
scanf("%f",&number2); //输入数据给number1
printf("[+-*/]"); //输出提示信息
a=getchar(); //输入数据给+-*/中的一个
a=getchar(); //接受‘回车’字符,此语句无意义,但不可少
switch(a) //根据a的值选择运行语句
{
case '+': //a='+',执行加法操作
b = number1+number2;
printf("%5.2f",b); break;
case '-': //a='-',执行减法操作
b = number1-number2;
printf("%5.2f",b);break;
case '*': //a='*',执行乘法操作
b = number1*number2;
printf("%5.2f",b);break;
case '/': //a='/',执行除法操作
b = number1/number2;
printf("%5.2f",b);break;
}
}

回答3:

#include
main()
{
float number1=0; //定义浮点型变量 number1
float number2=0;
float a;
float b=0;
printf("qing shu ru number1:"); //输出提示
scanf("%f",&number1); //输入一个浮点型值 ,‘&’是取地址符号
printf("qing shu ru numbber2:");
scanf("%f",&number2);
printf("[+-*/]");
a=getchar(); //输入单个字符
a=getchar();
switch(a) //switch 是开关语句,根据 a 的取值,来选择执行语句
{
case '+':
b = number1+number2;
printf("%5.2f",b); break; //break 调出单前循环,不执行下面的‘case’ 语句
case '-':
b = number1-number2;
printf("%5.2f",b);break;
case '*':
b = number1*number2;
printf("%5.2f",b);break;
case '/':
b = number1/number2;
printf("%5.2f",b);break;
}
} //实现计算器的功能

回答4:

#include
main()
{
float number1=0;
float number2=0;
float a;
float b=0;
printf("qing shu ru number1:");
scanf("%f",&number1); //输入第一个数,回车结束
printf("qing shu ru numbber2:");
scanf("%f",&number2); //输入第二个数,回车结束
printf("[+-*/]");
a=getchar(); //滤掉scanf的回车缓存
a=getchar();//输入一个字符
switch(a)
{
case '+': //当输入的字符a是+号时,实现两数相加,并输出结果,以下同理
b = number1+number2;
printf("%5.2f",b); break;
case '-':
b = number1-number2;
printf("%5.2f",b);break;
case '*':
b = number1*number2;
printf("%5.2f",b);break;
case '/':
b = number1/number2;
printf("%5.2f",b);break;
}
}

回答5:

觉得翻书对照关键字,自己明白的更多