美文网首页
挑战:序列求和

挑战:序列求和

作者: 去留无意hmy | 来源:发表于2017-07-11 20:54 被阅读29次
  • 数组元素不能整体赋初值,如下面的写法是错误的:

    int num[5]=0;

  • for语句

       for(表达式1,表达式2,表达式3) 语句(循环体)

       程序进入for语句后,受限进入表达式1,设置初始循环值,然后进入表达式而,判断循环是否达到终值。然后进入循环体,执行完循环体后,无条件进入表达式3改变循环变量,在进入表达式2判断是否达到终值。

for(i=1;i<argc;i++)  
{
     num[i]=atoi(argv[i]);
     sum+=num[i];
 }
  • main函数

       int main(int argc, char *argv[])

       main是主函数,主函数也是一个函数,一般的常见的main函数不会被调用。但是main函数可以被命令行调用,此时就可以使用int main(int argc, char *argv[])的写法。

       int argc为命令行调用时的参数个数 ;

       char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数;

       可以用atoi()函数来将字符数据转换为int型的值。

//实例一,摄氏温度转华氏温度
#include <stdio.h>
#include <stdlib.h>
int main(int arg ,char *argv[])
{
  //用于存储输入的摄氏度
  int input=0;
  //判断是否输入的是1个参数
  if (argc !=2){
    return 1;
  }
  //注意argv[0]是执行程序,argv[1]是第一个参数;
  input=atoi(argv[1]);
  printf("%f",32.0+1.8*input);
  return 0;
}

//实例2  序列求和

#include <stdio.h>
#include <stdlib.h>
int main(int arg ,char *argv[])
{
   int i,sum=0;
   int num[argc];
  //判断是否输入的是1个参数
  if(argc>1)
{ 
     for(i=1;i<argc;i++)     //注意argv[0]是执行程序,argv[1]是第一个参数;
      {
         num[i]=atoi(argv[i]);
         sum+=num[i];
        }
 }
 printf("%d\n",sum);
  return 0;
}```







相关文章

  • 挑战:序列求和

    数组元素不能整体赋初值,如下面的写法是错误的:int num[5]=0; for语句 for(表达式1,表达...

  • 序列求和

    序列求和 问题描述求1+2+3+...+n的值。 输入格式输入包括一个整数n。 输出格式输出一行,包括一个整数,表...

  • 序列求和

  • Lanqiao:序列求和

    问题: 代码:

  • 逆等差序列问题

    问题 和为n 连续正数序列 问题分析 此问题为等差序列求和的逆计算等差学列求和公式为:S = na + dn(n-...

  • 入门训练 序列求和

    http://lx.lanqiao.cn/problem.page?gpid=T2公式n*(n+1)/2

  • 2018-08-27 day6 python基础(四)list和

    1.列表(list) sum() python内置的序列求和方法(要求序列中的元素可以运算) a.列表是pytho...

  • 蓝桥杯-入门训练笔记

    序列求和 long long 注意使用公式而不是使用循环求和 保留7位小数并四舍五入 Fibonacci数列 可以...

  • 入门训练2 序列求和

    问题描述 求1+2+3+……+n的值 输入格式 输入的第一行包括一个整数n 输出格式 输出一行,包括一个整数,表示...

  • 机试常用算法和题型-动态规划专题

    动态规划专题 最大连续子序列求和 方法二:很巧妙 最大加权子矩阵-矩阵压缩 最长不下降子序列 最长不下降子序列应用...

网友评论

      本文标题:挑战:序列求和

      本文链接:https://www.haomeiwen.com/subject/bezmhxtx.html