C语言练习题(带详解答案)(6)
}
printf(?%d %d?,y,x);
}
运行结果为:10 5 for语句
break,continue语句
for( 表达式1;表达式2;表达式3) { }
(1) 先求解表达式1
(2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5) (3) 求解表达式3
(4) 转回上面 (2)继续执行
(5) 循环结束,执行for语句下面的一个语句
break ,跳出循环体;continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环)
此题 表达式1为x=1,表达式2(循环条件)为x<=10,表达式3为x++ 初值x为1,y为0,循环条件(即表达式2)x<=10成立,进入循环体
第1次循环
执行if语句。0小于10,if语句的条件表达式不成立,不执行break;
执行y=y+x; y=0+1=1
转向表达式3,执行x++, x=x+1=1+1=2。循环条件x<=10成立,进入第2次循环
第2次循环
执行if语句。1小于10,if语句的条件表达式不成立,不执行break;
执行y=y+x; y=1+2=3
转向表达式3,执行x++, x=x+1=2+1=3。循环条件x<=10成立,进入第3次循环
第3次循环
执行if语句。3小于10,if语句的条件表达式不成立,不执行break;
执行y=y+x; y=3+3=6
转向表达式3,执行x++, x=x+1=3+1=4。循环条件x<=10成立,进入第4次循环
第4次循环
执行if语句。6小于10,if语句的条件表达式不成立,不执行break;
执行y=y+x; y=6+4=10
转向表达式3,执行x++, x=x+1=4+1=5。循环条件x<=10成立,进入第5次循环
第5次循环
执行if语句。10等于10,if语句的条件表达式成立,执行break,跳出循环。
从break跳出至for语句的下一条语句。执行printf(?%d %d?,y,x); 输出当前的y与x.结果为10 5 14.
#include
{ char ch;
ch=getchar( ); switch(ch)
{ case ‘A’ : printf(?%c?,’A’);
case ‘B’ : printf(?%c?,’B’); break; default: printf(?%s\\n?,?other?); } }
当从键盘输入字母A时,运行结果为:AB switch语句
switch(表达式) { case 常量1 :语句1 case 常量2 :语句2 ┇ ┇ ┇ case 常量n :语句n default : 语句n+1 }
其中表达式,常量1,…,常量n都为整型或字符型
case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束
本题过程:
首先从键盘接收一个字符’A’并将其放在变量ch中。
执行switch语句。Switch后面的条件表达式为ch,因此表达式的值即为字符’A’. 用字符’A’依次与下面的 case中的常量匹配。
与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(?%c?,’A’),屏幕上输出A;再往下继续执行printf(?%c?,’B’),屏幕上输出B;再继续执行break, 此时跳出switch语句。
15.
#include
{ int a=1,b=0; scanf(?%d?,&a);
switch(a)
{ case 1: b=1;break;
case 2: b=2;break; default : b=10;} printf(\; }
若键盘输入5,运行结果为:10 本题过程:
首先用scanf函数为变量a赋值为5。 执行switch语句。switch后面的条件表达式为a,因此表达式的值即为5. 用5依次与下面 case中的常量匹配。没有找到匹配的常量,因此两个case后的语句都不执行。执行default后面的语句b=10;将10赋给变量b。
输出变量b,结果为10
16.
#include
{ char grade=’C’; switch(grade) {
case ‘A’: printf(?90-100\\n?);
case ‘B’: printf(?80-90\\n?);
case ‘C’: printf(?70-80\\n?);
case ‘D’: printf(?60-70\\n?); break; case ‘E’: printf(?<60\\n?); default : printf(?error!\\n?);
} }
运行结果为: 70-80 60-70
本题过程:
首先从键盘接收一个字符’C’并将其放在变量grade中。
执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。
与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(?70-80\\n?);,屏幕上输出70-80,并换行;再往下继续执行printf(?60-70\\n?),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。 17.
#include
{ int y=9;
for(;y>0;y- -)
if(y%3==0)
{ printf(%d?,- -y); }
}
运行结果为: 852
自增自减符号
此题 表达式1被省略,表达式2(循环条件)为y>0,表达式3为y-- 初值y为9,循环条件(即表达式2)y>0成立,进入循环体
第1次循环
执行if语句。9%3==0,if语句的条件表达式成立,执行printf(%d?,- -y),即y先自减1变为8,然后在输出,因此屏幕上输出8
转向表达式3,执行y--, y=y-1=8-1=7。循环条件y>0成立,进入第2次循环
第2次循环
执行if语句。7%3不为0,if语句的条件表达式不成立,不执行printf(%d?,- -y)
转向表达式3,执行y--, y=y-1=7-1=6。循环条件y>0成立,进入第3次循环
第3次循环
执行if语句。6%3==0,if语句的条件表达式成立,执行printf(%d?,- -y),即y先自减1变为5,然后在输出,因此屏幕上输出5
转向表达式3,执行y--, y=y-1=5-1=4。循环条件y>0成立,进入第4次循环
第4次循环
执行if语句。4%3不为0,if语句的条件表达式不成立,不执行printf(%d?,- -y)
转向表达式3,执行y--, y=4-1=3。循环条件y>0成立,进入第5次循环
第5次循环
执行if语句。3%3==0,if语句的条件表达式成立,执行printf(%d?,- -y),即y先自减1变为2,然后在输出,因此屏幕上输出2
转向表达式3,执行y--, y=y-1=2-1=1。循环条件y>0成立,进入第5次循环 第6次循环
执行if语句。1%3不为0,if语句的条件表达式不成立,不执行printf(%d?,- -y)
转向表达式3,执行y--, y=1-1=0。循环条件y>0不成立,循环结束。
18.
#include
{ int i,sum=0; i=1;
do{ sum=sum+i; i++; }while(i<=10);
printf(?%d?,sum);
}
运行结果为: 55 19.
#include
int x1=1,x2=2; printf(\
for(i=1;i<=N;i++)
{ printf(\if(i%2==0)
printf(\x1=x1+x2; x2=x2+x1; }
}
运行结果为: 1 2 3 5 8 13 21 34
此题 首先为整型变量赋初值x1=1,x2=2
表达式1为i=1,表达式2(循环条件)为i<=N即i<=4,表达式3为i++ 循环变量初值i为1,循环条件(即表达式2)i<=4成立,进入第1次循环
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




