(kk+32)>='a'&&(kk+32)<='z' isalpha(kk)&&(kk<91) ~B ~~~3
设有定义:int a=2,b=3,c=4;,则下列选项中值为0的表达式是()。 (!a==1)&&(!b==0) (a
a||(b+b)&&(c-a) ~A ~~~3
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。 只能是整数0或1 只能是整数0或非0
可以是结构体类型的数据 可以是任意合法的表达式 ~D ~~~3
当变量c的值不为2、4、6时,值也为真的表达式是()。 (c==2)||(c==4)||(c==6)
(c>=2&&c<=6)||(c!=3)||(c!=5) (c>=2&&c<=6)&&!(c%2) (c>=2&&c<=6)&&(c%2!=1) ~C ~~~3
在嵌套使用if语句时,C语言规定else总是()。 和之前与其具有相同缩进位置的if配对 和之前与其最近的if配对
和之前与其最近的且不带else的if配对 和之前的第一个if配对 ~C ~~~3
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。 if(x++) ;
if(x>y&&y!=0)
if (x>0) x-- else y++ if (y<0){;} else x++; ~C ~~~3
若变量已正确定义,有以下程序段: *int a=3,b=5,c=7; *if(a>b) a=b;c=a; *if(c!=a) c=b;
*printf(\
*其输出结果是()。 程序段有语法错误 3,5,3 3,5,5 3,5,7 ~B ~~~3
下列叙述中正确的是()。 break只能用于 switch语句 switch语句中必须使用default
break必须与switch语句中的case配对使用 在switch中,不一定使用break ~D ~~~3
若变量已正确定义,以下表达式错误的是()。 a/b+c a%(5.0)
a=1/3*(x=y=10,x*2) a=b=c ~B ~~~3
下列程序运行后的输出结果是()。 *main()
*{int a=4,b=3,c=2,d=1;
*printf(\*} 1 3 2 4 ~A ~~~3
若a=3,b=4,c=5,d=6,则条件表达式a
执行下面程序中的输出语句后,a的值是()。 *main() *{int a;
*printf(\*}
17 37 6 13 ~C ~~~3
当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是()。 *if(a
*if(c * if(b 有下列程序: *main() *{int k=5; *while(--k) printf(\*printf(\*} *执行后的输出结果是()。 1 2 4 死循环 ~A ~~~4 有下列程序段: int n,t=1,s=0; scanf(\ do {s=s+t;t=t-2;}while(t!=n); 为使此程序不陷入死循环,从键盘输入的程序应该是()。 任意正奇数 任意负偶数 任意正偶数 任意负奇数 ~D ~~~4 若变量已正确定义,有下列程序段: *i=0 *do printf(\*printf(\*其输出结果是()。 0,0 0,1 1,1 程序进入无限循环 ~B ~~~4 有下列程序: *main() *{int i,j,m=55; *for(i=1;i<=3;i++) *for(j=3;j<=i;j++) m=m%j; *printf(\ *程序的运行结果是()。 0 1 2 3 ~B ~~~4 下列程序的运行结果是()。 *main() *{int a=1,b; *for(b=1;b<=10;b++) *{if(a>=8) break; *if(a%2==1) *{a+=5;continue;} *a=3; *} *printf(\3 4 5 6 ~B ~~~4 下列叙述中正确的是()。 break语句只能用于switch语句中 continue的作用是使程序的执行流程跳出包含它的所有循环
相关推荐: