有以下程序 #include main(int argc, char *argv[]) {int
有以下程序 #include <string.h> main(int argc, char *argv[]) {int i=1,n=0; while(i<argc) {n=n+strlen(argv[i]);i++;} printf("%d\n",n); } 該程序生成的可執(zhí)行文件名為:proc.exe。若運(yùn)行時(shí)輸入命令行: proc 123 45 67 則程序的輸出結(jié)果是______。
A.3
B.5
C.7
D.11
正確答案:C解析:main()可以帶有參數(shù),并且參數(shù)只能有兩個(gè),第一個(gè)參數(shù)(argc)類型為整型用來記下命令行的參數(shù)個(gè)數(shù),第二個(gè)參數(shù)(argv)為—個(gè)字符型指針數(shù)組,其各個(gè)元素用來記下命令行各參數(shù)字符串的首地址。此題執(zhí)行時(shí),argc的值為4,在循環(huán)中依次使用strlen()函數(shù)求出argv(1)、argv(2)、argv(3)指向的字符串(123、45、67)的長度并把他們加到變量n中,得到n的值為7。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。