c语言使用主函数传参传入两个参数进行大小比较,如果第一个参数大于第二个参数,则把一到十不能整除2的数输出,如果第二个参数大于第一个参数,则调用自定义的fun()函数
时间: 2024-04-15 20:31:48 浏览: 85
在C语言中,你可以使用主函数传参传入两个参数进行大小比较,并根据条件执行同的操作。下面是一个示例程序,满足你的要求:
```c
#include <stdio.h>
void fun() {
printf("调用了自定义的fun()函数\n");
}
int main(int argc, char *argv[]) {
if (argc < 3) {
printf("请传入两个参数\n");
return 1;
}
int num1 = atoi(argv[1]); // 将第一个参数转换为整数
int num2 = atoi(argv[2]); // 将第二个参数转换为整数
if (num1 > num2) {
printf("一到十不能整除2的数:");
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) {
printf("%d ", i);
}
}
printf("\n");
} else if (num1 < num2) {
fun();
} else {
printf("两个数相等\n");
}
return 0;
}
```
在命令行中,你可以这样运行程序并传入两个参数进行比较:
```
./program_name 10 20
```
如果第一个参数大于第二个参数,程序会输出 "一到十不能整除2的数:1 3 5 7 9";如果第二个参数大于第一个参数,程序会调用自定义的 `fun()` 函数;如果两个参数相等,程序会输出 "两个数相等"。你可以根据需要修改程序来满足其他要求。
阅读全文