实验四-答案--选择结构程序设计讲课讲稿

合集下载

【免费下载】实验4 选择结构程序设计

【免费下载】实验4 选择结构程序设计
printf("执行x=a<b||c++后,x=%d,a=%d,b=%d,c=%d\n",x=a<b||c++,a,b,c); printf("执行y=a>b&&c++后,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c); printf("执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\n",z=a||b++||c++,a,b,c); return 0; }
问题: (1)在程序中的什么位置使用了“条件运算符”? (2)条件运算符有几个操作数?条件表达式如何执行?
4、(基础题)编写一个程序:输入一个正整数,先判断其是奇数还是偶数,再进 一步判断能否被 3 整除,运行界面如下所示:
(提示:(1)判断奇偶性是指能否被2整除,可考虑用%运算符取余数;(2)程序 运行有4种可能结果,可用if…else…嵌套处理:在外层考虑奇偶性,在内嵌的 if…else…中考虑能否被3整除。) 5、对于下列函数:
(2)关系运算符包含哪几个? 它们的优先级如何? (3)关系表达式的运算结果是什么? (4)哪些关系运算符互为相反式?它们的运算结果有什么关联?
2、(基础题分析、运行下列程序,验证逻辑运算的相关内容,并回答相关问题:
#include <stdio.h> int main() {
int a=3, b=4, c=5; int x,y,z; printf("a=%d, b=%d, c=%d\n",a,b,c); printf("a+b>c&&b==c ? %d\n",a+b>c&&b==c); printf("!a||!c||b ? %d\n",!a||!c||b); printf("a||b+c&&b>c ? %d\n",a||b+c&&b>c); printf("a*b&&c+a ? %d\n\n",a*b&&c+a);

实验4 选择结构程序设计

实验4 选择结构程序设计

实验4 选择结构程序设计实验4选择结构程序设计实验4结构选择与程序设计一、实验目的1.掌握C语言中逻辑量的表示和使用。

2.掌握if语句和switch语句的使用。

3.熟悉各种表达式作为if语句及switch语句的条件。

4.了解turboc程序的基本调试方法。

二、实验内容1.验证性实验(1)分析程序的运行结果。

① 运行以下程序,输入1-7之间的任意数字,并观察程序#includevoidmain(){intweek的运行结果;printf(\scanf(\switch(week){case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf (\case6:printf(\case7:printf(\default:printf(\}}② 运行以下程序5次,输入数据分别为1、2、3、4和5。

请观察每次的操作结果,并根据结果分析原因。

#includevoidmain(){intn,a=0,b=0,c=0,d=0,k=0;scanf(\switch(n){case1:b++;break;case2:c++;案例3:d++;打破case4:k++;default:a++;}printf(\}(2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

#包括#includevoidmain(){floatx,y;scanf(\if(x<0)y=fabs(x);elseif(x<10)y=x*x;elsey=log10(x);printf(\}2.填写程序的空格(1)以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转换为大写字母,如输入大写字母则将其转为小写字母,若输入非字母字符则输出提示信息。

#includevoidmain(){charc;scanf(\如果('a'<=c&&c>='z')c=c-32;elseif(‘a’<=c&&c>=‘z’)c=c+32;elseprintf(\printf(\}(2)公司将立即增加工资。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计在程序设计的世界里,选择结构就像是一个智能的决策者,根据不同的条件来决定程序的走向。

这一结构在解决各种实际问题中发挥着至关重要的作用,让程序变得更加灵活和高效。

选择结构,简单来说,就是让程序在运行时能够根据某些条件的判断结果,选择执行不同的代码块。

想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。

如果成绩大于等于 60 分,就输出“及格”;否则,输出“不及格”。

这就是一个典型的选择结构应用场景。

在大多数编程语言中,实现选择结构主要有两种方式:if 语句和switch 语句。

先来说说 if 语句。

它的基本形式是“if (条件) {代码块}”。

如果条件为真,就执行花括号里的代码块;如果条件为假,就跳过这个代码块,继续执行后面的代码。

比如说,我们要判断一个数是否为正数,可以这样写:```javaint num = 5;if (num > 0) {Systemoutprintln("这是一个正数");}```除了简单的 if 语句,还有 ifelse 语句。

它的形式是“if (条件) {代码块 1 } else {代码块 2 }”。

如果条件为真,执行代码块 1;如果条件为假,执行代码块 2。

例如,判断一个数是奇数还是偶数:```javaint num = 6;if (num % 2 == 0) {Systemoutprintln("这是一个偶数");} else {Systemoutprintln("这是一个奇数");}```另外,还有 ifelse ifelse 语句,可以处理多个条件的情况。

比如,根据学生的成绩划分等级:```javaint score = 85;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}```接下来,再讲讲 switch 语句。

实验4 选择结构程序设计答案

实验4  选择结构程序设计答案
default:
printf("Input Operator error!\n");
}
}
(3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。补充完善程序,以实现其功能。程序以文件名sy4_6.c保存。
#include "stdio.h"
main()
{float a,b;
printf("请主持人输入时尚手机的实际价格\n");
}
}
字符是数字输出字符串若该字符是大写字母输出字符串若该字符是小写字母输出字符串若该字符是其他字符输出字符串
实验
一、实验目的
1.掌握关系运算符和关系表达式的使用方法。
2.掌握逻辑运算符和逻辑表达式的使用方法。
3.掌握if语句、switch语句、条件运算符(?:)的使用方法。
4.掌握选择结构程序的设计技巧。
#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;
#include <stdio.h>
main()
{char c;
scanf(_____"%c", &c_____);
if(c>='0' &&c<='9')

C语言程序设计第4章选择结构程序设计ppt课件

C语言程序设计第4章选择结构程序设计ppt课件

8
printf("grade is E" );
9 else if (score >=60 && score<70 )
10
printf( "grade is D");
11 else if (score >=70 && score<80 )
12
printf( "grade is C");
13 else if (score>=80 && score<90 )
printf("a,b="); scanf("%d,%d",&a,&b); if (a>b) max=a; else max=b; printf("max=%d\n",max); }
结束
8
3.if-else if-else语句
(1)语句格式:
if (表达式1) 语句1
else if (表达式2) 语句2
不再判断,顺序执 行下面的语句
21
4.2 switch语句
switch (表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n [default:语句n+1] }
注意:
1. <表达式>可以是整型或字 符型表达式; 2. case后面必须是常量表达 式,不能包含变量; 3. 每个常量表达式的值应互 不相同; 4. case语句先后顺序随意; 5.若从上至下没有找到与表 达式的值相匹配的case,含有 default子句时,执行语句n+1。

