程序段如下:int k=0;while(k++<=2);printf("last=%d/n",k);则执行结果是last=()。
A.无结果
B.3
C.2
D.4
A.无结果
B.3
C.2
D.4
A.for(; ;);
B.int s=36;while (s){--s;}
C.unsigned int k=0;do{++k;} while (k>=0);
D.int i=100;while(1){i=i%100+1;if (i>100) break;}
执行下列程序段后,k的值是______。
int k=1,n=263;
do
{k*=n%10;
n/=10;
}while(n!=0);
以下程序段的输出结果是()。 int k=5,sum=i0; do{ sum++; k一一; }while(k>0); printf("%d",k);
A.int i=100: while(i) {i=i%100+1; if(i>100)break; }
B.for(; ; );
C.int k=10: do{++k;} while(k>=0);
D.int s=36: while(s)--s;
设有程序段
int k=10;
while(k==0) k=k-1;
则下面描述中正确的是( )。
(A)while循环执行10次 (B)循环是无限循环
(C)循环体语句一次也不执行 (D)循环体语句执行一次
设有如下程序段: int i=0,sum=1; do { sum+=i++;} while(i<6); printf("%d\n",sum); 上述程序段的输出结果是【 】。
A.循环体语句一次也不执行
B.循环是无限循环
C.while循环执行10次
D.循环体语句执行一次
有如下程序段: 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 l23<回车> 则运行结果为【 】。
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
阅读如下程序段 include "stdio.h" void fc(FILE*); main(int argc,char *argv[]) { FILE*fp; int i=1; while(--argc>0) { fp=fopen(argv[i++],"r"); fc(fp); fclose(fp);}} void fc(FILE*p) { char c; while((c=getc(p))!=) putchar(c-32);} 这个程序段编译、连接以后生成可执行文件50.exe,假定磁盘当前目录下有3个文本文件,其文件名和内容分别为: 文件名 内容 k1.txt china k2.txt ese k3.txt year