当前位置:编程学习 > C/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语言呢?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,