《C程序设计》选择结构程序设计实验报告

合集下载

四《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)输出计算结果;在数据输出之前应有提示信息。

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.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。

实验二 选择结构程序设计 实验报告

实验二  选择结构程序设计 实验报告

实验二选择结构程序设计实验报告实验二选择结构程序设计一、实验目的和要求1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

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

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

二、实验设备PC机 Visual C++三、实验内容实验准备1.从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。

语句:一般形式为: if 语句1;else语句2;该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。

首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“假”,则执行语句2. 语句switch语句可以处理多分支选择问题,根据其中break 语句的使用方法,一般分为三种情况。

实验项目 1. 计算a+|b| #include int main(void) {int a,b,z;printf(\ scanf(\ if (b>=0){b=b; } else{ b=-b; } z=a+b;printf(\return 0 ; }2 判断一个整数是否可以被3和5整除 #include int main(void) {int a ;printf(\scanf(\if (a%3==0){printf(\可以被3整除:\\n\} else{if (a%5==0){printf(\可以被5整除:\\n\}else {printf(\不可以被5整除,也不可以被3整除:\\n\ } }3.从键盘输入一个字符型数据,若输入一个数字字符,则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

#include int main(void) {int a ;printf(\ scanf(\ if((0 int main(void) {int x,y,z;printf (\请输入x,y,z:\\n\ scanf (\ if (x+y==z) {printf (\ } else {printf (\ }return 0; }5.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。

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。

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

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

安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.10.10 指导教师实验名称选择结构程序设计一、实验目的1.学会正确使用关系运算符和关系表达式。

2.学会正确使用逻辑运算符、逻辑表达式以及关系表达式等。

3.熟悉掌握if语句和switch语句的用法。

4.熟悉选择结构程序中的语句执行过程,掌握选择结构程序设计的方法。

二、实验内容1.编写程序,判断从键盘上输入的一个字符类型,并按下列要求输出。

(1)若该字符是数字,输出字符串“0~9”。

(2)若该字符是大写或者小写字母,输出字符串“A~z”。

(3)若该字符是其他字母,输出“!,@,……”。

完善P56页第一个源程序,对源程序进行编译、连接并运行,完成调试报告。

2.编程并上机调试。

(1)给出一个不多于4位的正整数,求它是几位数。

(2)给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。

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

用switch语句来实现。

(3)输入4个整数,要求按从小到大的顺序输出。

(4)输入3个整数,将最大数与最小数输出。

(5)输入一个字符,如果是数字字符,把它转换成相应的数字输出;如果不是,则以十进制整数形式输出其ASCⅠⅠ码值。

*思考题3.若在实验内容1的程序第8行的语句else if (_)后多输入了一个分号,即“elseif (_);”,分析程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致并分析原因。

4.若在实验内容1的程序第8行的语句else if(_)法人括号内输入c>='A'&&c<='z'后,判断在调试时是否能得到正确结果,并分析原因。

