实验 6-3 数组

合集下载

VisualFoxPro数据库实验报告

VisualFoxPro数据库实验报告

本科生课程报告课程名称数据库程序设计学院名称核技术与自动化工程学院专业名称学生姓名学生学号教师成绩二〇一八年九月——二〇一八年十二月实验1 Visual FoxPro 使用初步1.1实验目的1.熟悉Visual FoxPro的窗口组成2.掌握Visual FoxPro的启动和退出3.掌握默认工作目录的设置方法4.掌握项目管理器的使用方法1.2实验内容1.用两种方法启动和退出Visual FoxPro。

2.浏览Visual FoxPro的主菜单项及其子菜单。

3.掌握Visual FoxPro的窗口、工具栏、对话框的操作4.练习打开和隐藏命令窗口。

5.在E盘上建立“学生管理”文件夹,并将其设置为默认的工作目录。

6.在“学生管理”文件夹下建立一个项目文件,命为“学生管理.pjx”。

熟悉项目管理器的使用。

实验2 数据及运算2.1实验目的1.掌握变量、常量数组的使用。

2.掌握运算符和表达式的使用。

3.掌握常用函数的使用。

2.2实验内容1.常量的使用2.变量和数组的使用3.运算符和表达式的使用4.字符函数的使用5.数值函数的使用6.日期函数的使用7.数据类型转换函数的使用8.测试函数的使用实验3 自由表的建立与操作3.1实验目的及内容1.掌握自由表结构的建立和表记录的输入表结构的建立表1.8表1.92.掌握表的打开关闭和修改表的浏览操作3.掌握记录的定位与显示,增加与修改,删除与恢复删除sh030008后在sh030001前插入sh030008的记录4.掌握文件管理命令5.掌握索引的建立和索引查询建立四个索引按升序索引后的学生登记表Locate命令的顺序查询Seek命令的索引查询以上两条查询命令实现了逐条查询出性别为女的学生名单。

两图片分别为locate(顺序查询)和seek(索引查询)命令的查询结果及输入命令。

实验3第6题的内容(分析命令及执行结果)6.掌握表的统计操作命令使用repll all ……with……命令分别计算成绩的总分与平均分.7.掌握表的连接和表的临时关联按学号将xs.dbf与cj.dbf连接起来但只包含学号,姓名,数学,政治,英语成绩。

C语言实验册完整答案

C语言实验册完整答案

实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。

传热学第六章

传热学第六章
定性温度: Prw的定性温度为tw,其它物性的定性温度为t.。 式中C和.m的数值列于下表。
第六章 单相对流传热的实验关联式
第六章 单相对流传热的实验关联式
外掠平板流动
内部流动
6-3 内部强制对流换热实验关联式
6.3.1. 管槽内强制对流流动与换热的特点 1.两种流态
6.3.1.管槽内强制对流流动与换热的特点 2. 入口段与充分发展段
流动进口段与充分发展段
管内等温层流流动充分发展段具有以下特征: (a) 沿轴向的速度不变,其它方向的速度为零; (b) 圆管横截面上的速度分布为抛物线形分布;
6-2
可见,对于圆形管道,边界条件不同,对流换热强度也不同:
qw = 常数,Nu = 4.36,tw = 常数,Nu = 3.66。
6.3.3 管内层流强制对流换热关联式
对于长管,可以利用表中的数值进行计算。对于 短管,进口段的影响不能忽略,可用齐德-泰特关系式 计算等壁温管内层流换热的平均努塞尔数:
在计算弯管内的对流换热时, 应在直管基础上加乘弯管修正因
子c R 。
6.3.2 管内湍流强制对流换热关联式
6.3.2 管内湍流强制对流换热关联式
对上述公式的几点说明:
1)上述公式都属于经验公式,当采用公式进行对流换热计算 时,要注意每个公式的使用条件;
2)在对流换热的研究中,曾经提出过数以十计的关联式,以 上几个公式只是有代表性的几个;
相似原理指导下的实验研究仍然是解决复杂对 流换热问题的可靠方法。 相似原理回答三个问题: (1)如何安排实验? (2)如何整理实验数据? (3)如何推广应用实验研究结果?
6-1 相似原理与量纲分析
6-1 相似原理与量纲分析
6.1.1物理现象相似的定义

快速排序算法实验报告

快速排序算法实验报告

