求解一道C语言题目

若以下程序所生成的课执行文件名为fliel.exe,当输入以下命令执行该程序时:FILELCHINABEIJINGSHANGHAI程序的输出结果是main(intargc... 若以下程序所生成的课执行文件名为fliel.exe,当输入以下命令执行该程序时:
FILEL CHINA BEIJING SHANGHAI
程序的输出结果是

main(int argc,char *argv[ ])
{ while(argc-->0)
{ ++argv;printf("%s".*argv);}
}

谁帮帮忙详细解析以下每个步骤 特别是-->这个符号是什么意思
展开
 我来答
帐号已注销
2020-04-12 · TA获得超过5232个赞
知道小有建树答主
回答量:1090
采纳率:58%
帮助的人:296万
展开全部

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int GetPrime(int a[], int b[], int n) {

  int C = 0;

  for(int i = 0; i < n; i++) {

    int j;

    if(a[i] == 1 || a[i] % 2 == 0)

      continue;

    for(j = 2; j * j <= a[i]; j++)

      if(a[i] % j == 0)

        break;

    if(j * j > a[i])

      b[C++] = a[i];

  }

  return C;

}


int main() {


  int a[20], b[20], n;

  srand(time(NULL));

  for(int i = 0; i < 20; i++)

    a[i] = rand() % 99 + 1;

  n = GetPrime(a, b, 20);

  printf("原始数组:\n");

  for(int i = 0; i < 20; i++)

    printf("%d%c", a[i], i % 5 == 4 ? '\n' : ' ');

  if(n == 0)

    printf("\nNO");

  else {

    printf("\n素数数组:\n");

    for(int i = 0; i < n; i++)

      printf("%d%c", b[i], i % 5 == 4 ? '\n' : ' ');

  }

  putchar('\n');

  return 0;

}

百度网友d39a011
推荐于2016-12-01
知道答主
回答量:3
采纳率:0%
帮助的人:5.5万
展开全部
……--和>是分开的。argc最少为1,因为argv[0]是你的文件名,也就是filel。。

main(int argc,char *argv[ ]) //这是说这个程序,包含自己的程序名在内,有argc个参数,每个参数分别作为字符串存在argv这个数组里。

{ while(argc-->0) //条件判断argc是否大于0,判断后argc减1。

{ ++argv;//argc数组指针前移。

printf("%s".*argv); //打印argv这个地址对应的字符串。。。

}
}

哥们写这么细了。。明白了吧。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用QQ名居然违规
2012-09-12 · TA获得超过1110个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:423万
展开全部
结果[无空格]
CHINABEIJINGSHANGHAI


FILEL CHINA BEIJING SHANGHAI
文件名 参数1 参数2 参数3
argv[0] argv[1] [2] [3]
argc=3

while () 后自减>0 即3次循环
每次输出后一个argv[]的字串值(即从[1]开始输出)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
许多人的世界
2012-09-12
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
首先--与>是两个符号,argc先于0比较然后再自减
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式