C语言作业的问题
现在请大家编写一个程序,基本思路是,首先要询问对方是要进行两个数四则运算的哪种,如果是加法,则计算加法,如果是乘法,则计算乘法,如此类推。然后让对方输入两个数,最后呈现这两个数的运算结果。
本人是新手, 刚学这个C语言,有很多问题不是很明白,请尽量给我解释下,要怎么样才能写出这个程序,我听说过程大致是这样:构思--写伪代码——写程序,是这样吗?那程序应该怎么写呢?
追问:能不能写下伪代码吗?
现在请大家编写一个程序,基本思路是,首先要询问对方是要进行两个数四则运算的哪种,如果是加法,则计算加法,如果是乘法,则计算乘法,如此类推。然后让对方输入两个数,最后呈现这两个数的运算结果。
本人是新手, 刚学这个C语言,有很多问题不是很明白,请尽量给我解释下,要怎么样才能写出这个程序,我听说过程大致是这样:构思--写伪代码——写程序,是这样吗?那程序应该怎么写呢?
追问:能不能写下伪代码吗?
答案:很简单,用switch case语句实现,用if语句也可以。构思--写伪代码——写程序,简单的练习是这么做的~
思路:
定义变量:略
让用户输入两个数和一个字符scanf("%d%d%c",&num1,&num2,&op);
然后根据输入的值选择要进行的操作,以switch为例:
switch(op){
case '+':printf("%d",num1+num2); break;
case '-':printf("%d",num1-num2); break;
...略
}
就可以了
写了一个给你参考下:
#include<stdio.h>
int main(){
int num1,num2;
char op;
printf("请输入要进行的操作:");
scanf("%c",&op);
printf("请输入两个数:");
scanf("%d%d",&num1,&num2);
switch(op){
case '+':printf("%d",num1+num2);break;
case '-':printf("%d",num1-num2);break;
case '*':printf("%d",num1*num2);break;
case '/':printf("%d",num1/num2);break;
default:printf("无效的操作");break;
}
return 0;
}#include "stdio.h"
main(){
char op;
float a,b;
printf("请输入运算符+-*/中的任一种:\n");
scanf("%c",&op);
printf("请输入两个要进行运算的数字,数字间用,号隔开\n");
scanf("%f,%f",&a,&b);
switch (op){
case '+':
printf("%g%c%g=%g\n",a,op,b,a+b);
break;
case '-':
printf("%g%c%g=%g\n",a,op,b,a-b);
break;
case '*':
printf("%g%c%g=%g\n",a,op,b,a*b);
break;
case '/':
printf("%g%c%g=%g\n",a,op,b,a/b);
break;}
system("pause");
}参考逆波兰算法
怎么获取运算的类型?可以用1234分别表示加减乘除。然后用if语句或者switch 语句。或者if语句。
再一个是不询问运算类型。用字符串接受用户输入。再用程序判断运算类型,比如判断asscl码来判断运算符。其他的就简单了。看看书就会了你是学C#还是C++的哟,你说的那个要求用代码和程序我都会,不过只限于C#,不知道你是不是学的这个,不是就帮不上忙了
上一个:C语言 程序设计 关于 指针空间定义
下一个:怎么学好C语言呢?