C)条件表达式的括号不可以省略
D)与 else 配对的 if 语句是其之前最近的未配对的 if 语句
32、以下程序的输出结果是( B )
main( )
{ int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m- -);
}
A、7 B、6 C、5 D、4
33、当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是(
C)
A、c=b=a; B、(a=c)||(b=c); C、(a=c)&&(b=c); D、a=c=b;
34、使条件表达式(year%4==0&&year%100!=0)||(year%400==0)结果为假的
值是(A)
A、1950 B、2000 C、1996 D、2004
35、当执行以下程序段时(A )
x=-1;
do
{x=x*x;} while(!x);
A、循环体将执行一次 B、循环体将执行两次
C、循环体将执行无限次 D、系统将提示有语法错误
36、已知有语句:for(x=0,y=0;(y!=123)&&(x<4);x++);则此 for 循环
( C )
A、是无限循环 B、循环次数不定 C、执行 4 次 D、执行 3
次
37、以下程序的输出结果是( A )
main( )
{int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
A、6 B、5 C、4 D、不确定
38、以下程序段循环体的执行次数是( B)
main( )
{int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d\n",i);
}
A、0 B、1 C、2 D、3
39、在说明语句中有:float (*fp)( );则 fp 代表的是:( C )
A 一个用于指向一维数组的行指针; B 一个返回值为实型的函数名;
C 一个用于指向函数的指针变量; D 一个指向实型数据的指针;
40、Break 语句的正确的用法是( B )。
A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。