快速排序算法实验报告快速排序一、问题描述在操作系统中,我们总是希望以最短的时间处理完所有的任务。

但事情总是要一件件地做,任务也要操作系统一件件地处理。

当操作系统处理一件任务时,其他待处理的任务就需要等待。

虽然所有任务的处理时间不能降低,但我们可以安排它们的处理顺序,将耗时少的任务先处理,耗时多的任务后处理,这样就可以使所有任务等待的时间和最小。

只需要将n 件任务按用时去从小到大排序,就可以得到任务依次的处理顺序。

当有 n 件任务同时来临时,每件任务需要用时ni,求让所有任务等待的时间和最小的任务处理顺序。

二、需求分析1. 输入事件件数n,分别随机产生做完n件事所需要的时间;2. 对n件事所需的时间使用快速排序法,进行排序输出。

排序时,要求轴值随机产生。

3. 输入输出格式:输入:第一行是一个整数n,代表任务的件数。

接下来一行,有n个正整数,代表每件任务所用的时间。

输出:输出有n行,每行一个正整数,从第一行到最后一行依次代表着操作系统要处理的任务所用的时间。

按此顺序进行,则使得所有任务等待时间最小。

4. 测试数据:输入 95 3 4 26 1 57 3 输出1 2 3 3 4 5 5 6 7三、概要设计抽象数据类型因为此题不需要存储复杂的信息,故只需一个整型数组就可以了。

算法的基本思想对一个给定的进行快速排序,首先需要选择一个轴值,假设输入的数组中有k个小于轴值的数,于是这些数被放在数组最左边的k个位置上,而大于周知的结点被放在数组右边的n-k个位置上。

k也是轴值的下标。

这样k把数组分成了两个子数组。

分别对两个子数组,进行类似的操作,便能得到正确的排序结果。

程序的流程输入事件件数n-->随机产生做完没个事件所需时间-->对n个时间进行排序-->输出结果快速排序方法:初始状态 72 6 57 88 85 42 l r第一趟循环 72 6 57 88 85 42 l r 第一次交换 6 72 57 88 85 42 l r 第二趟循环 6 72 57 88 85 42 r l 第二次交换 72 6 57 88 85 42 r l反转交换 6 72 57 88 85 42 r l这就是依靠轴值,将数组分成两部分的实例。

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan

2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。

C语言实验学生版(最新版)

C语言实验学生版(最新版)

实验一:简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的编译环境和编写过程。

2、掌握C语言程序在Visual C++ 6.0环境下的调试过程。

3、初步了解C语言程序的特点。

4、掌握C语言的数据类型。

三、实验内容:1、计算两个数x和y的和。

(教材P5【例1-2】)2、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。

(实验教材P18)3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。

(实验教材P27)4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。

(实验教材P21)5、输入并运行以下程序,分析运行结果。

(实验教材P27)#include <stdio.h>void main( ){int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}四、实验程序代码:五、实验运行结果(截图):实验二:顺序结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、掌握标识符、常量、变量的定义及使用。

2、掌握C语言的常用运算符及表达式。

3、掌握单分支if语句的使用方法。

4、掌握双分支if-else语句的使用方法。

三、实验内容:1、从键盘输入一个3位整数,请输出该数的逆序数。

(实验教材P27)2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

(实验教材P27)3、判断箱子是正方体还是长方体。

(实验教材P33)4、有一函数: x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10) 编写程序,输入x值,输出y值。

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。

#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。

形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。

请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。

#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。

实验六 一维数组实验报告

实验六 一维数组实验报告

***软件类实验报告课程名称:C语言程序设计学号:姓名:班级:指导教师:开课学期:学院:***教务处⑷一维数组排序。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)1. 先分析以下程序,写出运行结果,再上机检验。

2.程序填空题。

下面程序的功能是9个评委给某个参赛选手打分,去掉一个最高分和一个最低分,求该参赛选手的平均分。

填空完成程序。

实验结果:3. 程序填空题。

有数列1,1,2,4,7,13,24…,该数列的规律是从第4项起,每项是它的前三项之和。

下列程序的功能是将该数列的前30项存放在一维数组中,输出时每行输出5个数。

填空完成程序。

实验结果:4. 程序改错题。

下面程序的功能是将数组中的数按从大到小排序后输出。

改正程序中的错误。

实验结果:5. 程序改错题。

