admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:winform dll)

习题四 选择结构程序设计

1. 设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是

______。

A、if(x++); B、if(x>y && y!=0); C、if(x>0) x-- D、if(y<0) {;}

else y++; else x++;

解析:本题考查的是if语句。if后表达式两侧的圆括号不可少,最后是一条语句或是用

花括号括起来的一组语句。选项A和B是在表达式后跟了一条空语句,选项D是在表达式后

跟了一组空语句,选项C中x--是表达式而不是语句,所以在编译时会出现错误信息。故本

题答案选C。

2. 有以下程序

main()

{ int i;

for(i=1;i<=40;i++)

{ if(i++%5==0)

if(++i%8==0) printf ("%d",i);}

printf("n"); }

执行后的输出结果是______。

A、5 B、24 C、32 D、40

解析:本题考查的是if语句的应用。在满足for 语句条件下,第一个if语句的条件是指i

先对5取余后,再自行加1;第二个if语句的条件是指:i=i+1后,再对8取余。故本题答案

选C。

3. 在嵌套使用if语句时,C语言规定else总是______。

A、和之前与其具有相同缩进位置的if配对 B、和之前与其最近的if配对

C、和之前与其最近的且不带else的if配对 D、和之前的第一个if配对

解析:本题考查的是if语句的使用规则。在嵌套使用if语句时,C语言规定else总是和

之前与其最近的且不带else的if配对。故本题答案为C。

4. 有以下程序

main()

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3))


本文标签: 语句 本题 考查