程序设计结构Word文档下载推荐.docx
- 文档编号:19590855
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:8
- 大小:16.59KB
程序设计结构Word文档下载推荐.docx
《程序设计结构Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序设计结构Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
把用户通过键盘输入的字符,赋值给字符变量。
c=getchar();
(2)字符输出函数
putchar(字符变量);
把字符变量的值输出到屏幕上。
操作:
1、输入两个数并交换;
2、输入一个小写字母,输出对应的大写字母。
Chapter4选择结构
选择结构是用来解决具有选择性操作的问题。
在C语言中选择结构主要包括if语句和switch语句。
1、if单分支结构
语法格式:
if(条件表达式)
{
语句组;
}
执行过程:
首先判断条件,若成立执行语句组,否则不执行。
例:
设计一个程序,输入一个程序,判断是否及格,若及格输出pass。
输入一个,判断是否是偶数,若是输出偶数。
2、双分支结构
{语句组1;
else
{语句组2;
首先判断条件表达式,若成立则执行语句组1,否则(不成立)执行语句组2.
操作题:
设计一个程序,任意输入两个数,求出这两个数的最大值。
3、多分支结构
if(条件表达式1)
{语句组1;
elseif(条件表达式2)
{语句组2;
….
{语句组n+1;
首先判断条件表达式1,若成立则执行语句组1,否则判断条件表达式2,若成立执行语句组2,否则判断条件表达式3,若成立则执行语句组3,以此类推,若所有表达式均不成立,执行语句组n+1;
说明:
在C语言中一个多分支结构可以包括若干个条件。
在执行过程中根据“自上而下”的原则进行判断,当有一个条件成立,停止对后面条件的判断。
结论:
若有多个条件同时成立,根据“自上而下”的原则,只执行第一个满足条件对应的语句组。
注意:
elseif不能写为elseif
例题:
输入成绩判断级别,判断标准为:
90—100A
80-89B
70-79C
60-69D
60以下不及格
#include<
stdio.h>
voidmain()
intscore;
printf("
请输入成绩\n"
);
scanf("
%d"
&
score);
if(score>
=90&
&
score<
=100)
printf("
级别为A\n"
elseif(score>
=80&
score<
=89)
级别为B\n"
=70&
=79)
级别为C\n"
=60&
=69)
级别为D\n"
=0&
=59)
不及格\n"
输入数据不合法!
\n"
思考题:
假设某商场对产品进行打折,打折标准为:
购买金额
打折幅度
<
500元
95折
1000元
9折
3000元
85折
10000元
8折
10000元以上
75折
请输入某买金额,计算实付金额。
intpay;
doublesf=0.0;
请输入购买金额\n"
pay);
if(pay>
0&
pay<
500)
{sf=pay*0.95;
elseif(pay>
=500&
1000)
{sf=pay*0.9;
=1000&
3000)
{sf=pay*0.85;
=3000&
10000)
{sf=pay*0.8;
=10000)
{sf=pay*0.75;
输入数据有错!
实付金额为:
%f\n"
sf);
设计程序:
输入一个字符,请判断是数字、大写值字母、小写字母还是其它字符。
charc;
请输入一个字符:
c=getchar();
if(c>
='
0'
&
c<
9'
)
{printf("
该字符为数字\n"
elseif(c>
a'
z'
该字符为小写字母\n"
A'
Z'
该字符为大写字母\n"
该字符为其它字符\n"
4、switch语句
Switch语句应用于多分支结构。
switch(变量)
case值1:
语句组1;
case值2:
语句组2;
…
default:
语句组n+1;
首先计算变量的值,然后用变量的值与case子句中的值进行比较,决定执行相应语句组。
若所有case中值均与switch中变量的值不匹配,执行default后面的语句。
设计程序,输入1-7的数,输出对应的星期几,若输入的不是1-7的数,则错误。
intx;
请输入1-7之间的数:
x);
switch(x)
case1:
今天是星期一\n"
break;
case2:
今天是星期二\n"
case3:
今天是星期三\n"
case4:
今天是星期四\n"
case5:
今天是星期五\n"
case6:
今天是星期六\n"
case7:
今天是星期天\n"
default:
输入数据错误!
"
Switch语句使用说明:
(1)switch根据变量值来决定执行的语句组;
(2)case后面的语句组只能写在一行上。
(3)case后面的值不能相同,否则出错。
(4)多个case可以共用一组语句。
语句组只能写在最后一个case子句后面。
case‘a’:
case‘b’:
case‘c’:
printf(“字母!
\n”);
(5)在switch结构中,case子句后面的语句组中需要包括break语句。
case2:
printf(“今天是星期二\n”);
intx,score;
请输入成绩:
x=score/10;
case10:
case9:
优秀\n"
case8:
良好\n"
case7:
中等\n"
case6:
及格\n"
case5:
case4:
case3:
case1:
case0:
default:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 结构
![提示](https://static.bdocx.com/images/bang_tan.gif)