文档介绍:基本语句与程序设计部分辅导材料
一、大纲考核知识点
基本语句
表达式语句,空语句及复合语句
数据的输入与输出,输入输出函数的调用
goto语句和语句标号
选择结构程序设计
单分支选择语句(if 语句)
双分支选择语句(if-else语句)
多分支选择结构(switch语句)
选择结构的嵌套
while和do—while循环结构
for循环结构
break语句和continue语句
二、典型习题
[例1]设x为int变量,则执行以下语句后,x的值为( )
x=10;x+=x-=x-x;
[例2]已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值2,k的值为3,以下语句中正确的输入语句是( )
(“%2d%2d%2d”,&i,&j,&k); (“%d %d %d”,&i,&j,&k);
(“%d,%d,%d”,&i,&j,&k); (“i=%d,j=%d,k=%d”,&i,&j,&k);
[例3]设x,y,z,t均为int型变量,则执行以下的语句后,t的值为( c)
x=y=z=1;
t=++x||++y&&++z;
[例4〕设x=12,y=12345,执行语句printf(“%4d,%4d”,x,y)的输出结果为( )
,123 ,12345 ,1234 ,1235
[例5]当c的值不为0时,在下列选项中能正确将c的值赋给变量a,b的是( )
=b=a B.(a=c)||(b=c) C.(a=c)&&(b=c) =c=b
[例6]能表示C语言实型常量的是( )
C.--2 -6
[例7]与”y=(x>0?1:x<0?-1:0;”语句的功能相同的if语句是( )
if(x>0)y=1; (x)
else if(x<0)y=-1; if(x>0)y=1;
else y=0; else if(x<0)y=-1;
else y=0;
=-1; =0;
if(x) if(x>=0)
if(x>0)y=1; if(x<0)y=1;
else if(x= =0)y=0; else y=-1;
else y=-1;
[例8]有如下程序:
main( )
{int a=2,b=-1,c=2;
if(a<b)
if(b<0)c=0;
else c++;
printf(“%d\n”,c); }
该程序的输出结果是( )
[例9]若a,b,c1,c2,x,y均为整形变量,正确的switch语句是( )
(a+b); (a*a+b*b)
{case 1:y=a+b;break; {case 3:
case 0:y=a-b;break; case 1:y=a+b;break;
}case 3:y=b-a,break; }
a (a-b)
{case c1:y=a-b;break; {default:y=a*b;break;
case c2:x=a*d;break; case 3:case4:x=a+b;break;
default:x=a+b; } case 10:case11:y=a-b;break; }
[例10]以下叙述正确的是( )
do~~~while语句构成的循环不能用其他语句构成的循环来代替
do~~~while语句构成的循环只能用break语句退出
用do~~~while语句构成的循环,在while后的表达式为非零时结束循环
用do~~~while语句构成的循环,在while后的表达式为零时结束循环
[例11](填空题)当输入“10,11,12”时,下面程序运行的结果是( )
main( )
{int ,a,b,c,max;
scanf(“%d,%d,%d”&a,&b,&c);
max=a;
if (max<b)max=b;
if (max<c)max=c;
printf(“max=%d”,max); }
[ 例12]输入“12345,xyz”,下列程序输出的结果是( )
main( )
{int x;char y;
scanf(“%3d%3c”,&x,&y);
printf(“%d,%c”,x,y);}
,xyz ,4 ,x ,xyz
三、历年真题