选择结构程序设计举例
- 格式:ppt
- 大小:255.50 KB
- 文档页数:27
c语言选择结构程序设计例题以下是简单的C语言选择结构程序设计例题:c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("您输入的是正整数。
\n"); } else if (num < 0) {printf("您输入的是负整数。
\n"); } else {printf("您输入的是零。
\n");}return 0;}以下是更复杂的C语言选择结构程序设计例题:c#include <stdio.h>int main() {float score;printf("请输入你的分数:");scanf("%f", &score);if (score >= 90) {printf("你的成绩是A。
\n");} else if (score >= 80) {printf("你的成绩是B。
\n");} else if (score >= 70) {printf("你的成绩是C。
\n");} else if (score >= 60) {printf("你的成绩是D。
\n");} else {printf("你的成绩是F。
\n");}return 0;}以下是计算三角形面积的C语言选择结构程序设计例题:c#include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三条边:");scanf("%lf %lf %lf", &a, &b, &c);if (a + b > c && a + c > b && b + c > a) {s = (a + b + c) / 2;area = sqrt(s * (s - a) * (s - b) * (s - c));printf("三角形的面积为:%.2lf\n", area);} else {printf("输入的边不能构成三角形。
本文由xjsir2010贡献 ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第4章 选择结构程序设计 章 第4章 选择结构程序设计 章 4.1 关系运算符及其表达式 4.2 逻辑运算符及其表达式 4.3 条件运算符 4.4 单条件选择if语句 单条件选择 语句 4.5 开关分支 开关分支switch语句 语句 习题4 第4章 选择结构程序设计 章 4.1 关系运算符及其表达式 关系表达式是由关系运算符连接表达式构成的。
1. 关系运算符 1) 关系运算符 关系运算符都是双目运算符,共有如下6种: >,<,>=,<=,==,!= 分别是大于、小于、大于或等于、小于或等于、 等于和不等于。
第4章 选择结构程序设计 章 2) 运算符的优先级和结合性 前4种关系运算符的优先级别相同,后2种也相同,前4 种高于后2种。
关系运算符具有自左至右的结合性。
关系运算符、算术运算符和赋值运算符之间的优先级次序 为:算术运算符优先级最高,关系运算符次之,赋值运算 符最低。
2. 关系表达式 1) 关系表达式 由关系运算符组成的表达式称为关系表达式。
关系运算符两边的运算对象可以是C语言中任意合法 的表达式。
例如,x>y,(x=5)<=y,x==y等。
第4章 选择结构程序设计 章 2) 关系表达式的值 关系表达式的值是整数0(代表结果为逻辑假)或 1(代表结果为逻辑真),在C语言中不存在专门的“逻 辑值”,此处请读者务必清楚。
例如,关系表达式 (x=3)>(y=4)的值为0。
关系表达式常用在条件语句和循环语句中。
3) 举例 一般情况下,关系表达式用在选择结构或循环结 构的关系判断中,并不需要输出关系表达式的值,这 里我们为了了解关系表达式的内部运行机制,在例4-1 中可以看到关系表达式的值只能是0或1。
第4章 选择结构程序设计 章 【例4-1】关系表达式示例。
#include "stdio.h" main( ) { char x='m' , y='n' ; int n ; n=x<y ; printf("%d\n" , n) ; n=x==y-1 ; printf("%d\n" , n) ; n=('y'!='Y')+(5<3)+(y-x==1) ; printf("%d\n" , n) ; } 第4章 选择结构程序设计 章 运行结果: 1 1 2 通过上面的程序可以看出:关系运算的结果为 “真”时,值等于1;结果为“假”时,值等于0。
一、顺序结构1、从键盘上任意输入一个4位数的整数,将每一位上的数字剥离出来,按从低位到高位的顺序依次输出,输出形式如下图所示。
二、选择结构1、从键盘上任意输入两个整数,选择大者输出。
分别用if语句和条件表达式两种方式编程。
输出形式如下图所示。
2、从键盘上任意输入三个整数,输出最大者。
输出形式如下图所示。
3、从键盘上任意输入两个整数a和b,若a小于b,则将两者的值进行交换,然后输出a 和b的值。
输出形式如下图所示。
4、从键盘上任意输入三个整数a、b和c,按降序形式进行交换,既交换后a最大,b次之,c最小,然后输出a、b和c的值。
输出形式如下图所示。
5、编写一程序P114.C实现以下功能*编写一个简单计算器程序,输入格式为:data 1 op data2。
其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。
编程可用素材:printf("Please input data1 op data2: ")...、printf("\nError! chu shu wei 0.\n")...。
程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000 + 2000、图2中的3000 % 2000、图3中的3000 % 0和图4中的3000 / 0是从键盘输入的内容。
图1 程序运行效果示例(加法)图2 程序运行效果示例(取余)图3 程序运行效果示例(取余时除数为0)图4 程序运行效果示例(相除时除数为0)6、编写一程序P111.C实现以下功能*x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。
编程可用素材:printf("Please input x: ")...、printf("\nF(...) = ..."...。
实验三选择结构程序设计(解答)1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。
请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。
#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch='A') // if(ch=='A')c1=ch+25;else if(ch='Z') // else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}改正后的程序:#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch=='A')c1=ch+25;else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。