mult程序代码:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    if (argc != 3) {
        printf("Usage: %s <num1> <num2>\n", argv[0]);
        exit(EXIT_FAILURE);
    }
    int num1 = atoi(argv[1]);
    int num2 = atoi(argv[2]);
    printf("%d\n", num1 * num2);
    return 0;
}

exec1程序代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main() {
    char *args[] = {"mult", "5", "10", NULL};
    execvp(args[0], args);
    perror("execvp failed");
    return EXIT_FAILURE;
}

编译mult程序:

gcc mult.c -o mult

编译exec1程序:

gcc exec1.c -o exec1

运行exec1程序:

./exec1

输出:

50
``
在Linux环境下用C语言编写一个乘法程序mult从命令行接收两个数字然后输出其乘积;再用C语言编写一个exec1程序在程序中使用execvp调用mult程序计算5与10的乘积。

原文地址: https://www.cveoy.top/t/topic/fhaj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录