C语言程序设计 顺序选择结构补充实验

合集下载

实验3_顺序、选择结构

实验3_顺序、选择结构
《C语言程序设计》实验报告
实验序号:3实验项目名称:顺序、选择结构
学 号
姓 名
专业、班级
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;
2.熟练掌握用if语句编写选择结构的程序;
3.掌握switch语句的正确使用;
4.初步了解调试程序的一般方法。
二、实验设备(环境)及要求
成绩
附源程序清单:
1.
2.
3.变量起个好名字,不要什么变量都用a,b,c…等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。
要有必要的注释!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”
②本程序可以使用if语句和switch语句分别实现。
运行结构截图:
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤
1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。
输出要求有文字说明,取2位小数。
【算法提示】
1)定义实变量c,f
2)提示输入"Please enter f:"
3)读入f
4)根据公式计算c
5)打印两位精度的结果。
5)打印结果。
运行结构截图:
3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;
运行结构截图:
4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。
运行结构截图:

C语言程序设计 实验报告1--顺序结构

C语言程序设计 实验报告1--顺序结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。

# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。

#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。

用scanf输入圆半径,输出保留两位小数。

4、输入一个华氏温度F,要求输出摄氏温度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语言顺序结构实验报告

【关键字】结构c语言顺序结构实验报告篇一:实验三顺序结构程序设计实验报告实验三顺序结构程序设计实验报告一、实验目的1. 掌握掌握赋值语句的使用方法。

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

3. 进一步掌握编写程序和调试程序的方法。

2、实验内容(源代码)1. sy3-(1) ①#includeint main() { int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62; c1='a';c2='b';//'a''b'的"'"不能掉了d=3.56;e=-6.87; //d,e之间用";"隔开f=3157.890121;g=0.9; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/" printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q); //f后的q改为g}③#includeint main() {int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62;c1=a;c2=b; //c1,c2之间用&quot;;"隔开f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/"printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q); //f后的q改为g④#includeint main() {int a,b;//基本整型float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62;c1=a;c2=b; //c1,c2之间用";"隔开f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%d,c2=%d\nd=%d,e=%d\n",sizeof(a),sizeof(b),sizeof(c1),sizeof(c2),sizeof (d),sizeof(e));printf("f=%d,g=%d\nm=%d,n=%d\np=%d,q=%d\n",sizeof(f),sizeof(g),sizeof(m),sizeof(n),sizeof(p), sizeof(q));}2. sy3-(2)#include int main() {float h,r,c,s1,s2,v1,v2; //定义float pi=3.1415926; //赋值printf("圆半径r=,圆柱高h=:");//提示scanf("%f,%f",&r,&h); //输入c=2*pi*r; //计算s1=pi*r*r;//"*"不可省略s2=4*s1;v1=4.0/3.0*s1*r; v2=s1*h;printf("圆周长:c=%6.2f\n",c); //输出printf("圆面积:s1=%6.2f\n",s1);printf("圆球表面积:s2=%6.2f\n",s2); printf("圆球体积:v1=%6.2f\n",v1); printf("圆柱体积:v2=%6.2f\n",v2); return 0;}3. sy3-(3)#include#include //不要忘了数学函数int main() {float p,r5,r3,r2,r1,r0,p1,p2,p3,p4,p5; //定义p=1000;//赋值printf("r5=,r3=,r2=,r1=,r0=:");//提示scanf("%f,%f,%f,%f,%f",&r5,&r3,&r2,&r1,&r0); //输入p1=p*r5*5; //计算}p2=p*(1+2*r2)*(1+3*r3)-p; p3=p*(1+3*r3)*(1+2*r2)-p; p4=p*pow(1+r1,5)-p; p5=p*pow(1+r0/4,20)-p;printf("方案1的利息:p1=%f\n",p1); //输出printf("方案2的利息:p2=%f\n",p2); printf("方案3的利息:p3=%f\n",p3); printf("方案4的利息:p4=%f\n",p4); printf("方案5的利息:p5=%f\n",p5); return 0;4. sy3-(4)① #include int main() {char c1='C',c2='h',c3='i',c4='n',c5='a';//定义与赋值c1=c1+4;//计算c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;② #include int main(){ }char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值c1=c1-22;//计算c2=c2-22; c3=c3-22; c4=c4-22; c5=c5-22;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;③ #include int main(){char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值c1=c1-4;//计算c2=c2-4; c3=c3-4; c4=c4-4; c5=c5-4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略return 0;}篇二:C语言实验二程序、总结顺序结构与输入、输出方法实验二顺序结构与输入/输出方法1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。