某公司从用公用电话传递数据,数据是四位的整数,在传递过程中需要加密,加密规则为每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

改正程序中的错误。

实验结果:6. 小楚参加了一个研究生考试培训班,共30次课,由于路途较远,每次都是打车去上课,来回的车费分别存储在数组a和b中,其中-1表示未去上课。

编程计算小楚参加培训班共打车花费多少钱?(要求保留1位小数,用循环实现)输出结果的形式为:s=1234.5a数组和b数组定义如下:doublea[30]={31.0,32.0,30.3,32.8,30.5,30.6,31.0,32.8,-1,31.8,31.9,31.5,32.3,32.3,31.8,32.5 ,31.5,30.3,30.4,32.5,30.2,30.2,30.7,32.1,32.1,31.4,31.9,31.9,-1,30.5};doubleb[30]={30.2,30.2,30.3,31.6,32.7,31.5,30.4,32.4,-1,31.0,31.8,32.1,31.6,31.4,32.4,32.1 , 32.5,32.3,32.5,31.4,31.2,30.3,32.3,30.7,31.3,30.2,31.1,30.5,-1,31.9};五、实验小结。

C语言数组实验报告

C语言数组实验报告

实验名:数组一、实验目的1、掌握数组定义的规则。

2、掌握C语言数组的基本用法。

二、实验内容) 题目11、编写程序,测试下列数组的定义方式是否正确(1) main(){int n;scanf(“%d”,&n);int a[n];……}(2) main(){const int n=10;int a[n];}(3) #include <stdio.h>#define M 10main(){int a[M];}(4) main(){int a[2+2*4];}(5) #include <stdio.h>#define M 2#define N 8main(){ int a[M+N];}通过这一实验,可以说明什么问题2、输入和输出信息描述及数据类型确定;、输入数据序号输入数据描述数据类型(1)n,a[n] int(2)na[n] cons tint int(3)a[M]或a[10] int (4)a[2+2*4] int (5)a[M+N] int 3、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法(1-1)main.c|5|error: expectedexpression before '%' token|scanf(“%d”,&n);是将%d两边的符号改为西文字符的引号scanf("%d",&n);(1-2)main.c|6|warning: unusedvariable 'a'[-Wunused-variable]|int a[n];是将前面的n的输入去掉,把n改为具体数字(5) main.c|6|warning: unusedvariable 'a'[-Wunused-variable]|int a[M+N];是加上个scanf(“%d”,&a[M+N]);4、相关问题回答通过这一实验,可以说明什么问题1、(2)(3)(4)(5)对,(1)错,(1)中a[n]的数组定义的【】里的常量表达式不能是变量。

Java实验报告中的实验题

Java实验报告中的实验题

Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。

3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。

其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。

要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。

要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。

定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。

实验六 指针与引用

实验六  指针与引用

实验六指针与引用一、目的和要求1.掌握指针、指针变量、指针常量的基本概念;2.掌握指针与数组、指针与函数的关系及应用。

3.初步掌握引用的概念及简单应用。

二、实验设备及分组1.Windows XP操作系统;2.Visual C++6.0语言环境;3.每人一台PC机。

三、内容和步骤(一)验证实验程序1.指针变量的自加、自减、加n和减n运算。

假设数组a的首地址为1000。

解:# include <iostream.h>void main( ){int a[5]={0,1,2,3,4};int *p;p=&a[0]; //p指向a[0],p=1000p++ ; //p指向下一个元素a[1],p=1004cout<< *p<<'\t'; //输出a[1]的内容1。

p=p+3; //p指向下3个元素a[4],p=1016cout<< *p<<'\t'; //输出a[4]的内容4。

p――; //p指向上一个元素a[3],p=1012cout<< *p<<'\t'; //输出a[3]的内容3。

p=p―3; //p指向上3个元素a[0],p=1000cout<< *p<<'\t'; //输出a[0]的内容0。

}运行结果:1 4 3 02.指出下列程序的错误。

#include <iostream.h>void exchange(int,int);void main(){int a,b;cin>>a>>b;cout<<"Before Exchange:a="<<a<<",b="<<b<<endl;exchange(a,b);cout<<"After Exchange:a="<<a<<",b="<<b<<endl;}void exchange(int x,int y){int t;t=x;x=y;y=t;}分析:本例的目的是在子函数中交换的两个变量的值,在主函数中使用。

