二级c语言程序设计习题及解答ch4程序结构.docx

二级c语言程序设计习题及解答ch4程序结构.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Ch4 C语言的程序结构

输入一个学生的成绩,评定他的等级。每十分一个等级

#includestdio.hmain()

{

int score;

printf(请输入学生分数:\n);scanf(%d,score);while(score100||score0){

printf(请重新输入学生成绩:\n);scanf(%d,score);

}

if(score=90)printf(优秀\n);elseif(score=80)printf(良好\n);elseif(score=70)printf(中等\n);elseif(score=60)printf(合格\n);elseprintf(不合格\n);

}

#includestdio.hmain()

{

int score;

printf(请输入学生分数:\n);scanf(%d,score);while(score100||score0){

printf(请重新输入学生成绩:\n);scanf(%d,score);

}

switch(score/10)

{

case10:

case9:printf(优秀\n);break;

case8:printf(良好\n);break;

case7:printf(中等\n);break;

case6:printf(合格\n);break;default:printf(不合格\n);

}

}

7)设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是(C)A)if(ab)c=a,a=b,b=c;

B)if(ab){c=a,a=b,b=c;}C)if(ab)c=a;a=b;b=c;D)if(ab){c=a;a=b;b=c;}ABD的结果

C的结果

测试程序如下:#includestdio.hmain()

{

int a=1,b=2,c=3;

if(ab){c=a;a=b;b=c;} //可换成以上语句printf(%d%d%d\n,a,b,c);

}

【解析】因为a永远小于b,所以条件为假,不执行if后面的第一个语句,然而,C选项中if后面有3条语句,但只有第一句是在if的范围中的,剩下两句即使if不成立也会执行;而A中c=a,a=b,b=c;只是一个语句,在if的范围之内

有以下程序应该选(B)#includestdio.h

main()

{intx;scanf(“%d”,x);if(x=3);elseif(x!=10)printf(“%d\n”,x);

}

程序运行时,输入的值在哪个范围才会有输出结果

A)不等于10的整数B)大于3且不等于10的整数

C)大于3或等于10的整数D)小于3的整数

【解析】若满足x=3则执行if后的空语句——无输出结果;当x3时,才判断x!=10,若成立则输出x,所以必须满足大于3且不等于10的整数

有以下程序(C)#includestdio.h

main()

{

inta=1,b=2,c=3,d=0;if(a==1b++==2)if(b!=2||c--!=3)printf(%d,%d,%d\n,a,b,c);

elseprintf(%d,%d,%d\n,a,b,c);

elseprintf(%d,%d,%d\n,a,b,c);

}

程序运行后的输出结果是

A)1,2,3B)1,3,2C)1,3,3D)3,2,1

【解析】if(a==1b++==2)此时a=1,b=2,b++是先取值后++所以b确实是2,该条件满足,继续执行,此时b++变成了3;再判断if(b!=2||c--!=3),此时b=3而不是2,所以满足条件,

而(||或)运算有一真即真,不会再判断和执行c--!=3语句,直接执行printf(%d,%d,%d\n,a,b,c);

所以c并没有改变还是3

4-9节 4-15节、选择题

[4.1]下列运算符中优先级最高的运算符是(A)A)! B)% C)-= D)

【解析】查看优先级表

[4.2]下列运算符中优先级最低的运算符是(A)A)|| B)!= C)= D)+

[4.3]为表示关系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)

【解析】必须满足两者

[4.4]设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档