有以下程序: #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<回车> 则运行的结果是()。
查看答案
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下。 main() {int n,k; float score;sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score;} ave=sum/4.0; printf('NO%d: %f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是()。
A. sum=0.0;
B. sum+=score;
C. ave=sun/4.0;
D. printf("NO%d:%f\n",n,ave);
下面程序段的执行结果是()。 main() {int a[5][5],i,j; for(i=1;i<5;i++) for(j=1;j<5;j++) a[i][j]=(i<j)*(j/i); for(i=1;i<5;i++) { for(j=1;j<5;j++) printf("%2d",a[i][j]); printf("\n"); } }
A. 1111 1111 1111 1111
B. 0001 0010 0100 1000
C. 1000 0100 0010 0001
D. 0000 0000 0000 0000
若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是()。
A. EOF
B. -1
C. 1
D. NULL
下面的程序输出结果是()。 #define U 5 #define V U+1 #define W V*V/2 main() {printf("%d ",W); printf("%d",5*W); }
A. 18 72
B. 10.5 52.5
C. 10.5 25.5
D. 10 30