- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)