网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

假定下列程序的可执行文件名为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 解析:带参数的main()函数常用形式为:main(int argc,char*argv[]),其中,整型变量argc用来记录命令行中的参数个数。参数的个数由C程序运行时自动计算出来。字符型指针数组argv的第一个元素存放命令名,其后各个元素依次存放命令行中各个参数的首地址,数组的大小由argc确定。for循环语句实现输出各参数的第一个字母。
更多 “假定下列程序的可执行文件名为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 goodB.hgC.helD.hellogood” 相关考题
考题 有以下程序#include string.hmain( int argc, char *argv[ ]){ int i=1,n=0;while (i argc) {n=n+strIen ( angv[i ] ) ;i++; }printf("%d\n",n);}该程序生成的可执行文件名为: proc.exe 。若运行时输入命令行:proc 123 45 67则程序的输出结果是A)3B)5C)7D)11

考题 有以下程序main(int argc,char *argv[]){ int n=0,i;for(i=1;iargc;i++) n=n*10+*argv[i]-'0';printf("%d\n",n);}编译连接后生成可执行文件 tt.exe ,若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是A) 12B) 12345C)12345678D) 136

考题 有以下程序main(int argc,char *argv[]) {int n=0,i; for(i=1;i n=n*10+*argv[i]-‘0’; printf(“%d\n”,n); } 编译连接后生成可执行文件tt.exe,若运行时输入以下命令行tt 12 345 678 程序运行后的输出结果是( )。A.12B.12345C.12345678D.136

考题 有以下程序:int fun(){ static int s=0;s+=1;return s;}main(int argc,char *argv[]){ int n,i=0; while(argv[1][i]!=’\0’) { n=fun();i++;} printf("%d\n",n*argc);}假设程序经编译、链接后生成可执行文件exam.exe,若键入以下命令:exam123回车,则运行结果为( )。A.6 B.8 C.3 D.4

考题 下面程序的文件名为t.exe,在DOS下输入的命令行参数为:t to meet me回车则程序输出的结果是#include "stdio.h"main(argc,argv)int argc;char *argv[];{ int i;printf("%d\n",argc);}A.3B.4C.2D.以上答案都不正确

考题 有以下程序 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); } 该程序生成的可执行文件名为:proc.exe。若运行时输入命令行: proc 123 45 67 则程序的输出结果是______。A.3B.5C.7D.11

考题 有以下程序 main(int argc,char *argv[]) { int n=0,i; for(i=1;i<argc;i++) n=n*10+ *argv[i] '0'; printf("%d\n",n); } 编译连接后生成可执行文件tt.exe。若运行时输入以下命令行 tt 12 345 678 程序运行后的输出结果是A.12B.12345C.12345678D.136

考题 有以下程序:includemain(intargc, char *argv[ ]){int i,len=0;for(i=1;i 有以下程序: #include <string.h> main(int argc, char *argv[ ]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argv[i]); printf("%d\n",len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出的结果是( )。A.14B.12C.8D.6

考题 有以下程序: main(int argc,char*argv[]) {int n=0,i; for(i=1;i<argc;i++) n=n*10+argv[i]-'0'; printf("%d\n",n);} 编绎连接后生成可执行文件tt.exe.若运行时输入以下命令行 tt 12 345 678 程序运行后的输出结果是( )。A.12B.12345C.1.23457e+007D.136

考题 有以下程序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 123〈回车〉则运行结果为A.6B.8C.3D.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 goodB.hgC.helD.hellogood

考题 有以下程序:includemain(int argc,char*argv[]){int i=1,n=0;while(i 有以下程序: #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); } 该程序生成的可执行文件名为:proc.exe,若在运行时输入命令行: proc 123 45 67 则该程序的输出结果是( )。A.3B.5C.7D.11

考题 下面程序的文件名为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.3B.4C.2D.以上答案都不正确

考题 有以下程序:includemain(int argc,char *argv[]){inti,len=0;for(i=1;i 有以下程序: #include <string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是: ex1 abcd efg 10<回车> 则运行的结果是( )。A.22B.17C.12D.9

考题 有以下程序 include main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i 有以下程序 #include <string.h> main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argv[i]); printf(“%d\n”,len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )A.14B.12C.8D.6

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

考题 有以下程序 main(int arge,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 123 <回车>A.6B.8C.3D.4

考题 有以下程序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 123回车则程序的运行结果是A.6 B.8 C.3 D.4

考题 有以下程序:include include main(int argc,char *argv[]){ int i,len=0;f 有以下程序: #include <stdio.h> #include <string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i+=2)len+=strlen(argv[i]); prinff("%d\n",len); } 此程序经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行: ex abed efg h3 k44则执行后的输出结果时( )。A.14B.12C.8D.6

考题 假定下面程序可执行文件名prg.exe,则该程序所在的子目录下输入命令行:prg hello good后,程 假定下面程序可执行文件名prg.exe,则该程序所在的子目录下输入命令行:prg hello good<回车>后,程序的输出结果是_______。 main(int argc,char*argv[]) { int i; for(i=1;i<argc;i++)printf("%c",argv[i]); }A.hello goodB.hgC.helD.hellogood

考题 有以下程序 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,若键入以下命令行 cxam123<回车> 则运行结果为A.6B.8C.3D.4

考题 下面程序的文件名为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.3B.4C.2D.以上答案都不正确

考题 有以下程序includemain(int argc,char*argv[]){int i,len=0;for(i=1;i 有以下程序 #include<string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i++)len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是: exl abcd efg 10<回车> 则运行的结果是:A.22B.17C.12D.9

考题 有以下程序: include main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i 有以下程序: #include<string.h> main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("%d\n",len); } 程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是: exl abcd efg 10<回车> 则运行的结果是A.22B.17C.12D.9

考题 若以下程序所生成的可执行文件名为filel.exe,当执行该程序时输入FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是______。 main (int argc,char* argv[]) { while(--argc>0){ ++argv;printf("%s",*argv); } }A.CHINA BEIJANG SHANGHAIB.FILE1 CHINA BEIJNGC.CBSD.FCB

考题 有以下程序: main(int arge,char*argv[]) { int n,i=0; while(arv[1][i]!='\0' { n=fun( );i++; } printf("%d\n",n*argc) } int fun() { static int s=0; s+=1; return s; } 假设程序经编译、连接后生成可执行文件exam.exe,若输入以下命令行 exam 123<回车> 则运行结果为( )。A.6B.8C.3D.4

考题 有以下程序includemain(int argc,char *argv[]){ int i,len=0;fot(i=1;i 有以下程序 #include <stringh> main(int argc,char *argv[]) { int i,len=0; fot(i=1;i<argc;i+=2)len+=strlen(argv[i]); printf("%d\n",len); } 经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是A.14B.12C.8D.6

考题 有以下程序: include main(int argc,char *argv[]){int i,len-0;for(i=l;i 有以下程序: #include <string.h> main(int argc, char *argv[ ]) { int i,len-0; for(i=l;i<argc;i+=2) len+=strlen(argv[i]); printf("%d\n",len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出的结果是A.14B.12C.8D.6