c语言选择结构程序设计实验报告

合集下载

c语言实验二实验报告

c语言实验二实验报告

一、实验目的1、掌握关系表达式和逻辑表达式的使用。

2、掌握选择结构程序设计的一般方法。

3、熟练使用if语句进行程序设计。

4、掌握使用switch语句实现多分支选择结构。

二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。

样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。

样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。

C语言实验报告___顺序结构与选择结构程序设计(含答案)

C语言实验报告___顺序结构与选择结构程序设计(含答案)

实验二顺序结构与选择结构程序设计一、实验目的及要求1.理解C语言程序的顺序结构;2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句;3.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);4.学会正确使用逻辑运算符和逻辑表达式;5.熟练掌握if语句和switch语句。

二、实验内容1、已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

2、输入一个华氏温度,要求输出摄氏温度。

公式为c=5/9*(f-32)。

3、有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序将它们排序并输出。

4、编程序计算下面的函数:e x-1 0<x<1y= |x|+2 3≤x≤4sin(x2) 当x取其他值时5、输入一个整数m,判断它能否被7、11、17整除,如果能被以上三个数之一整除,则输出它能被整除的信息,否则输出m不能被7、11、17整除的信息。

6、电文加密的算法是:将字母A变成字母G,a变成g,B变成H,b变成h,依此类推,并且U变成A,V变成B,等等。

从键盘输入一个电文字符,输出其相应的密码。

7、企业发放的奖金根据利润提成。

若利润I≤10万元,奖金可提10%;若10万<I≤20万时,则低于等于10万元的部分按10%提成,高于10万元部分,可提成7.5%;若20万<I≤40万时,低于等于20万元的部分仍按上述办法提成,高于20万元部分按5%提成;按类似的办法,若40万<I≤60万元时,高于40万元部分按3%提成;若60万<I≤100万元时,高于60万元的部分按1.5%提成;若I>100万时,超过100万元部分按1%提成。

从键盘输入当月利润I,求应发奖金总数。

三、实验结果分析对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

选择结构实验报告心得

选择结构实验报告心得

在进行C语言选择结构实验的过程中,我收获颇丰,不仅对C语言编程有了更深入的了解,而且对逻辑思维和问题解决能力也有了很大的提升。

以下是我对这次实验的心得体会。

一、实验目的与收获本次实验的主要目的是掌握C语言中的选择结构,包括if语句、switch语句等。

通过这次实验,我达到了以下收获:1. 理解了选择结构在程序设计中的重要性。

选择结构可以根据不同条件执行不同的代码块,使程序具有更强的灵活性和可读性。

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

if语句可以根据条件判断执行两个分支中的一个,而switch语句可以根据条件判断执行多个分支中的一个。

3. 学会了如何使用逻辑运算符和关系运算符构建复杂的条件表达式。

这对于编写复杂的程序至关重要。

4. 提高了代码调试能力。

在实验过程中,我遇到了许多问题,通过查阅资料和请教同学,最终解决了这些问题,这使我更加熟练地掌握了代码调试技巧。

二、实验过程与体会1. 实验过程在实验过程中,我首先学习了选择结构的基本概念和语法,然后通过编写简单的程序来巩固所学知识。

以下是我编写的一些示例程序:(1)使用if语句判断一个数是奇数还是偶数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。

\n", num);} else {printf("%d是奇数。

\n", num);}return 0;}```(2)使用switch语句判断一个星期中的某一天。

