当前位置:首页 > 第四章 选择结构程序设计之练习
第四章 选择结构程序设计
1.若执行下面的程序时从键盘上输入5,则输出结果是______ main() {int x;
scanf(\,&x);
if(x++>5)printf(\\\n\,x); else printf(\\\n\,x--); }
A) 7 B) 6 C) 5 D) 4
2.已知a,b,m,n,c,d变量的定义如下,则执行完下列表达式后m,n的值为______
int a=3,b=4,m=0,n=0,c=3,d=4; (m=a
A) m=1 n=1 B) m=1 n=0 C) m=0 n=0 D) m=0 n=1 3.表达式(!7<5+1>0+4<5)的值是______
A) 3 B) 2 C) 1 D) 0 4.假设在程序中,x,y,z均被定义成整型,且已赋大于1的值, 则下列能正确表示1/(xyz)的表达式是______
A) 1/x*y*z B)1/(x*y*z) C) 1/x/y/(float)z D) 1.0/x/y/z 5.已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为______
char a='a';a--;
printf(\\\n\-'0');
A) b,c B) a--运算不合法,故有语法错 C) 98,c D) 格式描述和输出项不匹配,输出无定值
6.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与_____配对。 A) 缩排位置相同的if B) 其之前最近的if C) 其之后最近的if D) 同一行上的if
7.若给定条件表达式(M)?(a++): (a--),则其中表达式M______ A) 和(M==0)等价 B) 和(M==1)等价 C) 和(M!=0)等价 D) 和(M!=1)等价 8.若有说明语句char s='\\092'; 则该语句______
A) 使s的值包含1个字符 B) 说明不合法,s的值不确定 C) 使s的值包含4个字符 D) 使s的值包含3个字符
9.设a=1,b=2,c=3,d=4,则表达式:a
unsigned long w=5; double x=1.42,y=5.2;
则以下符合C语言语法的表达式是______
A) a+=a-=(b=4)*(a=3) B) x%(-3) C)a=a*3=2 D) y=float(i) 11.有以下变量定义: int k=7,x=12;
则下列值为3的表达式是______ A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5)
12.设 int a=3 ; 则表达式 a<1&& - - a>1 的运算结果和a的值分别是______ A) 0和2 B) 0和3 C) 1和2 D) 1和3 13.假定所有变量均已正确定义,下列程序段运行后x的值是______ ok1=1;ok2=2;ok3=3;x=15; if(!ok1) x--;
else if(ok2) if(ok3) x=3; else x=4;
A) 14 B) 4 C) 15 D) 3 14.下面程序的输出结果是______ void main()
{int x=1,a=0,b=0; switch(x)
{ case 0 :b++; case 1 :a++;
case 2 :a++;b++; }
printf(“a=%d,b=%d\\n”,a,b); }
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
15. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是_____ void main( ) { int x;
scanf(\
if(x++>5)printf(\ else printf(\\\n\ }
A) 7和5 B) 6和3 C) 7和4 D) 6和4
16.有定义:int a=1,b=3,c=5,d=4,x; 则执行完下面一段程序后x的值是 ______。
if(a
if(c if(a if( b A) 1 B) 2 C) 3 D) 6 17.能正确表示a和b同时为正或同时为负的表达式是________。 A) (a>=0||b>=0)&&(a<0||b<0) B) (a>=0&&b>=0)&&(a<0&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>0 18.当a=3,b=2,c=1时,表达式f=a>b>c的值是 ______ 。 19.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是________。 A) c=b=a B) (a=c)||(b=c) C) (a=c)&&(b=c) D) a=c=b 20.下面程序程序后输出结果是_____。 void main() {int a=3,b=2,c=1,t; if(a>b>c) t=1; else if(a else t=-1; printf(\} A) 1 B) 0 C) -1 D) 不确定的数21. 以下程序运行后的输出结果是________。 void main() {int a=3,b=4,c=5,t=99; if(ac,c>b) t=b;b=a;a=t; printf(\\\n\ } 22. 以下程序运行后的输出结果是__________。 void main() {int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) {case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(\ %d\\n\ } 23.有以下程序 void main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) printf( \执行后输出结果是_____。 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 224.以下程序执行后输出结果是_____。 void main( ) { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf(\); else printf(\); ,2,3 printf(\} A) 2 B) 3 C) 43 D) 44 25.以下程序执行后输的结果是________ 。 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(\}
共分享92篇相关文档