【C语言】【面试题】【笔试题】使用main函数实现一个整数计算器!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int add(int num1, int num2)
{
    return num1 + num2;
}

int sub(int num1, int num2)
{
    return num1 - num2;
}

int mul(int num1, int num2)
{
    return num1 * num2;
}

int div_a(int num1, int num2)
{
    return num1 / num2;
}

int main(int argc,char* argv[])
{
    int num1 = atoi(argv[2]);
    int num2 = atoi(argv[3]);
    int ret = 0;
    if (strcmp(argv[1], "-a") == 0)
    {
        ret = add(num1, num2);
    }
    if (strcmp(argv[1], "-s") == 0)
    {
        ret = sub(num1, num2);
    }
    if (strcmp(argv[1], "-m") == 0)
    {
        ret = mul(num1, num2);
    }
    if (strcmp(argv[1], "-l") == 0)
    {
        ret = div_a(num1, num2);
    }
    system("pause");
    return 0;
}
时间: 2024-10-20 02:34:05

【C语言】【面试题】【笔试题】使用main函数实现一个整数计算器!的相关文章

c语言:使用main函数的参数,实现一个整数计算器

/* 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数, 第一个参数"-a"选项执行加法,"-s"选项执行减法, "-m"选项执行乘法,"-d"选项执行除法,后面两个参数为操作数. */ #include<stdio.h> #include<stdlib.h> int my_calculator(char *p,int num1,int num2)//calculator表示计算器 {

【C语言】【笔试题】C语言main函数参数含义

#include <stdio.h> int main(int argc, char *argv[],char *envp[])//第一个参数argc只的是变量的个数,第二个参数值得是对应变量的位置,第三个指的是main函数中的所有环境变量 { int i = 0; for (i = 0; envp[i] != NULL; i++) { printf("%s\n", envp[i]); } if (strcmp(argv[1], "-a") == 0)

老男孩教育-linux面试题-笔试题-1

2. 笔试题-1 2.1 新建一个用户user,密码是123456,并将其加到root组 useradd user -G root && echo "123456"|passwd --stdin user 2.2 显示当前系统的日期和时间 [[email protected] /]# date +%F 2016-08-25 [[email protected] /]# date +%X 10时16分25秒 [[email protected] /]# date +%H:

C语言学习011:带参数的main函数

直接上代码 1 #include <stdio.h> 2 3 int main(int argc,char *argv[]){ 4 printf("%i \n",argc); 5 int i; 6 for(i = 0; i < argc; i++){ 7 printf("%s\n",argv[i]); 8 } 9 10 return 0; 11 } 在上面的main方法中,第一个参数argc表示数组中的元素个数,第二个参数*argv表示参数数组,即

用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。

函数功能: 使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选项执行乘法,"-d"选项执行除法,后面两个参数为操作数. 思考: 三个参数中两个操作数不用处理,直接传入即可,而对于第一个操作数就需要处理了,以保证传入的参数是"'-a','-s','-m','-d'",以便于处理计算,第一步将操作符号转化为上述赋好,然后将参数以及操

【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include <string.h> void reserve(char *left,char*right) { while (left < right) { char tmp = *left;     *left = *right; *right = tmp; left++; right--; } } int main() { char arr[10] = "

【C语言】【笔试题】【面试题】判断一个字符串是否为另外一个字符串旋转之后的字符串

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include <string.h> void reserve(char *left, char*right) { while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } void left_reserve(char arr[], int k)

【C语言】【笔试题】模拟实现strncat

#include <stdio.h> #include <stdlib.h> #include  <assert.h> char *my_strncat(char *dest, const char *src, int len) {     char *ret = dest;     while (*dest)     {         dest++;     }     while (len--)     {         *dest = *src;       

【C语言】【笔试题】模拟实现memset

#include <stdio.h> #include <stdlib.h> #include <assert.h> void my_memset(void *str, char n, size_t count) {     char *dest = (char *)str;     size_t i = 0;     for (i = 0; i < count; i++)     {         *(dest + i) = n;     } } int ma