最简单的C程序设计—顺序程序设计实验报告

最简单的C程序设计—顺序程序设计实验报告

最简单的C程序设计—顺序程序设计实验报告研究生:XXXX 指导教师:XXXX摘要:本实验报告旨在介绍C语言中最简单的程序设计方法——顺序程序设计。

通过实际编写和调试一系列简单的C程序,加深对顺序程序设计的理解,并掌握C语言的基本语法和代码编写步骤。

本实验报告从实验目的、实验环境、实验内容、实验步骤以及实验结果等方面进行详细阐述,最后总结了所获得的实验心得和体会。

1. 实验目的本实验旨在通过编写C程序,加深对顺序程序设计基本概念的理解,掌握C语言的基本语法和编写步骤,培养良好的程序设计思维,为今后学习更复杂的程序设计打下基础。

2. 实验环境为了完成本实验,以下环境的搭建是必要的:- 操作系统:Windows 10- 开发工具:Code::Blocks 17.12- 编程语言:C语言3. 实验内容本实验的主要内容包括以下几个方面:- 学习C语言的基本语法和变量类型- 掌握C程序的基本结构和编写规范- 设计和实现一系列简单的顺序程序- 调试和运行编写的程序,并分析运行结果4. 实验步骤(1) 熟悉C语言基本语法C语言的基本语法包括变量定义、数据类型、运算符、控制语句等。

在编写C程序之前,我们需要对这些语法进行充分的了解和掌握。

(2) 编写第一个C程序首先,我们以经典的“Hello, World!”程序为例。

打开Code:Blocks开发工具,创建一个新的空项目。

在项目中创建一个源代码文件,并编写以下代码:```c#include <stdio.h>int main(){printf("Hello, World!\n");return 0;}```编译并运行程序,观察输出结果是否符合预期。

通过这个简单的程序,我们熟悉了C程序的基本结构和编写规范。

(3) 编写其他简单的顺序程序在掌握了基本的C语法和程序框架后,我们可以开始编写一些具有实际意义的简单程序。

例如,计算两个整数的和、求圆的面积、判断一个数是否为素数等等。

[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 C++程序设计-----顺序结构、选择结构1.实验目的1)了解在VC++6.0系统上如何编辑,编译,连接和运行一个C++程序。

2)通过运行简单的C++程序,初步了解C++源程序的结构和特点。

3)掌握简单的C++程序的编写和调试方法及赋值语句和输入输出的使用方法。

4)掌握结构化程序的3种基本结构之一―――顺序结构。

5)熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;6)学会使用选择结构解决一般的实际问题,能编写简单的应用程序。

2.实验内容和步骤1)已知三角形三条边a ,b ,c,用海伦公式求三角形面积(假定能够称三角形)。

源程序:#include <iostream>#include <cmath>#include <iomanip>using namespace std;main(){int a,b,c;float p,S;cin>>a>>b>>c;if(a+b>c&&b+c>a&&a+c>b){ p=(a+b+c)/2;S=sqrt(p*(p-a)*(p-b)*(p-c));cout<<"此三角形面积为"<<S<<endl;}else cout<<"此三边不构成三角形";return 0;}运行结果:2)输入一个华氏温度,要求输出摄氏温度。

公式为C= (F-32),输出要有文字说明,取两位小数,右对齐,设置宽度为10。

注:文字说明的意思是:有提示信息类似:“请输入一个华氏温度;”“得到的摄氏温度为:......”源程序:#include <iostream>#include <iomanip>using namespace std;int main(){int F;double C;cout<<"请输入一个华氏温度";cin>>F;C=5.0/(9*(F-32));cout<<setiosflags(ios::fixed)<<setw(10)<<setiosflags(ios::right)<<setprecision(2);cout<<"得到的摄氏温度为:"<<C<<endl;return 0;}运行结果:3)给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。

C语言程序设计实验安排

C语言程序设计实验安排

C语言实验指导实验一顺序结构程序设计(2学时)一、实验目的熟悉在VC运行环境下,编辑调试C语言程序的一般步骤。

掌握顺序结构程序设计的基本思想和基本方法。