三、算法流程图或实验步骤(可根据需要增删、修改)1.(1)算法流程图#include<stdio.h>void main( ){char c;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))printf("A~z\n");elseprintf("!,@,……\n");}(2)实验步骤Files→New→Files→C++source File→文件名:program3011.c→位置:E:\123\→确定→完善源程序→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果2.(1)算法流程图:#include<stdio.h>void main ( ){int a,b;scanf("%d",&a);b=a/10;if (b==0)printf("该数是一位数");else if (b>=1&&b<=9)printf("该数是两位数");else if (b>=10&&b<=99)printf("该数是三位数");elseprintf("该数是四位数");}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3021.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看并验证运行结果(2)算法流程图:#include <stdio.h>void main(){int a,b;scanf("%d",&a);b=a/10;switch(b){case(10):printf("A\n");break;case(9):printf("A\n");break;case(8):printf("B\n");break;case(7):printf("C\n");break;case(6):printf("D\n");break;default:printf("E\n");break;}}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3022.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看并验证运行结果(3)算法流程图:#include<stdio.h>void main ( ){int a,b,c,d,t;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if (a>b){t=a;a=b;b=t;}else if (a>c){t=a;a=c;c=t;}else if (a>d){t=a;a=d;d=t;}else if (b>c){t=b;b=c;c=t;}else if (b>d){t=b;b=d;d=t;}else if (c>d){t=c;c=d;d=t;}printf("%d,%d,%d,%d",a,b,c,d);return 0;}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3023.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看并验证运行结果(4)算法流程图:#include<stdio.h>void main ( ){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if (a>b){t=a;a=b;b=t;}else if (a>c){t=a;a=c;c=t;}else if (b>c){t=b;b=c;c=t;}printf("min is %d,max is %d",a,c);}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3024.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果(5)算法流程图:#include<stdio.h>void main ( ){char a;scanf("%c",&a);if (a>='0'&&a<='9')printf("%c",a);elseprintf("%d",a);}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3025.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看并验证运行结果*思考题:3.算法流程图:#include<stdio.h>void main( ){char c;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'));printf("A~z\n");elseprintf("!,@,……\n");}实验步骤:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3031.c→位置:E:\123\→确定→修改代码→Buid→是4.算法流程图:#include<stdio.h>void main( ){char c;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");else if(c>='A'&&c<='z')printf("A~z\n");elseprintf("!,@,……\n");}实验流程:Files→Close Workspace→Files→New→Files→C++source File→文件名:program3041.c→位置:E:\123\→确定→修改代码→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看并验证运行结果四、实验结果及分析1.2.程序见第三项算法流程图。

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)二编程题
1
2
3 4 5
6 7
8
四、实验总结:(实验中遇到的问题及解决方法,心得体会等)
对于一些典型问题不能够灵活写出代码,做程序改错题和程序填空题时不仅填上就可以了,还得自己在电脑上运行一下才能真的做对,有时候填上的是正确的,但不一定能运行出来。

还需要在典型例题上下功夫。

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:教材《C语言程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>int main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include <stdio.h>int main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运行结果(或截图):2. (1) 改正后的源程序:(2) 运行结果(或截图):五、思考题:1. 一个C程序上机的步骤有哪些?答:2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

二、预习内容:教材《C语言程序设计教程》第2章。

三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。

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

《C程序设计》选择结构程序设计实验报告
2、完成改错后的程序
#include <stdio.h>
#include <ctype.h>
char fun(char c)
{ if (c>='A' && c<='Z')
/**********found**********/
c=c+32;
if (c>='a' && c<='u')
/**********found**********/
c=c+5;
else if(c>='v' && c<='z')
c=c-21;
return c;
}
main ( )
{ char cl, c2;
printf("Enter a letter(A-Z):");
cl=getchar( );
if (isupper(cl))
{ c2=fun(cl);
printf("\n\nThe letter %c change to %c\n",cl,c2);
}
else
printf("\nEnter (A-Z) !\n");
}
运行结果:(截图)
3、解题思路:
源程序:
1.
#include<stdio.h>
#include<math.h>
void main()
{
float s;
int m,year;
printf("please input money and year:");
scanf("%d%d",&m,&year);
switch(year)
{
case 1:s=m*pow((1+0.03),year);break;
case 2:s=m*pow((1+0.033),year);break;
case 3:
case 4:s=m*pow((1+0.038),year);break;
case 5:s=m*pow((1+0.042),year);break;
default:s=m*pow((1+0.042),year);break;
}
printf("s=%f\n",s);
}
2.
#include<stdio.h>
#include<math.h>
void main()
{
float s;
int m,year;
printf("please input money and year:");
scanf("%d,%d",&m,&year);
if(year==1)
s=m*pow((1+0.03),year);
if(year==1)
s=m*pow((1+0.03),year);
if(year==2)
s=m*pow((1+0.033),year);
if(year>=3&&year<=4)
s=m*pow((1+0.038),year);
if(year>=5)
s=m*pow((1+0.042),year);
printf("s=%f\n",s);
}
运行结果:(截图)
4、解题思路:
源程序:
#include<stdio.h>
main()
{
int i,yue,year,day;
printf("please input nian and yue :");
scanf("%d,%d",&year,&yue);
switch(yue)
{
case 1:printf("有31天");break;
case 2:if(year%4==0&&year%100!=0||year%400==0)printf("有29天");else printf("有28天");break;
case 3:printf("有31天");break;
case 4:printf("有30天");break;
case 5:printf("有31天");break;
case 6:printf("有30天");break;
case 7:printf("有31天");break;
case 8:printf("有31天");break;
case 9:printf("有30天");break; case 10:printf("有31天");break; case 11:printf("有30天");break; case 12:printf("有31天");break; }
}
运行结果:(截图)。

相关文档
最新文档