实验四 答案 选择结构程序设计

实验四 答案  选择结构程序设计
②自变量w值从键盘输入,且输入前要有提示信息。
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
答案
/*文件名:ex4_8.C */
/*程序功能:计算行李托运费*/
#include <stdio.h>
printf("input x,y,z");
scanf("%d,%d,%d",&x,&y,&z);
if(x<y)
if(y<0)
z=0;
else
z++;
printf("z=%d\n",z);
}
具体要求:
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
程序运行结果:
a=2,b=1
在“case 3: a++; b++;”语句的下一行再加入default: a++; b++;语句,则运行结果不变。
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
scanf("%d,%d",&a,&b);
if(x<0&& x!=-3)
y=x*x+x-6;
else if(x>=0 && x<10&& x!=2 && x!=3)

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计实验目的1、掌握分支

四《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。

2、掌握选择结构的程序设计。

3、掌握分支结构的嵌套。

二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。

自变量x与函数值均采用双精度类型。

(2)自变量x值从键盘输入,且输入前要有提示信息。

(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。

记录结果。

(5)源程序以sy4_1.c存盘。

2、编程,将一个百分制成绩转换成等级制成绩。

具体要求如下:(1)百分制与等级制的对应关系如下:(3)用键盘输入百分制成绩,输入前要有提示信息。

(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。

(5)输出结果中应包含百分制成绩和成绩等级。

(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。

记录结果。

(7)源程序以sy4_2.c存盘。

三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。

2、掌握三种常用的循环语句的格式和功能。

3、初步掌握循环结构的编程方法。

二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。

要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。

2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计【实验目的】1.掌握顺序结构程序设计的方法2.掌握逻辑表达式的正确书写形式。

3.掌握单分支与双分支条件语句的使用。

【实验内容】1、创建VB工程,界面如右所示,编程实现运行时可将文本框中的文字字号随机放大(1~5整数倍)和(任意比例)缩小以及还原(原来字号)。

界面如右图所示。

2、编程实现随机产生一个“F”~“S”范围内的大写字母,并输出该字母及其对应的ASCII码值,同时输出其小写字母及其对应的ASCII码的值。

【提示】可利用随机函数、取整函数和转换函数来实现。

3、输入一个字符串c,判断字符串中的第三个字符是否为“C”或“c”,利用MsgBox显示“Y es”或“No”。

【注意】字符串c与字符“C”“c”的区别。

4、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。

【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。

如:1900、2100、2010年不是闰年;2008、2000年是闰年。

5、课堂示例“字符串替换”中使用多个函数完成时,如果源字符串中没有要查找的子串,程序就会出错。

修改程序:在源中中没有要查找的子串时,弹出“没有找到”的提示框,将“查找”后面的文本框清空,光标定位其中。

【提示】InStr(C1,C2) 在C1中查找C2是否存在。

存在则返回C2开始的位置;不存在结果为0。

【提高题】通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。

【提示】构成三角形的条件:任意两边之和大于第三边【选作题】电话号码自动升位。

要求将原来任意一个带区号的电话号码升位:在电话号码最前面加“8”。

程序运行结果如图所示。

(要求必须适用于任意长度的区号及电话号码,两者之间用“-”隔开。

)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
程序运行结果:
a=2,b=1
(4)ex4_4.c
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: switch(y)
if(ch>='A' && ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
具体要求:
①从键盘上输入a,分析程序运行的结果。
②从键盘上输入A,分析程序运行的结果。
③从键盘上输入5,分析程序运行的结果。
程序运行结果:
①a②a③5
(2)ex4_2.c
#include <stdio.h>
②自变量w值从键盘输入,且输入前要有提示信息。
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
答案
/*文件名:ex4_8.C */
/*程序功能:计算行李托运费*/
#include <stdio.h>
{
case 0: a++; break;
case 1: b++; break;
}
case 2: a++;
b++; break;
case 3: a++; b++;
}
printf("a=%d,b=%d\n",a,b);
}
具体要求:
①分析程序运行结果。
②在“case 3: a++; b++;”语句的下一行再加入如下一条语句,则运行结果有什么变化?
case 1:printf("a,b are odd\n");break;
}
break;
}
}
从键盘输入数据分别为
①48 72②36 27③17 24④37 93
运行结果:
48 72
a,b are even
36 27
a is even, b is odd
17 24
a is odd, b is even
main()
{
float w,x;
printf("输入行李的重量:");
scanf("%f",&w);
if(w>50.0)
x=50.0*0.5+(w-50.0)*0.8;
else
x=w*0.5;
printf("行李重量w=%.2f公斤,托运费x=%.2f元\n",w,x);
}
运行结果:
输入行李重量:30
②从键盘上给a、b分别输入16、9,分析程序运行的结果。
③从键盘上给a、b分别输入16、4,分析程序运行的结果。
程序运行结果:
①n=1②n=3③n=2
(6)ex4_6.c
#include <stdio.h>
main()
{
int a=1,b=0;
switch(a)
{
case 1:
switch(b)
{
case 0: printf("**0**\n");break;
default: a++; b++;
程序运行结果:
a=2,b=1
在“case 3: a++; b++;”语句的下一行再加入default: a++; b++;语句,则运行结果不变。
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
{
case 0:
switch(b%2)ቤተ መጻሕፍቲ ባይዱ
{
case 0:printf("a,b are even\n");break;
case 1:printf("a is even,b is odd\n");break;
}
break;
case 1:
switch(b%2)
{
case 0:printf("a is odd,b is even\n");break;
case 1 :printf("**1**\n");break;
}
case 2 : printf("**2**\n");break;
}
}
运行结果:
**0**
**2**
(7)ex4_7.c
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
switch(a%2)
void main()
{
int x,y,z;
printf("input x,y,z");
scanf("%d,%d,%d",&x,&y,&z);
if(x<y)
if(y<0)
z=0;
else
z++;
printf("z=%d\n",z);
}
具体要求:
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
scanf("%d,%d",&a,&b);
switch(a%3)
{
case 0: n++; break;
case 1: n++;
switch(b%2)
{
default: n++;
case 0: n++; break;
}
}
printf("n=%d\n",n);
}
具体要求:
①从键盘上给a、b分别输入15、9,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。
程序运行结果:
①z=2②z=3③z=0
(3)ex4_3.c
#include <stdio.h>
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
37 93
a,b are odd
二、编程练习
1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。
设托运行李重为W公斤,托运费为X元,要求如下:
①用if语句实现分支。自变量w与函数值x均采用单精度实型。
实验四-答案--选择结构程序设计
实验四选择结构程序设计答案
实验时间:年月日
【实验步骤】
一、程序调试练习
1、写出下列程序的运行结果:
(1)ex4_1.c
#include <stdio.h>
void main()
{
char ch;
printf("input a character:");
ch=getchar();
行李重量w=30.00公斤,托运费x=15.00元
输入行李重量:80
行李重量w=80.00公斤,托运费x=49.00元
2、编写程序,计算下列分段函数y的值。
具体要求:
(1)自变量x与函数值y均用单精度类型。
(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:
相关文档
最新文档