选择结构程序设计
一、单项选择题
1. 假定所有变量均已正确定义,下列程序段运行后y的值是( )。
int a=0, y=10;
if(a=0) y- - ;else if(a>0) y++; else y+=y ;
A.20B.11C.9D.0
2. 假定所有变量均已正确定义,下列程序段运行后x的值是( )。
a=b=c=0,x=35;
if(!a) x- -; else if(b) ;if(c) x=3;else x=4;
A.34B.4C.35D.3
3. 下面的程序片段所表示的数学函数关系是( )。
y= -1;
if(x! =0)if(x>0) y=1; else y=0;
A. B. C. D.
4. 下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( )。
A、if(a>b) printf(”%d\n”,a); printf(”%d\n”,b);
B、printf(”%d\n”,b); if(a>b) printf(”%d\n”,a);
C、if(a>b) printf(”%d\n”,a); else printf(”%d\n”,b);
D、if(a
5. 下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是( )。
A、if(u>s)t=u; t=s; B、t=s; if(u>s)t=u;
C、if(u>s)t=s; else t=u; D、t=u; if(u>s)t=s;
6. 下列各语句中,能够输出整型变量a、b中最大值的是( )。
A、printf(”%d\n”,(a>b)?a,b); B、(a>b)? printf(”%d”,a):printf(”%d”,b);
C、printf(”%d”,if(a>b)a else b); D、printf(”%d\n”,(a>b)?a:b);
7. 下列语句应将小写字母转换为大写字母,其中正确的是( )。
A、if(ch>=’a’&ch<=’z’) ch=ch-32; B、if(ch>=’a’&&ch<=’z’)ch=ch-32;
C、ch=(ch>=’a’&&ch<=’z’)?ch-32:’’; D、ch=(ch>’a’&&ch
8. putchar函数可以向终端输出一个()。
A) 整型变量表达式 B) 实型变量值
C) 字符串 D) 字符或字符型变量值
9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。
A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格D) 输出错误信息
11. 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为()。
main()
{ int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值
12. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。
main()
{ char ch1,ch2,ch3;
输入语句
printf(“%c%c%c”,ch1,ch2,ch3);
}
输出形式:A B C
输入形式:A B
A) scanf(“%c%c%c”,&ch1,&ch2,&ch3);
B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);
D) scanf(“%c%c”,&ch1,&ch2,&ch3);
13. 能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( )
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B.(x>=1)||(x<=10)||(x>=200)||(x<=210)
C.(x>=1)&&(x<=10)||(