选择结构程序设计 选择结构程序设计 第4章选择结构程序设计

导读:爱华网网友为您分享以下“第4章选择结构程序设计”的资讯,希望对您有所帮助,感谢您对aIhUaU.com的支持!

第4章 选择结构程序设计

通过本章实验作业应达目标

1.练习并熟练掌握if、switch语句使用,实现二路与多路选择结构;

本章必须上交作业

程序4_2.c、4_3.c、4_4.c、4_5.c上传至http://121.251.227.27:8080/c

实验一 大小写转换

【实验目的】 熟悉关系与逻辑运算,了解if-else的顺序与嵌套层次关系。 【实验内容】

下面程序希望完成大小写字母转换功能。若输入一个大写字母,则转化为小写输出;若输入小写字母则转化为大写输出;对其他字母则原样不变输出。程序以4_1.c命名,运行程序,分别输入一次大写、一次小写字母、一次‘#’进行验证。如果程序有错,请改正。

选择结构程序设计 选择结构程序设计 第4章选择结构程序设计

#include<stdio.h> void main() {char ch;

ch=getchar();

if('a'<=ch<='z') ch-=32; if('A'<=ch<='Z') ch+=32; putchar(ch);putchar('n'); }

实验二 算术运算

【实验目的】

学习if~else、switch语句的使用。 【实验内容】

键盘输入一个算术的运算式子,输出运算结果。这里我们规定可以接收五个算术运算的符号:+、-、*、/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。程序以4_2.c命名并上交。

下图是输入输出的示意图: 输入一个加法的算术式:

输入一个除法的算术式:

输入一个乘方的算术式:

求3的平方根:

【实验提示】

本程序需要从键盘接收一个表达式,根据表达式中的运算符号实现相应的运算并将结果保存下来并输出。

C语言本身是没有乘方运算符的,可以调用数学函数pow(x,y)求x的y次方。注意一定要包含<math.h>。 【思考】

输入的表达式实质是按多个不同类型的数据来获取数据的。程序中需要定义多个变量来接收表达式中包含的数据与运算符,并设计相应的输入/输出函数实现。

实验三 金额计算

【实验目的】

学习分析与解决实际问题的能力,综合嵌套使用if~else或switch语句。 【实验内容】

某服装店经营套服。以50套为限,若购买数量不少于50套,每套80元;不足50套时每套90元;只买上衣每件60元;只买裤子每条45元。编写程序实现:读入所买上衣c和裤子t的数量,计算应付款总量。程序以4_3.c命名并上交。

实验四 成绩转换

【实验目的】

使用if~else、switch语句的嵌套完成程序。 【实验内容】

【实验提示】

本程序需要从键盘接收两个字符,先判断第一个字符,再判断第二个字符以确定其对应的百分制数。例如:输入4+,第一个字符等于'4',则应再判断第二个字符,如果是'+'则输出80,如果是回车符则输出75,如果是'-'则输出70。 【思考】

对于 5+、4-这类输入的数据,程序中应采用什么数据类型与数据结构接收保存?

实验五 判断天数

【实验目的】

熟练使用switch语句,并设计精巧程序。 【实验内容】

按yyyy-mm-dd格式输入一个日期,如2004-10-31,判断这是这一年的第几天。要有输入的判断,一旦输入错误日期则通知输入出错,重新输入。程序以4_5.c命名并上交。 【实验提示】

以2004-10-31为例,先把前九个月的天数加起来,然后再加上31天。需要考虑的是,当年是闰年,2月为29天,否则2月为28天。也可以2月固定按28天计算,当年是闰年且月份大于2时,多加一天。

问题与思考

1.若执行下面的程序时从键盘上输入5,则输出结果是______ main() {int x;

scanf("%d",&x);

if(x++>5)printf("%dn",x); else printf("%dn",x--); }

A) 7 B) 6 C) 5 D) 4

2.已知a,b,m,n,c,d变量的定义如下,则执行完下列表达式后m,n的值为______

int a=3,b=4,m=0,n=0,c=3,d=4; (m=a<b)||(n=c<d);

A) m=1 n=1 B) m=1 n=0 C) m=0 n=0 D) m=0 n=1 3.表达式(!7<5+1>0+4<5)的值是______

A) 3 B) 2 C) 1 D) 0

4.假设在程序中,x,y,z均被定义成整型,且已赋大于1的值, 则下列能正确表示1/(xyz)的表达式是______

A) 1/x*y*z B)1/(x*y*z) C) 1/x/y/(float)z D) 1.0/x/y/z 5.已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为______

char a='a';a--;

printf("%d,%cn",a+'2'-'0',a+'3'-'0');

A) b,c B) a--运算不合法,故有语法错 C) 98,c D) 格式描述和输出项不匹配,输出无定值

6.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与_____配对。 A) 缩排位置相同的if B) 其之前最近的if C) 其之后最近的if D) 同一行上的if

7.若给定条件表达式(M)?(a++): (a--),则其中表达式M______ A) 和(M==0)等价 B) 和(M==1)等价 C) 和(M!=0)等价 D) 和(M!=1)等价 8.若有说明语句char s='92'; 则该语句______

  

爱华网本文地址 » http://www.aihuau.com/a/315251/717073050888.html

更多阅读

声明:《选择结构程序设计 选择结构程序设计 第4章选择结构程序设计》为网友失朢朋剋分享!如侵犯到您的合法权益请联系我们删除