二、实验要求1.仔细阅读下列实验内容,并编写出相应的C语言源程序。

2.在VC运行环境下,编辑录入源程序。

3.调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。

4.掌握如何根据出错信息查找语法错误。

5. 最后提交带有注释的源程序文件(扩展名为.c)。

要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。

6. 源程序注释信息可以包括以下几方面内容:⑴程序功能描述。

⑵程序版本号、创作日期。

⑶作者信息描述:班级、学号、姓名。

⑷问题分析描述。

⑸算法设计描述。

⑹关键语句注释说明。

⑺调试运行过程中出现的错误及改正方法。

⑻输入数据样例。

⑼输出数据样例。

三、实验内容以下两题,任选其一解答。

你知道淄博到北京的地面距离是多少千米吗,淄博到纽约的地面距离又是多少千米呢?说不上来了吧。

还是让我们编一个程序来计算一下吧。

1.已知地球的平均半径为6371千米,假设在地球的同一纬度上,有两个处于不同经度的城市A、B,编程序求出这两个城市之间的地面距离。

输入数据样例:例如,欲求北纬30度上东经10度到东经50度的距离,输入格式应为:30 10 50参考测试数据:输入:0 0 180 输出:20015.08输入:30 0 90 输出:8397.72输入:60 0 45 输出:2453.202.地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬度,编程序求出这两个城市之间的地面距离。

提示:球面上两点之间的最短距离,等于过这两点以球心为圆心的圆上,这两点之间劣弧的长度。

(即这两点与球心之间的连线构成的夹角所对球面劣弧的长度)。

建议你自己一步步推导出公式,而不要照搬网上的现成公式。

四、常见问题疑问1:这分明是两道数学题啊,能否将数学公式提供给我们呢,我们的主要任务不是编写程序吗?答:建立数学模型也是编程序的一部分。

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

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

实验6:选择结构程序设计一、实验目的:(1)、了解C 语言表式逻辑量的方法(以0代表“假”,以非0代表“真”)。

(2)、学会正确使用逻辑运算符和逻辑表达式。

(3)、熟练掌握if 语句的使用(包括if 语句的嵌套)。

(4)、熟练掌握多分支选择语句——switch 语句。

(5)、结合程序掌握一些简单的算法。

(6)、进一步学习调试程序的方法。

二、实验内容:1、有一函数:)10()101()1(11312≥<≤<⎪⎩⎪⎨⎧--=x x x x x x y 写程序,输入x 的值,输出y 相应的值。

用scanf 函数输入x 的值,求y 值(第4章第6题)。

运行程序,输入x 的值(分别为101011≥<≤<x x x 、、这3种情况),检查输出的y 值是否正确。

程序如下:/* Note:Your choice is C IDE */#include "stdio.h"int main(){int x,y;printf("输入x:");scanf("%d",&x);if (x <1) //x<1{y =x;printf("x=%3d ,y=x=%d\n",x,y);}else if (x <10) //1=<x<10{y =2*x -1;printf("x=%d, y=2*x-1=%d\n",x,y);}else //x>=10{y =3*x -11;printf("x=%d, y=3*x-11=%d\n",x,y);}return 0;}显示结果:1)、2)、3)、由输出的结果可知y是正确的。

2、从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

要求在输入数据后先对其进行检查是否小于1000的正数。

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

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

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语句会导致程序出错,需要仔细检查。

实验七:顺序和选择结构程序设计

实验七:顺序和选择结构程序设计

实验七:顺序和选择结构程序设计一、实验目的:1、掌握程序的建立、修改与运行2、掌握基本输入输出语句与函数3、熟练掌握IF语句(包括单分支和双分支)和DO CASE语句的使用。

4、分析程序的运行结果。

实验要求: 把二、实验内容1 P161 第一题,保存程序名字为: 一表达式.prg,并设计测试数据,即输入数据并保存相应的结果.2 P161 第二题,保存程序名字为: 二分段函数.prg,对每种情况都需要设计测试数据. 并保存相应的结果.3 第三题保存程序名字为:三判断闰年.prg. 对每种情况都需要设计测试数据. 并保存相应的结果.4编写程序,从键盘输入一个数,判断是否能被7整除,如果能被7整除,则输出能被7整除,否则输出该数不能被7整除,保存程序名字为:四是否能被7整除.prg, 对每种情况都需要设计测试数据. 并保存相应的结果.5 从键盘输入一个三位数,判断是否为水仙花数。

6 、计算分段函数值:用case实现.2x-1 (x<0)3x+5 (0≤x<3)f(x)= x+1 (3≤x<5)5x-3 (5≤x<10)7x+2 (x≥10)7、分析结果(1)执行下列程序后,变量x的值为()。

x=1if x>=1do casecase x>0x=x+1case x>1x=x+1otherwisex=4endcaseelsex=3endif(2) 有如下程序:input "请输入一个数:" to n1do casecase mod(n1,3)=1n1=n1+3case mod(n1,2)=1n1=n1+2otherwisen1=n1+1endcase? n1程序运行,输入4后,显示的值为()。

《C程序程序设计》顺序结构程序设计

《C程序程序设计》顺序结构程序设计

《C语言程序设计》实验报告实验名称:顺序结构程序设计系别:计算机系专业: 计算机科学与技术班级:5班姓名: 学号:实验日期:教师审批签字:实验2 C顺序结构程序设计⒈实验目的⑴掌握C语言中赋值语句的使用方法。

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

⑶进一步熟悉C程序的编辑、编译、连接和运行的过程。

⒉实验内容或实验题目用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

问在键盘上如何输入?请书写程序#include “stdio.h”void main(){int A,b;float x,y;char c1,c2;scanf(“A=%d b=%d”,&A,&b);scanf(“%f %f”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“A=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,A,b,x,y,c1,c2);}运行,并按照如下方式在键盘上输入:A=3 b=78.5 71.82A a运行结果:A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因⒊算法说明(用文字或流程图说明。

)结束⒋程序清单#include “stdio.h”void main(){int A,b;float x,y;char c1,c2;scanf(“A=%d b=%d”,&A,&b);scanf(“%f %f”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“A=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,A,b,x,y,c1,c2);}⒌运行结果(包括原始数据、相应的运行结果和必要的说明。

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

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

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验2:选择结构程序设计一、实验目的和要求1.了解C语言表示逻辑量的方法2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.结合程序掌握一些简单算法,并学习调试程序二、实验内容和原理1.有一函数:x2+2x-6(x<0,x≠-3)y = x2-5x+6(0≤x<10,x≠2,x≠3)x2-x-15(x=-3,x=2,x=3,x≧10)写一程序,用scanf函数输入x,输出y值。

2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

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

3.输入4个整数,要求按由小到大顺序输出。

4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。

(用两种方法实现)5.输入出租车类型和里程,计算打车的费用。

计算方式为:3公里以内10元;3公里以上0车型每公里1.5元,1车型每公里2元。

三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0,DEV-CPP 。

四、算法描述及实验步骤1、先用scanf函数输入,再用if语句的嵌套来计算该方程。

2、(1)用switch语句时,对输入的数据进行检查,在用score/10将其强制转换得到一个整型。

最后用switch语句执行使其得到一个字符型字母。

(2)用if语句分成各个分数段将符合要求的输出对应的字符。

3、用if语句依次比较的方法排出其大小顺序。

4、(1)先用scanf函数输入,再用if语句的嵌套比较其大小顺序。

(2)带入一个中间数用条件表达式比较其大小顺序。

5、在标题写入条件,3公里以下直接输出。

3公里以上判断车型,再带入相应车型计算车费。

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(实验1~6)

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

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

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

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。

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

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

《C程序设计》选择结构程序设计实验报告return(y);}运行结果:(截图)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);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:年限不同,利率不同。

利用利率不同写出代码源程序://用if写#include <stdio.h>#include <math.h>int main(){double bxh;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);if(year==1)bxh=m*pow((1+0.03),year);elseif(year==2)bxh=m*pow((1+0.033),year);elseif(year>=3&&year<=4)bxh=m*pow((1+0.038),year);elseif(year>=5)bxh=m*pow((1+0.042),year);printf("sum=%f\n",bxh);return 0;}//用switch写#include <stdio.h>#include <math.h>int main(){double bxh=0;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);switch (year){case 1:bxh=m*pow((1+0.03),1);break;case 2:bxh=m*pow((1+0.033),2);break;case 3:case 4:bxh=m*pow((1+0.038),year);break; case 5:bxh=m*pow((1+0.042),5);break; default: bxh=m*pow((1+0.042),year);}printf("本息和为%f\n",bxh);return 0;}运行结果:(截图)4、解题思路:判断是否为闰年,闰年二月有29天。

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

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