c++实验六

c++实验六

实验六1.实验目的通过本次实验(1)初步掌握函数的定义方法,及函数的三种调用方法;(2)理解参数传送过程中,值传送与传地址的过程与区别;(3)初步学会用递归编写程序方法;(4)学会用数组作为函数参数的编程方法。

2.实验要求(1)编写实验程序(2)在VC++运行环境中,输入源程序;(3)编译运行源程序;(4)输入测试数据进行程序测试;(5)写出运行结果。

3.实验内容(1)分别用冒泡法(升序)、选择法(降序)、擂台法(升序)编写三个对一维数组进行排序的函数,函数名为sort1()、sort2()、sort3()。

再定义一个输出数组元素值的函数print()。

在主函数中定义一维整型数组a[N](N=10),用键盘输入10个整数给a[N]数组。

依次调用sort1()、print()、sort2()、print()、sort3()、print(),进行升序、降序、升序的操作,并输出每次排序后的结果。

输入十个实验数据:10,25,90,80,70,35,65,40,55,5(2)编写一个函数px(float x,int n)用递归的方法求下列级数前n项的和s。

在主函数中定义变量x与n,用键盘输入x与n的值,调用px()函数计算并返回级数前n项和s。

最后输出s的值。

输入实验数据:x=1.2 n=10(3)编写一个字符串连接函数str_cat(char s[],char s1[],chars2[]),完成s=s1+s2的字符串连接工作。

具体要求为,先将字符串s1复制到s中,然后再将字符串s2连接到s后面。

在主函数中定义三个字符串数组str[80]、str1[40]、str2[40],将两个字符串输入到str1与str2中,调用字符串连接函数str_cat(),将str1与str2连接到str中,最后输出连接后的字符串str。

要求用两种方法编写str_cat()函数。

方法一,用字符串复制与连接函数。

方法二,用while语句编程实现。

数组和串实验总结(合集3篇)

数组和串实验总结(合集3篇)

【实验目的】(1)掌握数组的声明创建;(2)掌握数组的初始化;(3)掌握数组常用的操作;【实践1内容】打印数组元素该程序应提示用户输入几个整数,将它们存储到数组中,然后以向前和向后的顺序打印出这些整数。

完成程序,使其正常运行。

使用数组使程序足够灵活,无论用户想要多少个整数,它都可以工作。

运行示例如下:你要输入多少个数据? 4 请输入一个整数: 12 请输入一个整数: 8请输入一个整数: -2 请输入一个整数: 39正向顺序: 12 8 -2 39 逆向顺序: 39 -2 8 12数组和串实验总结第2篇行优先存储:掌握自己推导三角矩阵对角矩阵三对角矩阵(带状矩阵)的压缩存储|i-j|>1时,有ai,j = 0(1<=i,j<=n)行优先对于一个n*n的矩阵,最多只有n个非0元素,只需存储n个对角元素信息即可。

直接采用一维数组d[i]存储M(i,i)的值稀疏矩阵三元组 <行,列,值>定义一个新的结构体十字链表定义一个新的结构体杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

二项式定理与杨辉三角形是一对天然的数形趣遇,它把数形结合带进了计算数学。

求二项式展开式系数的问题,实际上是一种组合数的计算问题。

用系数通项公式来计算,称为“式算”;用杨辉三角形来计算,称作“图算”。

其实,中国古代数学家在数学的许多重要领域中处于遥遥领先的地位。

中国古代数学史曾经有自己光辉灿烂的篇章,而杨辉三角的发现就是十分精彩的一页。

杨辉三角示例如下:通过二维数组实现杨辉三角形前N行的求值并打印输出。

五C语言程序设计

五C语言程序设计

五《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)百分制与等级制的对应关系如下:(2)用switch语句实现该功能。

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

2014《C语言实验指导书》

2014《C语言实验指导书》

《C语言》实验指导书编(全校理工类本科用)2014年2月目录实验一简单C语言程序设计 (1)实验二顺序结构程序设计 (3)实验三选择结构程序设计 (5)实验四循环结构程序设计 (7)实验五数组程序设计 (10)实验六函数程序设计 (13)实验七指针程序设计 (16)实验八结构体程序设计 (17)附录1 C语言上机步骤 (18)实验一简单C语言程序设计实验类型:验证性实验课时: 4 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

3.掌握C程序的数据类型、运算符,表达式。