```c#include <stdio.h>int main() {int day;printf("请输入一个星期中的某一天(1-7):"); scanf("%d", &day);switch (day) {case 1:printf("星期一。

c语言实验选择结构程序设计

c语言实验选择结构程序设计

高级语言程序设计实验报告实验2 选择结构程序设计一、实验目的1、熟悉VC6.0编程环境。

2、进一步熟悉用VC6.0调试C语言源程序的过程。

3、熟练使用关系表达式和逻辑表达式作为if语句的条件判断。

4、熟练掌握if语句和switch语句的使用方法。

二、实验内容及步骤1、身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。

小孩成人后身高与其父母身高和自身性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入小孩的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M 表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对小孩的身高进行预测。

程序代码:#include<stdio.h>main(){char sex,sports,diet;float faHeight,moHeight,fh,mh;printf("输入父亲身高:");scanf("%f",&faHeight);printf("输入母亲身高:");scanf("%f",&moHeight);getchar();printf("输入小孩性别:");scanf("%c",&sex);getchar();printf("是否喜爱体育锻炼:");scanf("%c",&sports);getchar();printf("是否有良好的饮食习惯:");scanf("%c",&diet);fh=(faHeight * 0.923 + moHeight) / 2;mh=(faHeight + moHeight) * 0.54;if(sex=='F'){ if(sports=='Y') fh=fh*1.02;if(diet=='Y') fh=fh*1.015;printf("小孩身高为:%.2f",fh);}else{ if(sports=='Y') mh=mh*1.02;if(diet=='Y') mh=mh*1.015;printf("小孩身高为:%.2f",mh);}}设计多组测试数据对程序进行测试,并观察运行结果。

[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语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

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

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

c语言程序设计-选择结构程序设计

c语言程序设计-选择结构程序设计

实验三
一、实验目的
(1)正确使用关系表达式和逻辑表达式表示条件。

(2)学习分支语句if和switch的使用方法。

(3)进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具。

二、实验内容(包含实验要求,算法说明,源程序代码,运行结果截图)
例2
(2)
(3)
三、分析与思考(误差分析、结果分析,调试总结)
M<x<N的正确表示:M<x && x<N 错误表示:M<x<N 例:if(1<=x<=5) printf(“”); 若x=6则仍会执行printf语句。

if(x=10) printf(“x is 10”);/*该语句不管x原先等于多少,都会执行printf语句*/
不要忘了给if语句的条件加括号,也不要忘了给含有多条语句的任务加大括号,否则只有第1条语句被做为任务,并会产生一些连带的错误。

C语言的判等运算符是==而不是=
心得体会
学习c语言就是要经过以上这样几个反复,才能前后融会贯通,积累所应该掌握的知识。

c语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。

c语言实验4:选择结构程序设计

c语言实验4:选择结构程序设计

实验4:选择结构程序设计实验名称:选择结构结构程序设计实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系、逻辑运算符及其表达式的正确使用。

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

二、实验环境Vc++6.0三、实验内容在v C下完成程序题:1、有如下函数,要求输入x的值,求y的值。

|X|,X<0Y= X2,0≤X<10LogX,X≥102、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。

3、某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。

工龄和现工资从键盘输入,编程求加工资后的员工工资。

四、实验要求1、实验前绘制程序框图,编制源程序、准备测试数据。

2、在vc下完成程序的编辑、编译、运行,获得程序结果。

3、实验中可以采用vc程序调试基本方法协助查找程序中的逻辑问题。

五、实验步骤、过程1、编辑、编译、运行程序题1,分别使用数据-5,0,5,10,100做测试。

人工计算结果分别是。

2、编辑、编译、运行程序题2,分别使用数据1,7,8做测试。

3、编辑、编译、运行程序题3,测试数据见下表:工龄y(年)现工资S0(元)调整后工资S(元)-人工计算结果25 220022 190018 170016 14004、尝试跟踪程序题1运行。

用F7或F8键单步跟踪程序,用^F7检查变量值,用F4可以将程序运行到光标当前位置。

X。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言选择结构程序设计实验报告
实验目的:通过程序设计,熟悉C语言中选择结构if-else、switch-case的使用,掌握结构化程序设计方法。

实验环境:Windows10操作系统、Dev C++编译器
实验内容:
1. if-else结构
首先,我们先来看看if-else结构的语法格式:
if(条件1)
{
//如果条件1成立,执行该语句块
}
else if(条件2)
{
//如果条件1不成立,但条件2成立,执行该语句块
}
else
{
//如果条件1和条件2都不成立,执行该语句块
}
if-else语句块的执行顺序是:先判断条件1是否成立,如果成立,就执行if语句块中的语句,然后跳过else-if和else语句块;如果条件1不成立,就继续判断条件2是否成立,如果成立,就执行else-if语句块中的语句,然后跳过else语句块;如果条件2也不成立,就执行else语句块中的语句。

下面给出一个简单的例子,通过if-else结构来判断一个数的正负性:
2. switch-case结构
switch(表达式)
{
case 常量1:
//如果表达式的值等于常量1,执行该语句块
break;
case 常量2:
//如果表达式的值等于常量2,执行该语句块
break;
...
default:
//如果表达式的值既不等于常量1,也不等于常量2,执行该语句块
break;
}
switch-case语句块的执行过程是:首先计算表达式的值,然后与每个case后的常量进行比较,如果匹配成功,则执行对应的语句块,直到遇到break或者switch-case语句
块执行完毕;如果所有case都不匹配,就执行default语句块中的语句。

实验总结:
本次实验是一次很好的C语言程序设计练习,通过对选择结构的学习和应用,不仅巩
固了基本知识点,还学习了如何使用结构化程序设计方法来解决实际问题。

在实验过程中,我遇到了一些问题,比如在switch-case语句块中,没有添加break语句会导致程序出错,需要仔细检查。

通过这次实验,我学会了如何使用选择结构if-else、switch-case来处理不同的逻辑情况,提高了编程的能力和理解能力,这对我以后的学习和工作都大有帮助。

相关文档
最新文档