C语言习题集
main( ) { float a; a=1/100000000;
printf(\
}
A)0.00000e+00 B)0.0 C)1.00000e-07 D)0
15.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是 ( )。 A)x=10,y=15,z=10 B) x=10,y=10,z=10
C) x=10,y=10,z=15 D) x=10,y=5,z=10
二、填空题
1.下面程序的输出是______。 #include
printf(\
printf(\printf(\}
2. 以下程序的输出结果是______。
#include
{ int a=0234;
printf(\}
3.以下程序的输出结果是______。 #include
printf(\.6f,%8.3f,.8f\\n\}
4.已有定义int d=-2;执行以下语句后的输出结果是______。
printf(\printf(\
5.执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1=′A′,c2=′a′,正确的数据输入形式是______。 #include
{ int a,b;float x,y; char c1,c2;
scanf(\ scanf(\scanf(\
printf(\
}
第5页/35页
C语言习题集
第4章 选择结构
一、选择题
1.下列程序的运行结果是( )。 #include
printf(\ }
A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d
D) a=%d,b=%d
2.若有定义: float w; int a, b; 则合法的switch语句是( )。 A) switch(w)
{case 1.0: printf(\case 2.0: printf(\}
B) switch(a);
{case 1 printf(\case 2 printf(\}
C) switch(w)
{case 1: printf(\default: printf(\case 1+2: printf(\}
D) switch(a+b) {case 1: printf(\case 2: printf(\default: printf(\}
3.语句printf(\′hi\\′y\\\\\\\\bou\\n\的输出结果是( )。 A) a\\bre\\′hi\\′y\\\\\\bou B) a\\bre\\′hi\\′y\\bou C) re′hi′y\\\\ou
D) abre′hi′y\\bou
4.如下程序的输出结果是( )。 #include
{int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++;
第6页/35页
C语言习题集
case 2: a++;b++; }
printf(\}
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
5.如下程序的输出结果是( )。 #include
{float x=2.0,y; if(x<0.0)y=0.0;
else if(x<10.0)y=1.0/x; else y=1.0; printf(\}
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
6.如下程序的输出结果是( )。 #include
int a=12,b=5,c=-3; if(a>b)
if(b<0) c=0; else c++;
printf(\} A) 0 B) 1 C) -2 D) -3
7.若执行以下程序时从键盘上输入9,则输出结果是( )。 #include
scanf(\
if(n++<10)printf(\else printf(\} A) 11 B) 10 C) 9 D) 8
8.若a, b,c1,c2,x,y均是整型变量,正确的switch语句是( A) swich(a+b);
{case 1:y=a+b; break;
第7页/35页
)。 C语言习题集
case 0:y=a-b; break; }
B) switch(a*a+b*b) {case 3:
case 1:y=a+b;break; case 3:y=b-a,break; }
C) switch a
{case c1 :y=a-b; break; case c2: x=a*d; break; default:x=a+b; }
D) switch(a-b) {default:y=a*b;break;
case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break }
9.阅读以下程序: #include
scanf(\
if(x--<5)printf(\,x); else printf(\}
程序运行后,如果从键盘输入5,则输出结果是( A) 3 B) 4 C) 5 D) 6
10.以下程序的输出结果是( )。 #include
{int a=4,b=5,c=0,d; d=!a&&!b||!c; printf(\} A) 1 B) 0
C) 非0的数 D) -1
11.以下程序的输出结果是( )。 #include
{int a=15,b=21,m=0; switch(a%3)
{ case 0:m++;break; case 1:m++;
switch(b%2)
第8页/35页
)。 C语言习题集
{ default:m++;
case 0:m++;break; }
}
printf(\} A) 1 B) 2 C) 3 D) 4
12.请阅读以下程序: #include
{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(\}
上面程序的输出结果是( )。 A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2
13.下面的程序( D )。 #include
{int x=3,y=0,z=0;
if(x=y+z) printf(\else printf(\}
A) 有语法错误不能通过编译 B) 输出* * * *
C) 可以通过编译,但是不能通过连接,因而不能运行 D) 输出# # # #
14.下面程序的输出是( )。 #include
{int x=100, a=10, b=20, ok1=5, ok2=0; if(a
if(b!=15)
if(! ok1)
x=1;
第9页/35页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言2-10章练习(2)在线全文阅读。
相关推荐: