实验3程序流程设计_选择结构程序设计说明书

合集下载

《程序设计与问题求解》实验指导书

《程序设计与问题求解》实验指导书
系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕最下方的“编译”窗口中。 所显示的错误信息中指出该错误所在行号和该错误的性质。我们可根据这些错误信息进行修改。
编译无错误后,可进行连接生成可执行文件(.exe),这时选择“编译”下拉菜单中的“构件 eg1-1.exe” 选项。“编译”窗口出现信息说明编译连接成功,并生成以源文件名为名字的可执行文件(eg1-1.exe)。
for (i=1;i<=100;i++) {
sum+=i; } printf("sum=%d\n",sum); }
2. 分析并修改下面程序错误,使之能够正常运行。
错误代码如下: 该程序用于求从 1 到 100 的整数和。 #include <stdio.h> void main() {
int i=1; int sum=0;
2).简单的计算器 用 switch 语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数 1 运算符 op 操作数 2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。 提示:因为除法中的除数不能为 0,因此关键在于如何比较浮点变量 data2 和常数 0 是否相等。作为整型 变量跟 0 的比较,简单的==就可以解决。而浮点型等实型变量需要用
if (a==b)
a++;
b++;
printf("a=%d,b=%d",a,b);
}
a=6*/
3.编写程序实现以下功能
1).身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成

第5章 选择结构程序设计

第5章 选择结构程序设计

通过例5.4和5.5,会注意到:无论是块If单分支结构还是块If双分支结构,均 把程序执行过程分为满足条件的一支和不满足条件的另一支,但在应用中会遇 到类似下面的问题或更复杂的情况,例如,分段函数: x2 1 x>0 y 0 x=0 2 x<0 x 1
自变量x的取值分为三种情况,对应函数y有不同的计算表达式。此类问题 可以使用三个块IF单分支结构完成;也可以使用块IF双分支结构。若采用前 者,读者可仿照例5.4完成;若采用后者,可先把x的取值分为“等于0”和 “不等于0”两种情况,再把“不等于0”这种情况分成“大于0”和“小于0”两种 情况,代码如下: Dim x As Single, y As Single x = Val(InputBox("请输入变量的值")) If x <> 0 Then If x > 0 Then ' 不等于0的情况之一 y=x^2+1 Else ' 不等于0的情况之二 y=x^2-1 End If
2 2
Dim x As Single, y As Single ' 声明x,y为单精度变量 x = Val(InputBox("请输入变量的值")) ' 输入x的值 If x >= 0 Then ' x>=0时计算y y=x^2+1 End If If x < 0 Then ' x<0时计算y y=x^2-1 End If Print "x="; x, "y="; y 该代码段根据x取值的两种情况,分别计算出相应的y值,一个单分支If 结构完成一种情况的计算,因此结构简单,容易理解,但程序不够简练。

语句组1

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

C语言上机实验1-18

C语言上机实验1-18

实验一C程序的运行环境及简单程序编写一、实验目的1.了解tc2.0编译系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。

参考公式V=4/3πr3.。

2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。

运行结果:Ener a dollar amount:93$20 bills:4$10 bills:1$5 bills:0$1 bills:3实验二顺序结构程序设计一、实验目的1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。

2.掌握格式输入/输出函数的用法。

3.学会简单顺序程序的设计。

4.养成良好的程序设计习惯。

二、实验内容1.编写一个程序,对用户录入的产品信息进行格式化。

Enter item number:583Enter unit price:13.5Enter purchase date(mm/dd/yyyy):3/24/2010Item Unit PurchasePrice date583 $ 13.50 3/24/20102.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。

Enter a two-digit number:28The reversal is :82实验三选择结构程序设计一、实验目的1.熟练使用if、switch编写程序。

二、实验内容1.编写一个程序,确定一个数的位数。

Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。

提示:利用if语句进行数的判定。

例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。

5.选择结构的程序设计

5.选择结构的程序设计

后续语句;
(6) switch语法中的case后的表达式必须是常量表达式且互不相同,
即9为整型、字符型、枚举类型的常量值,但不能包含变量;
9
3. 语句嵌套
语句嵌套:在if或switch语句中又包含一个或者多个if或switch语句
if ( ) if( ) 语句1; else 语句2;
else if( ) 语句1; else 语句2;
例2:根据成绩等级输出百分制分数段
#include<iostream>
using namespace std;
int main()
{
int g;
cin>>g; //输入成绩等级
switch(g)
{
case 'A':cout<<"85~100\n"; break;
case 'B':cout<<"70~84\n"; break;
注意:
(1) if与else的配对,else总是与它上面最近的、且未配对的if配对;
(2) 可以通过加{}来确定配对关系,防止出错;
10
10
4. 本讲小结
if语句 switch语句 语句嵌套
11
11
case 'C':cout<<"60~69\n"; break;
case 'D':cout<<"<60\n"; break;
default: cout<<"error\n";
}
return 0;
}7

[C语言]顺序、选择结构实验报告

[C语言]顺序、选择结构实验报告

实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。

3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。

二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。

2.编写并调试简单的关于数据类型输入输出的程序。

3.编写并调试运行关于if语句和switch语句使用的程序。

三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。

#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。

#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。

#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。

c语言选择结构程序设计教案

c语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1. 理解选择结构的概念和作用。

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

3. 能够运用选择结构解决实际问题。

二、教学内容1. 选择结构的概念和作用。

2. if语句的语法和使用方法。

3. switch语句的语法和使用方法。

4. 选择结构的嵌套。

三、教学重点与难点1. 重点:if语句和switch语句的语法和使用方法。

2. 难点:选择结构的嵌套和运用。

四、教学方法1. 讲解:讲解选择结构的概念和作用,以及if语句和switch语句的语法和使用方法。

2. 示例:通过示例演示如何使用选择结构解决实际问题。

3. 练习:让学生通过练习掌握选择结构的运用。

五、教学准备1. 教材或教案。

2. 计算机和投影仪。

3. 练习题。

六、教学过程1. 引入:通过一个简单的例子,比如判断一个数的正负,引入选择结构的概念。

2. 讲解:详细讲解if语句和switch语句的语法和使用方法,包括条件表达式和分支语句。

3. 示例:给出一些示例代码,演示如何使用if语句和switch语句来实现不同的选择结构。

4. 练习:让学生编写一些简单的程序,练习使用if语句和switch语句。

七、案例分析1. 案例一:编写一个程序,根据用户输入的年份,判断是平年还是闰年。

2. 案例二:编写一个程序,根据用户输入的分数,判断成绩等级。

八、选择结构的嵌套1. 讲解:讲解选择结构嵌套的概念和作用。

2. 示例:给出一些示例代码,演示如何使用选择结构嵌套来解决更复杂的问题。

3. 练习:让学生编写一些程序,练习使用选择结构嵌套。

九、课堂互动1. 提问:让学生回答关于选择结构的问题,比如if语句和switch语句的区别等。

2. 讨论:让学生分组讨论如何使用选择结构解决实际问题,并展示他们的解决方案。

十、总结与作业1. 总结:总结本节课所学的内容,包括选择结构的概念、if语句和switch语句的语法和使用方法,以及选择结构的嵌套。

C语言程序设计第3章 选择结构流程和应用

C语言程序设计第3章 选择结构流程和应用

2 单分支和双分支选择结构程序设计
简单if语句 if-else语句 条件运算符与条件表达式

简单if语句
学一学 简单if语句的形式为: if ( 条件表达式 ) 语句
其流程图如图3-1所示。语句的执 行过程是先计算“条件表达式”, 若值为“真”,则执行“语句”; 否则什么也不做。此处的“语句” 可以是简单语句,也可以是用一对 大括号“{ }”括起来的复合语句。
本章内容中我们将学习 1 选择结构判定条件的构成 2 单分支与双分支选择结构程序设计 3 多分支选择结构程序设计
1 选择结构判定条件的构成
关系运算符与关系表达式 逻辑运算符与逻辑表达式

关系运算符
关系运算是对两个操作数之间进行比较的运算符,其 运算结果为逻辑值(或称“布尔”值,boolean) “真”或“假”。 C语言中提供六种关系运算符,如 表3-1所示。
条件
Y
N
语句
试一试
问题3.4 从键盘输入一个数,输出其绝对值。 解题步骤 1.定义变量二个int变量iX,iY,其中iX用来接收 用户从键盘输入的数据,iY用来存放iX的绝对值。 2.从键盘输入一个整数放iX; 3.把iX放iY; 4.正数的绝对值是正数本身,负数的绝对值是其 相反数。所以,如果iX<0,则iY= -iX,否则不 需要做什么; 5.输出iX和iY。
练一练

