程序段如下: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
第1题
如下为一个C语言程序: void main() { int i=0,J=0,k=0; i=1; j=2; while(true) { k=i+1; j=J+kj if(j<100)break; } } 在x86的处理器上经过编译优化后生成如下的代码: TITLE E:\Temp\ifelse.cpp .386p include listing.inc PUBLIC main ;COMDAT_main _TEXT SEGMENT _main PROC NEAR COMDAT mov eax,2 试说明编译器对该程序进行了哪些优化。
第2题
#include
main(int x,int b[])
{int k=0,r,i;
scanf("%d",x);
do .
{r=x%2;
b[______]=r;/*第一空*/
x/=2;
}while(______);/*第二空*/
for(______);i>=0;i--)/*第三空*/
print f("%d",b[i]);
}
第3题
#include<stdio.h>
main()
{int i,b,k=0;
for(i=1;i<=5;i++)
{b=i%2;
while(b-->=0)k++;}
printf("%d,%d",k,b);
}
程序运行结果是:______
第4题
下面程序是求1+2+3……+100的和。
main()
{int sum,k;
sum=0;k=1;
while(k<=100)
sum=sum+k;k++;
printf("sum=%d\n",sum);}
错误:______
改正:______
参考答案:错误
第5题
设有如下程序:
main()
{int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,如果从键盘上输入1298,贝愉出结果为【 】。
第6题
设有如下程序段:
intj=0,sum=1;
do{
sum+=j++;}
while(j<6);
printf("%d\n",sum);
上述程序段的输出结果是______。
第7题
#include<stdio.h>
main()
{int k=0;
char c='A':
do
{switch(c++)
{case'A':k++;break;
case'B':k--;
case'C':k+ =2;break;
case'D':k=k%2;break;
case'E':k=k*10;break;
default:k=k/3;}
k++;}
while(c<'G');
printf("k=%d",k);}
程序运行结果是:______
第8题
A.17
B.22
C.27
D.32
第9题
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
第10题
下面的程序能求a: ab.c文件中最长行和它的位置。 include<stdio.h> main () { int lin,i,j=0,k=0; char c; FILE * fp; fp=(【 】 ("a:ab.c","r"); rewind (fp); while (fgetc (fp)! =EOF) i=1; 【 】 { i + + ; j + + ; if (i>=k) {k=i;【 】 ;} } printf("\n%d\t%d\n",k,lin); 【 】 ; }
第11题
A.3,2,0
B.3,2,-1
C.4,3,-1
D.5,-2,-5