c语言顺序结构程序设计实验报告实验目的:本实验旨在让学生掌握C语言顺序结构程序设计的基本方法,通过编写简单的程序加深对C语言的理解。

实验内容:本次实验共有两个任务,分别为输出Hello World和计算两个数之和。

1. 输出Hello World首先,在编辑器中输入以下代码:#include <stdio.h>int main(){printf("Hello World!\n");return 0;}然后保存并编译运行该程序,即可在屏幕上输出“Hello World!”。

2. 计算两个数之和接下来,我们来编写一个计算两个数之和的程序。

首先,在编辑器中输入以下代码:#include <stdio.h>int main(){int a, b, sum;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}然后保存并编译运行该程序,即可在屏幕上输入提示信息,让用户输入两个整数,并输出它们的和。

实验总结:通过本次实验,我深入了解了C语言顺序结构程序设计的基本方法。

在编写代码时,需要注意变量类型、格式化输出等细节问题。

同时,在调试过程中也需要耐心地查找错误,并进行适当修改。

通过不断地练习和反复调试,我相信我能够更加熟练地掌握C语言的基本知识和技能。

c语言 顺序和条件控制 实验报告

c语言 顺序和条件控制 实验报告

C语言作业1.实验目的(1)熟练掌握顺序结构程序设计;(2)学会正确使用逻辑运算符和逻辑表达式;(3)熟练掌握if,if-else, if-else,if语句,掌握if语句的嵌套关系和匹配原则,利用if语句实现分支选择结构;(4)熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构;(5)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的方法。

2.实验内容(1)编辑、编译、运行实验指导中给出的程序,并分析输出结果。

(1)输入三角形三遍长,判断是否为直角三角形。

源程序:#include<stdio.h>void main(){int a,b,c,t;/*设a,b,c表示三条边的长度,t是用于交换的中间变量*/scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(a*a == b*b+c*c)printf ("Yes\n");elseprintf ("No\n");}运行结果:运行程序,输入3,4,5<回车> 结果如下图0101重新运行程序,输入3,5,6<回车.>,结果如图0202输出结果分析:第一次输入3,4,5 由于3*3+4*4=5*5,满足直角三角形条件,故输出YES;第二次输入3,5,6 由于3*3+5*5 != 6*6,不满足条件,程序执行else选项,输出NO。

(2)输入年份、月份,输出该月份的天数源程序:#include<stdio.h>void main(){int year,month,daynum;scanf("%d%d",&year,&month);switch(month){case 2:if((!(year%4)&&(year%100))|!(year%400))daynum=29;elsedaynum=28;break;case 4:case 6:case 9:case 11:daynum=30;break;default: /*这里剩下的是1,3,5,7,8,10,12月*/ daynum=31;}printf("year=%d,month=%d,daynum=%d\n",year,month,daynum);}运行程序,输入:2000 2<回车>.查看结果如图0303重新运行程序,输入:1989 12<回车>。

C语言选择结构程序设计实验报告(DOC)

C语言选择结构程序设计实验报告(DOC)

五、运行结果
六、实验总结(调试分析和体会)
这一学期我们对C语言的学习,在上学期的基础上我更加努力了,课前先预习,上课认真听,不过由于这门学科是第一次接触,在学习上还是存在很多问题。

但这次的作业比刚开始电脑操作时好多了。

经过自己的努力,我学会了了解C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)学会正确使用逻辑运算符和逻辑表达式;能熟练掌握if语句和switch语句;能结合程序掌握一些简单的算法。

通过多次的实验操作,我的操作能力有了很大的进步,但在学习的过。

C语言实验报告之顺序、选择、循环结构

C语言实验报告之顺序、选择、循环结构

一、实验的目的1、学习在VC++环境下编辑调试C语言程序的方法。

2、掌握在C语言中的各种数据类型,以及如何定义整型、实型、字符型的变量,并进行赋值的方法。

3、掌握顺序程序的思路,特别是赋值语句的使用方法。

4、掌握各种类型数据的输入输出方法的正确应用,熟悉各种格式控制符的作用。

5、学会在选择结构中正确应用关系表达式及逻辑表达式。

6、熟练掌握if语句和switch语句的使用。

