问题 单项选择题

假定以下程序经编译和连接后生成可执行文件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语句。

多项选择题
单项选择题