二、实验内容和要求1.打开C语言环境,编辑如下程序,写出运行结果。

#include <stdio.h>void main(){printf(“Hello World!\n”);}2. 在屏幕上显示下列图形:* * * ** * ** **3.完成习题集中习题一的内容4. 已知三角形的三边长为3,4,5,求三角形周长5 .完成习题集中习题二内容实验二顺序结构程序设计实验类型:验证性实验课时: 2 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本输入输出函数、库函数的使用。

2.能够编程实现简单的结构化程序。

二、实验内容和要求1.执行程序,写出运行结果。

#include <stdio.h>void main(){float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf("%f, %lf\n",a,b);printf("%.15f,%.15\n",a,b);};2.运行程序,写出结果。

#include <stdio.h>void main(){float x1;double y1 ;scanf("%f %lf ",&x1,&y1) ;printf("x1=%f,y1=%lf ",x1,y1) ;}程序运行时输入x的值123456789,输入y的值123456789。

(完整版)C++程序设计第一章函数编程题

(完整版)C++程序设计第一章函数编程题

6-1 工作备忘录的生成(链表) (10 分)Node *q = head, *s = head;while((q != NULL)&&(q->start < p->start)){ //当前的q节点不是末尾,并且q节点的起始时间早于p节点的起始时间s = q; //s始终在q的前面q = q->next;} //直到当前节点NULL或者q的起始时间晚于p的起始时间if(q == head){ //p应该接在链表的开始位置,即成为新的表头p->next = head;head = p;}else{p->next = q;s->next = p;}return head;}void display(Node *head){Node *p = head, *q;bool conflict; //用于标识是否有冲突while(p != NULL){ //当前p节点不空,是有效任务conflict = false;q = head;while(!conflict && q != p){ //检查p的开始时间是否小于p之前的任务的结束时间if(q->end > p->start){ //p之前的任务的结束时间如果大于p的开始时间则冲突conflict = true;break;}q = q->next;}q = p->next;while(!conflict && q != NULL){ //检查p的结束时间是否大于p之后的任务的开始时间if(p->end > q->start){ //p之后的任务的开始时间如果大于p的结束时间则冲突conflict = true;break;}q = q->next;}if(conflict){ //当前任务与其它的任务时间冲突cout << "*";}cout << p->name << " " << p->start << " " << p->end << endl;p = p->next;}}6-2 函数调用 (10 分)6-3函数指针(理科实验班)(7分)大则返回true{if(s1.score[0] + s1.score[1] < s2.score[0] + s2.score[1]) return true;if(s1.score[0] + s1.score[1] == s2.score[0] + s2.score[1] && s1.num > s2.num) return true;return false;}bool s4(const Student &s1, const Student &s2)//比较s1和s2两位学生的总分大小,如果s2的大则返回true {if(s1.score[0] + s1.score[1] + s1.score[2] + s1.score[3] <s2.score[0] + s2.score[1] + s2.score[2] + s2.score[3])return true;if(s1.score[0] + s1.score[1] + s1.score[2] + s1.score[3] ==s2.score[0] + s2.score[1] + s2.score[2] + s2.score[3] && s1.num > s2.num) return true;return false;}int select(Student s[], int n, bool (*p)(const Student &s1, const Student &s2)) {int maxIndex = 0;for(int i = 1; i < n; i++){if((*p)(s[maxIndex], s[i])) maxIndex = i;}return s[maxIndex].num;}6-4 二维数组(海绵城市) (7 分){//维护一个一维数组,模拟栈的操作,从j开始深搜到一个邻居i且没有搜索过,则将i入栈,如果i==k则搜索成功//维护一个一维数组,有N个元素,用于记录某个楼是否搜索过int stack[N+1] = {0}; //存储从j开始走过的路径,如 j m n t,表示从j开始经过m n走到了tbool visited[N+1] = {false};int top = 0; //top记录数组stack的最后一个元素的位置,//首先j入栈stack[++top] = j;visited[j] = true;while(top > 0) //当前栈不空{int cur = stack[top--]; //得到当前栈顶//把与cur连接的所有未访问过的楼号压入栈for(int i = 0; i < N; i++){if(a[cur][i] == 1 && visited[i] == false){stack[++top] = i;if(i == k) return true; //访问到k则表示从j到k有通路visited[i] = true;}}}return false;}6-5 引用作函数形参交换两个整数 (10 分)设计一个void类型的函数Swap,该函数有两个引用类型的参数,函数功能为实现两个整数交换的操作。

C语言上机操作指导实验五数组(1) 实验八函数(2)

C语言上机操作指导实验五数组(1) 实验八函数(2)

第 4页,共 14页
《C 程序设计》实验及课程设计项目报告
下标= a 2
0
1 8
2 16
3 14
4 1 10
5 8
6
7 16
8 4
9 20
10 6
部分源代码: k=0; if ( a[k]<a[1] ) 真 k=1; 执行 k=0; if ( a[k]<a[2] ) 假 for ( i=1; i<10; i++ ) k=2; 不执行 if ( a[k]<a[i] ) if ( a[k]<a[3] ) 真 k=i; k=3; 执行 相关知识:①删除数组元素的概念;②移动数组元素的算法;③求最大值位置的算法。 7. 以下 sy30.c 程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输 出低于平均分的学生成绩,用输入负数结束输入。请填空: #include <stdio.h> void main( ) { float x[1000], sum=0.0, ave, a; int n=0, i; printf ("Enter mark : \n") ; scanf("%f", &a); while (a>=0.0 && n<1000) { sum+= ; x[n]= ; n++; scanf("%f", &a); } ave= ; printf ("Output : \n"); printf ("ave = %f\n", ave); for (i=0; i<n; i++) if ( ) printf("%f\n", x[i]); } 8.打印如下杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 编程点拨: 杨辉三角形有如下特点: 1 只有下半三角形有确定的值; 2 第一列和对角线上的元素值都是 1; 3 其它元素值均是前一行同一列元素与前一行前一列元素之和。

C++语言程序设计实验6(数组、指针和字符串)

C++语言程序设计实验6(数组、指针和字符串)

{ for(i = 0; i < 4; ++ i) //二维数组赋值与输出
{
Array[t][i] = ( t * 4 ) + i + 1;
cout << Array[t][i] << ' ';
}
cout <<endl;
}
return 0;
} z 数组作为函数参数
数组元素作实参,与单个变量一样。
for(int i = 0; i < 4; i ++)
cout << "obs[" << i << "].getx(): " << obs[i].getx() << "\n";
return 0;
}
2. 指针
z 指针:内存地址,用于间接访问内存单元 z 指针变量:用于存放地址的变量
例如: int i; int *i_pointer = &i; //指向整型变量的指针,其中&表示取地址运算符
pint = (int *)pv; //void 指针赋值给 int 指针需要类型强制转换:
z 指向常量的指针
不 能 通 过 指 针 来 改 变 所 指 对 象 的 值 ,但 指 针 本 身 可 以 改 变 ,可 以 指 向 另 外 的 对 象 。例 如 :
int a, b;
int *name1 = &a;
using namespace std;
int main( )
{
int Array[10], *va = Array; //第一种访问方式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验6-3 数组(三)
1
【实验目的】
(1)掌握字符数组的定义、赋值和输入输出的方法
(2)掌握字符数组和字符串函数的使用
(3)掌握数组的基本操作和排序算法
【实验要求】
(1)熟悉掌握字符数组的定义、赋值和输入输出方法
(2)掌握字符数组和字符串函数的使用
(3)掌握数组的增加元素和删除元素的操作
(4)掌握数组的排序算法(比较、选择和冒泡三种算法,要求至少会一种)
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、Palindromes_easy version
/acmhome/problemdetail.do?&method=showdetail&id=1384 描述
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。

请写一个程序判断读入的字符串是否是“回文”。

输入
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串,每个字符串的长度不超过30。

输出:如果一个字符串是回文串,则输出"yes",否则输出"no".
样例输入:
4
level
abcde
noon
haha
样例输出:
yes
no
yes
no
2、分割整数/acmhome/problemdetail.do?&method=showdetail&id=1173
描述:从键盘输入一个长正整数(不超过10位),从高位开始逐位分割并输出。

输入:正整数n,不含前导零。

输出:分割的整数序列,各整数之间用空格格开。

注意,最后一个数字后面没有空格!
样例输入:654321
样例输出:6 5 4 3 2 1
3、简单编码/acmhome/problemdetail.do?&method=showdetail&id=1464
描述:将一串文本译成密码,密码的规律是:将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。

输入: 输入一串文本,最大字符个数不超过100。

输出: 输出编码后的结果。

样例输入: china
样例输出: ANIHC
4、单词统计/acmhome/problemdetail.do?&method=showdetail&id=1178
题目描述:
从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。

输入:输入只有一行句子。

仅有空格和英文字母构成。

输出:单词的个数。

样例输入:
stable marriage problem Consists of Matching members
样例输出:
7
5、元素插入/acmhome/problemdetail.do?&method=showdetail&id=2951
题目描述:
今天同来面试的,还有Mr.true,Mr.true是一位高中大学都搞竞赛的小超人,而MS 也很需要这样的人才。

于是,不用说,他去面试的时候会得到一点点小特权,那就是他可以少排一会队———漂亮的人力资源MM会给他安排一个靠前的位置。

输入:第一行为一个整数T,表示有T组数据。

每组数据有3行:
第一行为原队伍已有的人数N;
第二行有n个以空格隔开的整数表示原队伍面试编号序列;
第三行为两个整数P、Q,P表示Mr.true拿到的面试编号,Q表示Mr.true将插入队伍中的第Q个位置。

保证没有相同号码,保证N不大于10000
输出:插入后队伍面试编号的情况。

样例输入:
2
1 2 3
4 2
4
9 8 2 3
7 1
样例输出:
1 4
2 3
7 9 8 2 3
6、元素删除/acmhome/problemdetail.do?&method=showdetail&id=2952
题目描述:
陪同Mr.true&&Eddy一同去面试的还有DavidDeng。

DavidDeng信心满满的去微软面试,一群面试者排起了长长的队伍,每个人有张面试编号。

这时,一位大美女KZ从他身边走过,DavidDeng对其一见钟情,DavidDeng拿起他的面试编号N就离开了面试队伍。

输入:第一行为一个整数T,表示有T组数据。

每组数据有三行:
第一行是一个整数M ,表示原队伍有M个人;
第2行有M个以空格隔开的整数,即原队伍中每个人的面试编号;
第三行为DavidDeng的面试编号N。

保证没有相同号码,保证N不大于10000
输出:DavidDeng离开后队伍的面试编号序列。

样例输入:
4
1 3 8 2
3
样例输出:
1 8 2
7、数组逆序2 /acmhome/problemdetail.do?&method=showdetail&id=1458
描述
有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m<n<100)个位置。

