以下程序的可执行文件名为cmdline.exe。在DOS命令行输入:cmdline harry<回车>,则输出结果是()。

题目
以下程序的可执行文件名为cmdline.exe。在DOS命令行输入:cmdline harry<回车>,则输出结果是()。

A.You forgot to type your name or you typed more parameters

B.Hello harry

C.Hello cmdline

D.Hello

参考答案和解析
参考答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:t to meet me<回车>则程序输出的结果是i

下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:t to meet me<回车> 则程序输出的结果是 #include"stdio.h" main(argc,argv) int argc;char*argv[]; { int i; printf("%d\n",argc);}

A.3

B.4

C.2

D.以上答案都不正确


正确答案:B
解析:argc中存入的是命令行中字符串的个数。argv是一个指向字符型的指针数组的指针。

第2题:

下面程序的文件名为t.exe,在DOS下输入的命令行参数为:t to meet me<回车> 则程序输出的结果是 i

下面程序的文件名为t.exe,在DOS下输入的命令行参数为:t to meet me<回车>

则程序输出的结果是

#include "stdio.h"

main(argc,argv)

int argc;char *argv[ ];

{ int i;

printf("%d\n",argc);}

A.3

B.4

C.2

D.以上答案都不正确


正确答案:B
解析:argc中存入的是命令行中字符串的个数。argv是一个指向字符型的指针数组的指针。

第3题:

有以下程序:

执行时输入:aBeDefG<;回车>;,则输出结果是( )。

A.AbCdEFg

B.ABCDEFG

C.BCDEFGH

D.bedefgh


正确答案:C
循环的作用是将输入的字符串转化为大写,9etchar()每次读入一个字符,putchar()每次输出一个字符,当遇到#字符结束。putchar(++C),表示将字符变量C加1后输出。因此,输入aBcDefG##,得到的结果是BCDEFGH。故答案为c选项。

第4题:

设下面程序的可执行文件名为“prg.exe”,在该程序所在子目录下输入以下命令行:prg hello good<回车>则程序的输出结果是______。main () (int argc,char*argv[]){ int i; if(argc<=0)return; for(i=1;i<argc;i++)printf("%c",*argv[i]);}

A.hello good

B.hg

C.hel

D.hellogood


正确答案:B

第5题:

假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行: file1China Bejing<回车> main(int argc,char*argv[]) { while(argc-->1) printf("%s\n",*++argv);} 则程序运行后的输出结果是( )。

A.filel China Bejing

B.China Bejing

C.China

D.Bejing


正确答案:B
解析:主函数的第一个参数argc为整形参数,记下从命令行输入的参数的个数;第二个参数argv是一个字符型的指针数组,它的每一个指针指向命令行输入的参数字符数。在本例中argc的值为3,argv[0]指向字符串.“filel”,argv[l]指向参数字符串“China”, argv[2]指向字符串“Bejing”。在main()函数中,while循环执行了2次。第1次循环,argc=3,3>1为真,argc-1=3-1=2,执行循环体输出*++argv,argv为字符型的指针数组的数组名,代表数组的首地址,同时也是数组第1个元素的地址,++argv指向数组的第2个元素,第2个元素是一个指针,它指向字符串“China”。第2次循环,argc=2,2>1为真,argc-1=2-1=1,执行循环体输出*++argv,这次循环畔++argv指向数组的第3个元素,第3个元素是一个指针,它指向字符串“Bejing”。argc=1时,1>1为假,退出循环。所以,4个选项中选项B符合题意。

第6题:

下面程序的文件名为Lexe,在DOS下输入的命令行参数为:t to meet me<回车>则程序输出的结果是incl

下面程序的文件名为Lexe,在DOS下输入的命令行参数为:t to meet me<回车> 则程序输出的结果是 #include”stdio.h” main(argc,argv) intargc;char*argv[]; { int i; printf("%d\n",argc);}

A.3

B.4

C.2

D.以上答案都不正确


正确答案:B
解析: argc中存入的是命令行中字符串的个数。argv是一个指向字符型的指针数组的指针。

第7题:

设下面程序的可执行文件名为prg.exe,在该程序所在子目录下输入以下命令行: prg hello good<回车>则程序的输出结果是______。 main()(int argc,char*argv[]) { int i; if(argc<=0)return; for(i=1;i<argc;i++) printf("%c",*argv[i]); }

A.hello good

B.hg

C.hel

D.hellogood


正确答案:B
解析:argc=3,argv[1]='hello',argv[2]='good'。注意:printf格式串中是%c,因此输出argv[1]和argv[2]的第一个字符,即'hg'。

第8题:

下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:t to meet me<回车>

则程序输出的结果是

#include "stdio.h"

main(argc,argv)

int argc;char *argv[];

{int i;

printf("%d\n",argc);}

A.3

B.4

C.2

D.以上答案都不正确


正确答案:B

第9题:

下面程序的文件名为t.exe,在DOS下输入的命令行参数为:t to meet me<回车>

则程序输出的结果是

#include "stdio.h"

main(argc,argv)

int argc;char *argv[];

{ int i;

printf("%d\n",argc);}

A.3

B.4

C.2

D.以上答案都不正确


正确答案:B
解析:argc中存入的是命令行中字符串的个数。argv是一个指向字符型的指针数组的指针。