9、 若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是( )。 A.a=a+b,b=a-b,a=a-b; B.t=a,a=b,b=t; C.a=t;t=b;b=a; D.t=b;b=a;a=t; 10、 以下关于if语句的错误描述是( )。 A.条件表达式可以是任意的表达式
B.条件表达式只能是关系表达式或逻辑表达式 C.条件表达式的括号不可省
D.与else配对的if语句是其之前最近的未配对的if语句 11、 执行了以下程序段后,x,w的值为( )。
int x=0,y=1,z=2,w; if(x++)w=x;
else if(x++&&y>=1)w=y; else if(x++&&z>1)w=z;
A.0, 1 B.1, 1 C.2, 1 D.3, 2 12、 对于下面①,②两个循环语句,( )是正确的描述。
①while(1) ;
②for( ; ; ) ;
A.①②都是无限循环 B.①是无限循环,②错误 C.①循环一次,②错误 D.①②皆错误
二、填空题
1、 结构化程序设计规定的三种基本结构是 结构, 结构和 结构。
2、 以下两条if语句可合并成一条if语句为 。
if ( a <= b ) x = 1 ; else y = 2 ;
if ( a > b ) printf( “ **** y = %d \\n ” , y ) ; else printf( “ #### x = %d \\n ” , x ) ;
3、 设i , j , k均为型变量,则执行如下语句后,k的值为 。
for ( i = 0 , j = 10 ; i <= j ; i ++ , j -- ) k = i + j ;
三、程序分析题
1、 阅读程序,写出运行结果( ) #include\
main() { float a,b,area; scanf(\
9
area=a*b;
printf(\}
2↙ 3↙
2、 阅读程序,写出运行结果( ) #include\main() {
char c1,c2,c3; c1='a'; c2='b'; c1=c1-32; c2=c2-32;
printf(\ }
3、阅读程序,写出运行结果( ) #include\main() {
int x,a;
x=(a=3,6*3);
printf(\ x=a=3,6*a;
printf(\ }
4、 阅读程序,写出运行结果 ( )
main ( ) {
int y = 9 ;
for ( ; y > 0 ; y -- )
if ( y%3 == 0 ) { printf( “%d” , -- y ) ; }
5、阅读程序,写出运行结果( ) #include
int a=3,b=8,c=5,t; if(a>b) {t=a;a=b;b=t;}
10
cintinue ; }
if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;}
printf(\
}
6、阅读程序,写出运行结果( ) #include
{ int c1=0,c2=0,score; scanf(\ if(score>=60) {
printf(\及格\ c1=c1+1; } else { printf(\不及格\ c2=c2+1; }
} 86↙
7、阅读程序,写出运行结果( #include
printf(\ printf(\ printf(\
}
8、阅读程序,写出运行结果( #include
int i,s;
i=1;s=0; while(i<=3) {
s=s+i;
) ) 11
i=i+1; }
printf(\ }
9、阅读程序,写出运行结果( )
#include
int i,j;
for(i=1;i<=3;i++) {printf(\
}
10、阅读程序,写出运行结果( ) #include
{ int a=1; while(a<=2)
{printf(\欢迎光临!\ a=a+1; } }
11、阅读程序,写出运行结果( ) #include
int a[5],i,min,max; for(i=0;i<5;i++) scanf(\ min=max=a[0]; for(i=1;i<5;i++) {if(a[i] printf(\ } 6↙5↙9↙3↙7↙ 12、阅读程序,写出运行结果( ) #include 12