问题:小明去参加一个同学的生日聚会, 同学的家长规定18岁以上的才可以饮酒, 所以需要编一程序根据输入的年龄打印一 张饮酒卷,使的能饮酒的同学可以获取饮 酒卷。
if-else语句
学一学 if-else语句是标准的if语句。 用来实现双分支选择结构, 其一般形式为: if ( 条件 ) 语句1; else 语句2;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮海工学院计算机科学系实验报告书
课程名:《 C语言程序设计A 》
题目:实验2 程序流程设计
——选择结构程序设计
班级:软嵌151
学号: 2015123349
姓名:陈正宁
1、实验内容或题目
(1)编写一个程序,输入一个字母,若为大写字母,将其转换为小写字母后输出,否则原样输出。

(2)编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。

(3)编写一个程序,输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月有多少天?闰年的条件是年号能被4整除但不能被100整除,或者能被400整除。

(4)编写一个程序,求ax2+bx+c=0方程的根。

(5)给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。

90分以上的为’A’,80~89分的为’B’,70~79分的为’C’,60~69分的为’D’,60分以下的为’E’。

(要求使用switch语句)
2、实验目的与要求
(1)进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法;
(2)学会使用C语言的常用运算符,以及包含这些运算符的表达式;
(3)掌握常见的流程控制结构(顺序、选择),学会运用这两种控制结构编写C程序。

3、实验步骤与源程序
⑴实验步骤
(2)、
(4)、
(5)、
⑵源代码
(1)、
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch+=32;
printf("%c\n",ch);
}
else
printf("%c\n",ch);
return 0;
}
(2)、
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
if(ch>='0'&&ch<='9')
printf("您输入的是数字字符\n");
else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf("您输入的是字母字符\n");
else
printf("您输入的是其他字符\n");
return 0;
}
(3)、
#include<stdio.h>
int main()
{
int year,month,days,leap;
scanf("%d %d", &year,&month);
if(year%4==0&&year%100!=0||year%400==0)
leap=1;
else
leap=0;
if(leap)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
{
if(leap=1)
{
if(month==2)
printf("the month has 29 days\n");
else if(month==1||3||5||7||8||10||12)
printf("the months has 31 days\n");
else
printf("the months has 30 days\n");
}
}
{
if(leap=0)
{
if(month==2)
printf("the month has 28 days\n");
else if(month==1||3||5||7||8||10||12)
printf("the months has 31 days\n");
else
printf("the months has 30 days\n");
}
}
{
if(month>=3&&month<=5)
printf("spring\n");
else if (month>=6&&month<=8)
printf("summer\n");
else if (month>=9&&month<=11)
printf("autumn\n");
else
printf("winter\n");
return 0;
}
}
(4)、
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,disc,x1,x2,p,q; //disc是判别式sqrt(b*b-4ac)
printf("请输入[a,b,c enter]\n");
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(0==a)
{
if(0==b)
{
if(0==c)
printf("此方程有任意解.\n");
else // a=0 b=0 c!=o
printf("此方程无解.\n");
}
else // a=0 b=!0
{
x1=-c/b;x2=-c/b;
printf("此方程的解为:x1=x2=%lf\n",x1,x2);
}
}
if(0!=a)
{
if(disc<0)
printf("此方程无实数根\n");
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;x2=p-q;
printf("此方程的两个实数根为:x1=%7.2f,x2=%7.2f\n",x1,x2);
}
}
}
(5)、
#include<stdio.h>
int main()
{
int score;
printf("You score:");
scanf("%d",&score);
switch((int)score/10)
{
case 10:
case 9:
printf("You grade:A\n");
break;
case 8:
printf("You grade:B\n");
break;
case 7:
printf("You grade:C\n");
break;
case 6:
printf("You grade:D\n");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("You grade:E\n");
break;
}
return 0;
}
4、测试数据与实验结果(可以抓图粘贴)(1)、
(2)、
(3)、
(4)、
(5)、
5、结果分析与实验体会
结果分析:
(1)第三题一开始的时候不知道如何用算法判断某一年是否为闰年。

然后用if语句时候经常不能实现题目的要求。

(2)第四题忘记讨论a=0的情况,分类不彻底。

实验体会:
(1)在C语言中选择结构主要是用if语句实现的。

(2)if语句中比较难的就是if语句的嵌套,一定要弄清楚嵌套if中各个if的配对关系
(3)当用到多分支的选择的时候通常使用switch语句。

相关文档
最新文档