(五)、利用命令行参数输入三个整数,并对三个数字进行降序排列

 1 /*利用命令行参数输入三个整数,并对三个数字进行降序排列。
 2 –PS:将字符串转换为数字的方法
 3 •int num=Integer.parseInt(String number);*/
 4 package com.gen;
 5 
 6 public class ArgumentOrder {
 7     public static void main(String args[])
 8     {
 9         System.out.println("Please input three number by args:");
10         int num[]=new int[3];
11         
12         for(int i=0;i<3;i++)
13         {
14             num[i]=Integer.parseInt(args[i]);
15         }
16         sort(num);
17         for(int j=0;j<3;j++)
18         {
19             System.out.println(num[j]);
20         }
21        
22     }
23     static void sort(int num[])
24     {
25         
26      for(int i=0;i<num.length;i++)
27        {
28            for(int j=i+1;j<num.length;j++)
29            {
30                 if(num[i]<num[j])
31                 {
32                    int temp=num[j];
33                     num[j]=num[i];
34                     num[i]=temp;
35                  } 
36             }
37        }
38     }
39 }
40   

 

转载于:https://www.cnblogs.com/fuyanan/p/3885443.html

### 回答1: 可以使用以下代码实现: ```python import sys def sum_numbers(numbers): """ 对输入整数列表进行求和运算 """ result = 0 for num in numbers: result += int(num) return result if __name__ == '__main__': # 获取命令行参数列表 args = sys.argv[1:] # 对参列表进行求和运算 total = sum_numbers(args) # 输出结果 print('输入整数之和为:', total) ``` 使用方法: 在命令行上输入以下命令: ``` python sum_numbers.py 1 2 3 4 5 ``` 其中,`sum_numbers.py` 是 Python 脚本文件的名称,后面的数字是要求和的整数。运行后,输出结果为: ``` 输入整数之和为: 15 ``` ### 回答2: 在C语言中,可以使用带参的主函来获取命令行输入的参进行相应的操作。针对求和运算,需要将输入的若干整数都加起来并输出结果。 首先,需要在main函的参列表中添加两个参argc和argv,分别表示命令行中输入的参以及参的字符串组。 int main(int argc, char *argv[]) { 接着,在函中可以使用循环将输入整数进行遍历,并将它们转换为整型值并累加起来。 int sum = 0; for (int i = 1; i < argc; i++) { sum += atoi(argv[i]); } 最后,输出结果即可。 printf("The sum is: %d\n", sum); 完整的代码如下: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int sum = 0; for (int i = 1; i < argc; i++) { sum += atoi(argv[i]); } printf("The sum is: %d\n", sum); return 0; } 使用该程序,可以在命令行中输入多个整数进行求和运算,例如: $ ./sum 1 2 3 4 5 The sum is: 15 需要注意的是,在程序中没有做输入的检查,因此输入的参必须为整数才能得到正确的结果。如果输入的参不是数字,则会引起类型转换错误,程序将无法正常运行。因此,在实际开发中,需要对输入进行严格的检查并进行异常处理。 ### 回答3: 带参的主函是指在main函中定义参,让程序可以在运行时接收外部的命令行输入。在本题中,我们需要实现对输入的若干整数进行求和运算并输出结果。具体步骤如下: 1.在main函中定义参argc和*argv[]。其中,argc为命令行参数,*argv[]为命令行参数组,即用空格隔开的多个字符串。 int main(int argc, char *argv[]) 2.由于我们需要对输入的若干整数进行求和运算,因此需要先定义一个变量sum,并初始化为0。 int sum = 0; 3.接下来使用循环结构for对命令行参数进行遍历,将字符串类型的参转换为整型,并累加到sum变量中。 for(int i=1; i < argc; i++){ sum += atoi(argv[i]); } 4.最后输出求和结果,并结束程序。 printf("Sum: %d\n", sum); return 0; 完整代码如下: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ int sum = 0; for(int i=1; i < argc; i++){ sum += atoi(argv[i]); } printf("Sum: %d\n", sum); return 0; } 使用该程序时,可以在命令行输入多个整数,例如: ./sum 1 2 3 4 程序的输出结果为: Sum: 10 这表示输入的4个整数1、2、3、4的求和结果为10。因此,我们成功地通过带参的主函实现了对命令行上输入的若干整数进行求和运算并输出的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值