7、学会选择结构问题算法的编制与调试应用。

8、熟练掌握while语句、do-while语句和for语句实现循环的方法。

9、学会循环问题的编制与调试、运行。

二、实验内容与要求本实验涵盖顺序、选择、循环三部分程序设计的应用,要求每部分完成两个问题的源代码的编辑、编译、连接与运行,最终产生相关的运行结果,按规定要求提交相应的实验报告。

具体要求完成的问题如下:(谭浩强C语言第四版)(1)P82/2(2)P84/6(3)P112/6(4)P113/9(5)P140/3(6)P141/16三、算法设计思想(1)P82/2:存款利息的计算。

有1000元,想存5年,可按以下5种办法存:(1)一次存5年。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后将本息再存2年期。

(3)存1年期,到期后将本息再存1年期,连续存5次。

(2)存活期,活期利息每一季度结算一次。

2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期利息每一季度结算一次利息)。

如果为年利率,为存款年数,则计算本息和点的公式是:1年期本息和:p=1000*(1+r).年期本息和:p=1000*(1+n*r).存次年期的本息和:p=1000*pow(1+r,n).活期存款本息和:p=1000*pow(1+r/4,4n).说明:1000*(1+r/4)是一个季度的本息和.定义数据类型,进行相关运算并输出结果(2)P84/6:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

C语言:3种基本结构试验报告

C语言:3种基本结构试验报告

C语言:3种基本结构试验报告
实验目的:了解C语言中的三种基本结构:顺序结构、选择结构和循环结构,并学会运用这三种结构进行编程。

实验内容:
1. 顺序结构
顺序结构是指按照一定的顺序逐步执行程序中的语句,也就是从程序的开始处到结束处,所有的语句都是按照顺序执行的。

以下是一段简单的顺序结构示例代码:
#include <stdio.h>
在该示例代码中,程序首先读入两个整数a和b,然后将它们相加并将结果存储在变量c中,最后输出计算结果。

2. 选择结构
选择结构是根据条件的真假,选择执行的语句,在C语言中,if语句是最常见的选择结构,也是最基本的控制语句,它可以根据条件的真假选择执行不同的语句块。

在该示例代码中,程序首先读入一个整数分数,然后使用if语句判断分数是否大于等于60,如果是,则输出“及格了”,否则输出“不及格”。

3. 循环结构
循环结构是程序重复执行一段程序代码的结构,C语言中,while语句、do-while语句和for语句都可以实现循环结构。

在该示例代码中,程序使用while语句实现了一个循环,从1开始依次输出1-10这十个数字。

实验结果分析:。

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

C语言程序设计顺序选择结构补充实验
一、实验目的
1、掌握顺序结构的C语言程序编写与调式。

2、掌握输入输出语句的使用。

3、学会正确使用逻辑运算符和逻辑表达式
4、掌握if语句和switch语句。

二、实验任务
1、求下列表达式的值,然后编辑进行验证,每行输出一个表达式的结果,并有简单提示,如打印输出x+a%3*(x+y)%2/4=15。

(1) x+a%3*(x+y)%2/4
设x=2.5,a=7,y=4.7 (源文件名:学号_1_11.c )(2)(float)(a+b)/2+(int)x%(int)y
设a=2,b=3,x=3.5,y=2.5。

(源文件名:学号_1_12.c )
2、编程输出如下图案:(源文件名:学号_1_2.c )
3、计算定期存款本利之和: (源文件名:学号_1_3.c )
设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。

要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。

4、身高预测(源文件名:学号_1_4.c )
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。

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

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

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

5、编写程序(长度在50以内),输入一段英文字符(以“#”结尾),然后分别统计,其中的字母、数字和其他字符的数目。

(源文件名:学号_1_5.c )提示,可以使用getchar()从键盘上接收一个字符。

使用循环语句即可实现一次输入和统计。

代码如下:
# include<stdio.h>
void main()
{ char c;
……….
while((c=getchar())!='#')
{
………….
}
…………
}
三、实验要求
1、必须按要求完成上述1-5所有程序;
2、在本地机器新建一个以“学号_姓名”命名的本人文件夹,如“09142101_陈帅帅”,上传到“ftp://192.168.73.128/陈明霞”文件夹中对应班级的文件夹中。

3、将编写的源程序全部上传到本人文件夹保存。

相关文档
最新文档