[C language] [Interview Questions] using the parameters of the main function to implement an integer computer, the program can accept three parameters
# Define _ CRT_SECURE_NO_WARNINGS 1 # include <stdio. h> # include <stdlib. h> # include <assert. h> int int_computer (int num1, char * p, int num2) {if (p = "-a") return num1 + num2; else if (p = "-s") return num1-num2; else if (p = "-m") return num1 * num2; else if (p = "-d") return num1/num2; else return-1;} int main (int argc, int argv) {char; char * p = & a; int num1 = 0; int num2 = 0; scanf ("% d % c % d", & num1, & a, & num2 ); if (a = '+') p = "-"; // if '+' is input, the "-a" option is used to execute the addition else if (a = '-') p = "-s "; // if '-' is input, the minus else if (a = '*') p = "-m" is executed "; // if '*' is input, the "-m" option is used to execute the multiplication else if (a = '/') p = "-d "; // If '/' is input, the "-d" option executes the Division else p = '\ 0'; int ret = int_computer (num1, p, num2 ); printf ("% d % c % d = % d \ n", num1, a, num2, ret); system ("pause"); return 0 ;}