输入:输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m。

输出:按先后顺序输出n个整数。

样例输入
5 1 2 3 4 5
2
样例输出
4 5 1 2 3
8、数列有序!/acmhome/problemdetail.do?&method=showdetail&id=1377
题目描述:
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数m,请将该
数插入到序列中,并使新的序列仍然有序。

输入:
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。

n和m同时为0标示输入数据的结束,本行不做处理。

输出:对于每个测试实例,输出插入新的元素后的数列。

样例输入:
3 3
1 2 4
0 0
样例输出:
1 2 3 4
9、英文金曲大赛
/acmhome/problemdetail.do?&method=showdetail&id=1056 题目描述:
我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。

告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。

这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。

这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。

当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。

结果精确到小数点后两位。

输入:
测试数据包括多个实例。

每组数据包括7个实数,代表评委们对该选手的评分。

紧接着是选手的名字,名字的长度不超过30个字符。

输入直到文件结束。

输出:算出每位选手名字和最终得分,结果保留两位小数。

样例输入:
10 10 10 10 10 10 9 xiaoyuanwang
0 0 0 0 0 0 0 beast
样例输出:
xiaoyuanwang 10.00
beast 0.00
10、简单排序/acmhome/problemdetail.do?&method=showdetail&id=1283
题目描述:
你知道吗,在ACM程序设计竞赛中经常会遇到排序问题,如果你每次都花费大量的时间去编写排序函数,那可不好,因此要好好去练习啦!下面好好练练吧:给定N个整数,请你对这些整数进行升序排列并输出。

输入:
输入数据有多组,第一行是测试数据的组数T,接下的T行中,每行表示一组测试数据,每组测试数据的第一个数字为N(1<=N<=1000),接下来是N个整数。

本题中,所有的整数都在32位之内。

输出:输出每组测试数据排序后的结果。

每组测试数据占一行。

样例输入:
2
3 2 1 3
4 1 3 4 2 样例输出:1 2 3
1 2 3 4。

相关文档
最新文档