gpt4 book ai didi

c - 如何在没有编译器的计算机上运行c语言编写的程序

转载 作者:行者123 更新时间:2023-11-30 20:23:55 25 4
gpt4 key购买 nike

这是一个计算 GPA 的程序。程序运行正常。如何在没有安装编译器的计算机上运行该程序?如何在没有编译器的电脑上运行这个程序?

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

int main() {
char str[100], ch;
int i, grade[8];
float credit[8], gpa = 0.0, totCredit = 0.0;

/* get the letter grade and credits from the user */
printf("Letter Grade and Credits for each subject:\n");
for (i = 0; i < 8; i++) {
printf("Subject %d(Grade|Credit):", i + 1);
ch = getchar();
grade[i] = ch;
scanf("%f", &credit[i]);
getchar();
}

/* print the input grades and credits */
printf("\nSubject | Grade | Credit\n");
for (i = 0; i < 8; i++) {
printf(" %d | %c | %.1f\n", i + 1, grade[i], credit[i]);
}

/* calculate gpa value */
for (i = 0; i < 8; i++) {
switch (grade[i]) {
case 'S':
gpa = gpa + 10 * credit[i];
totCredit = totCredit + credit[i];
break;
case 'A':
gpa = gpa + 9 * credit[i];
totCredit = totCredit + credit[i];
break;

case 'B':
gpa = gpa + 8 * credit[i];
totCredit = totCredit + credit[i];
break;

case 'C':
gpa = gpa + 7 * credit[i];
totCredit = totCredit + credit[i];
break;

case 'D':
gpa = gpa + 6 * credit[i];
totCredit = totCredit + credit[i];
break;

case 'E':
gpa = gpa + 5 * credit[i];
totCredit = totCredit + credit[i];
break;

case 'F':
gpa = gpa + 4 * credit[i];
totCredit = totCredit + credit[i];
break;

default:
printf("Given Wrong grade!!\n");
exit(0);

}
}
printf("GPA: %.1f\tcredit: %.1f\n", gpa, totCredit);
gpa = gpa / totCredit;
printf("GPA for your score: %.2f\n", gpa);
return 0;
}

这是一个计算 GPA 的程序。程序运行正常。如何在没有安装编译器的计算机上运行该程序?如何在没有编译器的电脑上运行这个程序?

最佳答案

How do I run this program on a pc which has no compiler?

我可以想到两种方法:

  1. 在具有相同环境的不同电脑上编译程序。复制可执行文件,然后运行它。

  2. 在不同环境的不同电脑上交叉编译程序,确保交叉编译的设置与目标电脑匹配。复制可执行文件,然后运行它。

关于c - 如何在没有编译器的计算机上运行c语言编写的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com