第一范文网 - 专业文章范例文档资料分享平台

C语言课后题答案陈明晰 主编

来源:用户分享 时间:2025/11/29 14:36:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

A.0 B.1 C.2 D.3 2.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n-c>d)后n的值为( B )。 A.1 B.2 C.3 D.4 3.若k是int型变量,且有下面的程序段,输出结果是( A )。 K=-3;

if(k<=0) printf(\else printf(\ A.#### B.&&&& C.####&&&& D.有语法错误,无输出结果 4.设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的达式是( D )。 A.A&&B B.A<=B C.A‖B+C&&B D.!((A

scanf(\%f\if(x<0.0) y=0.0;

else if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);

else if(x<10.0) y=1.0/x; else y=10.0; printf(\%f\\n\

若运行时从键盘上输入2.0,则上面程序的输出结果是( C ) A.0.000000 B.0.250000 C.0.500000 D.1.000000 6.阅读程序: #include\main()

{ 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(\%d,b=%d\n\; } 上面程序输出结果是( A )。

A.a=2,b=l C.a=l,b=0 7.下面程序的输出是(C )。 main( )

B.a=l,b=l D.a=2,b=2

{ int a=–1,b=4,k; k=(a++<=0)&&(!(b--<=0)); printf(\%d%d%d%\n\ A.0 0 3 B.0 1 2 C.1 0 3 D.1 1 2 8.为表示关系x≥y≥z,应使用C语言表达式( A )。 A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z) C.(x>=y>=z) D.(x>=y)&(y>=z) 9.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( D )。 A.a<>0 B.!a C.a=0 D.a 10.若有以下定义: float x; int a,b;

则正确的switch语句是(D )。 A.switch(x)

{case 1.0:printf(\; case2.0:printf(\;} B.switch(x)

{case 1,2:printf(\\n\; case 3:printf(\\n\;} C.switch(a+B)

{case 1:printf(\; case 1+2:printf(\\n\;} D.switch(a+b); {case 1:printf(\\n\; case 2:printf(\\n\;} 11.下列语句中,错误的是(C )。 A.while(a=b)a++; B.while(0); C.do D.do ,printf(“ok\\n”); ,x++; }while(x==5) }while(--x==0); 12. 执行语句:for(i=1;i++<4; )后变量i的值为:( B )。 A.3 B.4 C.5 D.6 13. 以下程序的输出结果是:( D )。 main()

{ int x=10,y=10,i; for(i=0;x>8;y=++i) printf(\} A.10 1 9 2 B.9 8 7 6 C.10 9 9 0 D.10 10 9 1 14. 以下for语句的循环次数为:( B )。

int i=0,j=0;

for(;!j&&i<=5;i++)j++; A.5次 B.1次 C.6次 D.无限多次 15. 以下程序段中内嵌循环共被执行的次数为:( A ) for(i=5;i;i--) for(j=0;j<4;j++) ,…- A.20 B.24 C.25 D.30 二、填空题 1.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>'A'&&ch<='Z')? (ch+32):ch 该表达式的值是 A 。 2.若已知a=10,b=20,则表达式“!a

a=25&&b--<=2&&c++?printf(\%d,b=%d,C=%d\\n\:printf(\%d,b=%d,C=%d\\n\的值为 ###a=10,b=19,c=30 。 4.下面程序的输出结果是 0,0,4 。 main()

{ int a=-1,b=4,k; k=(++a<0)&&!(b-->=0); }

printf(\%d%d%d\\n\

5.假定所有变量均已正确说明,下列程序段运行后,x的值是 4 。 a=b=c=0; x=35; if(!a) x--;

else if(b); if(c) x=3; else x=4;

6.若执行下面的程序时,从键盘上输入3和4,则输出结果是 3 。 main( ) { int a,b,s; }

scanf(\%d%d\s=a;

if(a&&b) printf(\%d\n\ else printf(\%d\n\

7.以下程序的输出结果是 x=11,i=11 。 main() { int x=1,i=1; for(;x<50;i++) {if(x>=10) break; if(x%2!=1) {x+=3; continue;

} x-=1; }

printf(\}

8.以下程序的输出结果是 i=9,j=10 。 main()

{ int i=10,j=0; do {j=j+i; i--; }while(i>j); printf(\}

9.以下程序的输出结果是 main()

{int m=7,n=5,i=1; do {if(i%m==0) if(i%n==0) ,printf(“%d\\n”,i);break;- i++; }while(i!=0); }

10.以下程序的输出结果是 main() { int x=3; do {printf(\ }while(!(--x)); } 11.以下程序的输出结果是 main() { int i,j;

for(i=0;i<5;i++) {for(j=1;j<10;j++) if(j==6) break; if(i<3)

continue; if(i>3) break; } printf(\

35 。 1,-2 。 i=4,j=6 。

搜索更多关于: C语言课后题答案陈明晰 主编 的文档
C语言课后题答案陈明晰 主编.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2vxv08lgrm6o2vt5ky8a_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top