问题 单项选择题

假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>则输出结果是( )。 #include <stdio.h> main(int argc,char * argv[]) { while(--argc>0)printf("%s",argv[argc]);printf("\n"); }

A.ABCDEFG

B.IJHL

C.ABCDEFGHIJKL

D.IJKLABCDEFGH

答案

参考答案:D

解析: 本题中,arge表示参数的个数,应为3。argv是一个指向字符串的指针数组,指针数组argv中的元素argv[0]指向字符串“PROG”,元素argv[1]指向字符串“ABCDEFGH”, argv[2]指向字符串“IJKL”。在while循环条件中,先进行自减运算,再执行相应的printf语句。

填空题
判断题