10.设有以下程序段,则执行该程序后为()
#include <stdio.h> main(){
intx=0,s=0; while (!x!=0)
s += ++x;
printf("%d ",s);
A:程序段执行无限次
B:运行程序段后输出1
C:程序段中的控制表达式是非法的
D:运行程序段后输出0
B
while (!x!=0)
先!x,由于x为0,!x对x取反就是1,1!=0成立,所以执行s+=++x,先x加1为1,然后s=s+1=1
继续循环,由于x=1,!x就是0,0!=0不成立,while结束。
选B