C++ if语句嵌套
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ if语句嵌套,现在分享给大家,供学习和参考。文章包含2626字,纯文字阅读大概需要7分钟。
教程信息
学习目标
掌握if语句嵌套
掌握练习题目
分支的嵌套语法
if(表达式1){ 表达式1 成立时,执行的语句; //语句1 }else if(表达式2){ 表达式2 成立时,执行的语句; //语句2 }else{ 表达式不成立时,执行的语句; //语句3 //分支嵌套 if(表达式3){ }else{ } }
练习:成绩处理。
如果说你的成绩没有到60分,也就是说不及格,
那么针对30分以下的学生和30分以上的学生,进行分别辅导。
也就是说,我们要把60分以下这个分支里的学生再分两个部分(分支),来分别处理。
输入输出:
【输入描述】输入成绩信息 【输出描述】输出对应的处理结果 【样例输入】59 【样例输出】 不及格 需要做试卷1套
参考代码:
int chengJi; cout << "请输入你的成绩:" << endl; cin >> chengJi; if(chengJi >= 90){ cout << "优秀" << endl; }else if(chengJi >= 80){ cout << "良好" << endl; }else if(chengJi >= 70){ cout << "中等" << endl; }else if(chengJi >= 60){ cout << "及格" << endl; }else{ cout << "不及格" << endl; if(chengJi >= 30){//大于等于30分 cout << "需要做试卷1套" << endl; }else{//小于30分 cout << "需要本单元重新学习,并做试卷1套" << endl; } }
执行结果:
练习:成绩处理2。
在上题的处理基础上增加以下处理:针对 90 分以上(优秀)的同学,再以 95 分为界限,进行分别奖励。
输入输出:
【输入描述】输入成绩信息 【输出描述】输出对应的处理结果 【样例输入】96 【样例输出】奖励一个笔记本
参考代码:
#include <iostream> using namespace std; int main(){ cout << "请输入学生的成绩:"<<endl; int chengJi; cin >> chengJi; if(chengJi >= 90){ cout <<"优秀" << endl; if(chengJi >= 95){ cout << "奖励一个笔记本" <<endl; }else{ cout << "奖励一个铅笔" <<endl; } }else if(chengJi >= 80){ cout <<"良好" << endl; }else if(chengJi >= 70){ cout <<"中等" << endl; }else if(chengJi >= 60){ cout <<"及格" << endl; }else{ cout <<"不及格" <<endl; if(chengJi >= 30){ cout << "做一套试卷" <<endl; }else{ cout << "做两套试卷" <<endl; } } return 0; }
执行结果:
练习:个人网站登录。
小张最近做了个个人网站,现在要做一个模拟登录的程序。需要满足如下条件:
用户的登录名和密码都是六位数。
如果用户名和密码都输入正确,则输出欢迎语句“登录成功”。
如果用户名错误则输出“用户名错误”;如果在用户名正确的情况下密码错误则输出“密码错误”。
模拟的用户信息:用户名:123456 密码:654321。
输入输出:
【输入描述】两个六位数,分别表示用户名和密码 【输出描述】登录成功,用户名错误或者密码错误 【输入样例】654321 123456 【输出样例】登录成功
参考代码:
#include <iostream> using namespace std; int main( ) { int PASSWORD=123456,USERNAME=654321; int userName,password; cin>>userName>>password; if(password==PASSWORD) { if(userName==USERNAME) cout<<"登录成功"; else cout<<"用户名错误"; } else cout<<"密码错误"; return 0; }
执行结果:
练习:输入三角形的三个边,判断是否为等腰三角形。
输入三角形的三边,判断它是否是等腰三角形,若是则输出“是”,否则输出“不是”,若根本形成不了三角形则输出“不是三角形”。三个边的数字范围(1<=a<=10,1<=b<=10,1<=c<=10)
概念补充说明:三角形
要求任意两边之和大于第三边。
例如三边长度分别为a,b,c
那么a+b>c,a+c>b,b+c>a都需要同时满足,a,b,c才能组成一个三角形。
概念补充说明:等腰三角形
有两个边长度相等的三角形即为等腰三角形。
输入输出:
【输入描述】三个正整数,a,b,c,分别表示三边的长度 【输出描述】是或者不是或者不是三角形 【样例输入】3 4 5 【样例输出】不是
参考代码:
#include <iostream> using namespace std; int main( ) { int a,b,c; cin>>a>>b>>c; if(a+b>c && a+c>b && b+c>a) { if(a==b || a==c || b==c) cout<<"是"<<endl; else cout<<"不是"<<endl; } else cout<<"不是三角形"<<endl; return 0; }
执行结果:
练习:大小写转换
给定一个字符,要求进行如下操作:
如果不是字母,原样输出。
如果是大写字母,则给出小写。
如果是小写字母,则给出大写。
逻辑参考:知识点 字符类型和ASCII码
输入输出:
【输入描述】一个字符 【输出描述】转换过的字符 【样例输入】a 【样例输出】A
参考代码:
#include <iostream> using namespace std; int main( ) { char a; cin>>a; if(a>='a'&&a<='z') cout<<char(a-32); else { if(a>='A'&&a<='Z') cout<<char(a+32); else cout<<a; } return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ if语句嵌套的全部内容,希望教程文章能够帮你了解学习C++ if语句嵌套,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-39.html