C语言程序设计练习题整理 下载本文

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 main() {

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 main()

{ int c1=0,c2=0,score; scanf(\ if(score>=60) {

printf(\及格\ c1=c1+1; } else { printf(\不及格\ c2=c2+1; }

} 86↙

7、阅读程序,写出运行结果( #include main() {

printf(\ printf(\ printf(\

}

8、阅读程序,写出运行结果( #include main() {

int i,s;

i=1;s=0; while(i<=3) {

s=s+i;

) ) 11

i=i+1; }

printf(\ }

9、阅读程序,写出运行结果( )

#include main() {

int i,j;

for(i=1;i<=3;i++) {printf(\

}

10、阅读程序,写出运行结果( ) #include main()

{ int a=1; while(a<=2)

{printf(\欢迎光临!\ a=a+1; } }

11、阅读程序,写出运行结果( ) #include main() {

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 main() {

12