有如下程序段: main(int argc char *argv[]) { int n i=0; w

大学专科 已帮助: 时间:2023-08-16 07:09:55

有如下程序段: main(int argc,char *argv[]) { int n,i=0; while(argv[1][i]!=/0) {n=fun();i++;} printf("%d/n",n*argc); } int fun() { static int s=0; s+=1; return s; } 假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行: exam l23<回车> 则运行结果为【 】。
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:命令行,正确答案,程序

参考解答

用户头像

455***303

2023-08-16 07:09:55

正确答案:6
本题中命令行输入2个符号串,所以argc=2,argv[0指向符号串'exam',argv[1指向符号串'123',while循环的作用是计算argv[1所指向的字符串的长度,执行完while循环后n=3,所以n*argc=3×2=6。

上一篇 以下程序中给指针p分配3个double型动态内存单元 请填空。 include<stdllb. h>

下一篇 执行以下程序后的输出结果是______。 main( ) { int a=10; a=(3*5 a+

相似问题