C语言实验报告22

C语言实验报告22
C语言实验报告22

2013级2班郑旸C 语言程序设计

实验报告成绩册

姓名:郑旸学号:2013060240

综合成绩:

实验名称

实验学时

实验成绩

实验一2实验二2实验三2实验四2实验五2实验六2实验七2实验八

2

数学与软件科学学院实验报告

学期:2015至_2016第1学期2015年9月2日

课程名称:C语言程序设计专业:数学与应用数学2013级2班

实验编号:1实验项目_C程序的运行环境和运行一个C程序的方法(2学时)

指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:____

一、实验目的及要求

(1)熟悉所用计算机系统的基本操作方法以及在该系统下安装、编辑、编译、连接和运行一个C语言源程序的基本操作步骤(以Turboc C为基本背景);

(2)学习基本的C语言程序设计与调试环境设置方法;

(3)通过运行简单的C程序,了解C程序的特点。

二、实验内容

(1)完成并熟悉程序输入、编译、连接、运行过程,直到程序输出结果正确;

(2)学习基本的调试程序方法(包含编译、连接错误信息的正确理解)。

程序实例如下:计算sum=a+b

int main(void)

{

int nA,nB,nSum;

nA=10;

nB=20;

nSum=nA+nB;

printf("Sum is%d?n",nSum);

return0;

}

三、实验步骤

(1)安装TC,如果已安装好,可以跳过此步;

(2)进入TC的编辑窗口,进行基本的环境设置;

(3)熟悉基本的TC编辑操作方法和文件创建、保存方法;

(4)输入一个C源程序,进行编辑、编译、连接、运行。完成一个简单的程序设计,运行输出正确结果。

(5)输入其它源程序并进行调试(注意错误提示信息);

实验报告附页

四、实验结果

(1)对TC程序的执行过程和结果进行分析

A.一个完整的C语言程序必须有且只有一个main()主函数,它是所有C语言程序执行的开始点。当主函数不带参数时,其后的圆括号不能省略。

B.main()函数有‘{’开始,到‘}’结束。

C.每条语句均以“;”结束。

D.有一个输出语句printf()用于输出结果,其中‘?n’表示回车换行。对应的输入语句一般用scanf()

(2)给出实验过程中出现的主要问题和现象以及解决方法:

A.忘记输入“;”,无法运行。解决方法,加上即可

(3)运行结果:Sum=30

数学与软件科学学院实验报告

学期:2015至_2016__第__1_学期2015年9月16日

课程名称:C语言程序设计专业:数学与应用数学2013级2班

实验编号:2实验项目_数据类型、运算符和表达式(2学时)指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:___

一、实验目的及要求

(1)掌握C的数据类型的声明、定义、赋值及引用;

(2)掌握变量和常量之间的关系,以及各种常见的常量表示方法;

(3)掌握C的有关运算。算术运算中的自反、自增(++)、自减(--)运算符的使用;关系表达式和逻辑表达式的逻辑值表示方法和基本运算规律;学会在C语言环境下表示条件表达式;

(4)掌握不同类型数据之间的转换和赋值方法;

二、实验内容

(1)教材相关内容为基础,考察变量的声明、定义、使用的先后关系;考察不同数据类型变量之间相互赋值的结果;考察各种形式的常量表示;

(2)基本的C运算规律,尤其是算术运算中的自反、自增、自减等运算和关系表达式、逻辑表达式的特殊运算规律的掌握。

(3)关于不同数据类型之间的转换问题

main()

{

char ch='A';

int i=7,result;

float f=234.00;

double d=3.0;

result=ch/i+f*d-(f+i);

printf("Result value is%d?n",result);

}

实例:请给出下列程序代码的结果

int main(void)

{

int m,n,k;

m=n=k=-1;

++m||++n&&++k;printf("m=%d?tn=%d?tk=%d?n",m,n,k);

++m&&++n||k--;printf("m=%d?tm=%d?tk=%d?n",m,n,k);

m--&&n--&&++k;printf("m=%d?tn=%d?tk=%d?n",m,n,k);

++k||++m&&++n;printf("m=%d?tn=%d?tk=%d?n",m,n,k);

++m||++n||++k;printf("m=%d?tn=%d?tk=%d?n",m,n,k);

return0;

}

实验报告附页

三、实验准备

分析测试目的并根据它准备好实验内容的各种测试用例。

四、实验步骤

(1)开机进入TC;

(2)键盘上按F10选择编辑菜单,进入输入状态;

(3)输入要测试的程序;

(4)进入菜单进行保存、编辑、编译、链接、执行;

五、实验结果

测试结果:m=0n=0k=-1

m=1n=1k=-1

m=0n=0k=1

m=0n=0k=1

m=1n=0k=-1

数学与软件科学学院实验报告

学期:_2015_至_2016__第__1_学期2015年9月30日

课程名称:C语言程序设计专业:数学与应用数学2013级2班

实验编号:3实验项目分支和循环结构的程序设计(2学时)

指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:___

一、实验目的及要求

(1)掌握C语言程序设计中逻辑量的表示和运用方法;

(2)掌握C语言程序设计中条件表达式的值的计算方法及其跟程序执行流程之间的逻辑顺序关系;

(3)掌握C语言中的4中选择结构语句的执行逻辑及其运用方法。

二、实验内容

测验以下程序

#include

#include

int main(void)

{

double d_x,d_a,d_e0;

printf("please input a value to be sqrt()::?n");

scanf("%lf,&d_a);

printf("please input the E0::?n");

scanf("%lf",&d_e0);

d_x=d_a;

while(fabs(d_x*d_x-d_a)>d_e0){

d_x=(d_x+d_a/d_x)*0.5;

}

printf("sqrt(%lf)is%lf under E0=%lf?n",d_a,d_x,d_e0); return0;

}

三、实验步骤

(1)开机进入TC;

(2)键盘上按F10选择编辑菜单,进入输入状态;

(3)输入要测试的程序;

(4)进入菜单进行保存、编辑、编译、链接、执行;

实验报告附页

四、实验结果

Please input a value to be sqrt()::

9

Please input the E0::

0.00001

Squrt(9.000000)is3.000000under E0=0.000010

数学与软件科学学院实验报告

学期:_2015_至_2016_第__1_学期2015年10月14日

课程名称:C语言程序设计专业:数学与应用数学2013级2班

实验编号:4实验项目基于函数的模块化程序设计(2学时)指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:

一、实验目的及要求

(1)了解和掌握C语言环境下模块化程序设计的基础----基于函数模块的程序设计技术;

(2)复习C语言程序的基本结构特点,了解基于函数模块的程序模块及其调用关系、过程;

(3)函数的声明、定义、使用方法;

(4)对各种变量属性的使用方法;

(5)对C语言中常用的预编译命令的基本掌握。

二、实验内容

编写以下程序并运行

#include

int i=1;

int main(void)

{

int i,j;

i=reset();

for(j=1;j<3;j++)

{

printf("i=%d,j=%d?n",i,j);

printf("next(%i)=%d?n",i,next(i));

printf("last(%i)=%d?n",i,last(i));

printf("new(%i+%j)=%d?n",i,j,new(i+j));

}

return0;

}

int reset(void)

{

return(i);

}

int next(int j)

{

return(j=j++);

}

实验报告附页int last(int j)

{

return(j=j--);

}

int new(int i)

{

int j=10;

return(i=j+=i);

}

三、实验步骤(该部分不够填写.请填写附页)

(1)开机进入TC;

(2)键盘上按F10选择编辑菜单,进入输入状态;

(3)输入要测试的程序;

(4)进入菜单进行保存、编辑、编译、链接、执行;

四、实验结果

i=1,j=1

next(1)=1

last(1)=1

new(1+%j)=%d

数学与软件科学学院实验报告

学期:_2015至_2016_第__1_学期2015年10月28日

课程名称:C语言实验专业:数学与应用数学2013级2班

实验编号:5实验项目:循环控制程序的设计

指导教师:孙峪怀姓名:郑旸

学号:2013060240实验成绩:_____

实验五循环控制程序的设计

一.实验目的:

(1)复习和掌握算法的基本组成要素和描述特点;

(2)在实验四的基础上,学习几种常见的循环程序的流程关系和运用方法;

(3)不同循环类型之间的转换方法;

(4)循环的应用。

二.实验内容:

1.条件循环实验:用do while完成∑i(i=1…..10)计算和。具体要求:

(1)绘制流程图,编制程序代码。

(2)分析不进入循环、只循环一次、只循环两次、进入死循环的条件,以及此时各变量的值。

(3)分析循环退出时的条件表达式值。

(4)如何测试循环的次数?

(5)能否将程序改写成另外的形式,如do while改写成while或for语句?

(6)总结条件循环的设计、实现步骤和测试方法。

2.计数型循环实验:百钱买百鸡问题。具体要求如下:

(1)分析并绘制程序实现代码;

(2)分析程序的执行过程;

(3)*会用穷举计数法编写源程序代码

(4)分析并总结计数型循环在for,while和for循环句型中的实现方法和步骤。

三.实验准备:

(1)编写所选实验题目的程序代码和流程图;

1)#include在书写时花括号对不能省略;

2)条件表达式后的分号也不能省略;

3)循环控制变量在循环体内必须改变,

且趋向于结束条件;

4)注意while和do while对判断条件的

初值和终值的设置差异。

(2)检查源程序并给出其可能的运行结果说明。

四.实验步骤:

1.int main(void)

{

int i=1,nSum=0;

do{

实验报告附

nSum+=i;

i++;

}while(i<=10);/*do while*/

printf("Sum is%d?n",nSum);

return0;

}/*End of main()*/

2.#include

int main(void){

int nCock,nHen,nChick;

for(nCock=0;nCock<=100;nCock++){

for(nHen=0;nHen<=100;nHen++){

for(nChick=0;nChick<=100;nChick++){

if(nCock+nHen+nChick==100&& nCock*5+nHen*3+nChick/3==100)

printf("cock=%d,hen=%d,chick=%d?n",nCock,nHen,nChick);

}

}

}

return0;

}/*End of main()*/

五.实验结果

1.Sum is55

2.cock=0,hen=25,chick=75

cock=3,hen=20,chick=77

cock=4,hen=18,chick=78

cock=7,hen=13,chick=80

cock=8,hen=11,chick=81

cock=11,hen=6,chick=83

数学与软件科学学院实验报告

学期:_2015至_2016第__1_学期2015年11月11日

课程名称:C语言实验专业:数学与应用数学2013级2班

实验编号:6实验项目:循环控制程序的设计

指导教师:孙峪怀姓名:郑旸

学号:2013060240实验成绩:_____

实验六循环控制程序的设计

一、实验目的及要求

(1)了解和掌握C语言环境下模块化程序设计的基础----基于函数模块的程序设计技术;

(2)复习C语言程序的基本结构特点,了解基于函数模块的程序模块及其调用关系、过程;

(3)函数的声明、定义、使用方法;

(4)对各种变量属性的使用方法;

(5)对C语言中常用的预编译命令的基本掌握。

二、实验内容

1.函数的声明、定义和使用方法。

(1)编写程序通过调试获得正确结果;

(2)分析函数的声明、定义和使用方法;

(3)分别分析函数调用时的参数传值调用方法。

2.有关变量的属性实验(静态、动态、全局、局部等方面)。

三、实验步骤(该部分不够填写.请填写附页)

(1)仔细分析以下程序的执行结果,然后上机运行如下程序段,并对各个变量的属性及其使用结果进行比较分析:

main()

{

int x=1;

{

void prt(void);

int x=3;

prt();

printf("The second x is%d?n",x);

}

printf("The first x is%d?n",x);

}

实验报告附

void prt(void)

{

int x=5;

printf("The third x is%d?n",x);

}

(2)以下程序希望打印5行"*****",能否做到?为什么?

int i;

main()

{

void prt();

for(i=0;i<5;i++)

prt();

}

void prt()

{

for(i=0;i<5;i++)

printf("%c",'*');

printf("?n");

}

四、实验结果分析与评价

(1)答案

The third x is5

The second x is3

The first x is1

(2)

答案:能,*****

数学与软件科学学院实验报告

学期:2015至2016第一学期2015年11月25日

课程名称:C语言专业:数学与应用数学2013级2班

实验编号:实验7实验项目:数组

指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:

一.实验目的:

(1)掌握C语言环境下数组的声明、定义和使用方法,包含其初始化、赋值、输入、输出和处理方法;

(2)掌握字符数组和字符串数组的使用方法;

(3)了解数组作为函数参数或返回值的传递和使用方法。

二.实验内容:

1.数组的基本使用方法实验。包含数组的声明方法、初始化方法、输入、输出方法、元素的引用方法以及数组作为函数参数的使用方法。

(1)一维数组的声明、初始化及引用方法;

(2)二维数组的声明、初始化及引用方法;

(3)字符数组和字符串数组的初始化及引用方法的差异分析;

(具体实例参见教材实例)

测试函数声明和定义方法时,可以从以下几个方面进行测试:

1)用已声明和定义的变量作为数组大小的声明;

2)用已声明的const变量作为数组变量大小的声明;

3)用宏名表示声明数组变量的大小;

4)用表达式计算结果作为数组变量的大小;

5)用宏的运算结果表示声明数组变量的大小。

(4)分别按行序和列序顺序返回一个二维数组中各个元素的内

存空间地址值,以观察数组元素在计算机内存中的排列规

律。

用简单选择法对10个数排序

2.一维数组的应用

有一个数组,内有10个数,求出最小的数和它的下标,然后将它与数组中的第一个数对换。

三.实验准备:

(1)编写所选实验题目的程序代码和流程图;

(2)检查源程序并给出其可能的运行结果说明。

四.实验步骤:

1)main()

{int a[11],i,j,k,x;

printf("Input10numbers:?n");

for(i=1;i<11;i++)

scanf("%d",&a[i]);

printf("?n");

for(i=1;i<10;i++)

{k=i;

for(j=i+1;j<=10;j++)

if(a[j]

if(i!=k)

{x=a[i];a[i]=a[k];a[k]=x;}

}

printf("The sorted numbers:?n");

for(i=1;i<11;i++)

printf("%d",a[i]);

}

2.)int main(void)

{int i,a[10],min,k;

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

min=a[0];

for(i=1;i<10;i++)

if(min>a[i])

{min=a[i];

k=i;

}

a[i]=a[0];

a[0]=min;

for(i=0;i<10;i++)

printf(“%4d”,a[i]);

printf(“%d,%d”,k,min);

return0;

}

五.实验结果

1.Input10numbers:

12457878538764875

The sorted numbers:

34678124578785875

2.-40-4012427200-30144306429091,-40

数学与软件科学学院实验报告

学期:2015至2016第一学期2015年12月9日

课程名称:C语言实验专业:数学与应用数学2013级2班实验编号:实验8实验项目:批针和数组指导教师:孙峪怀

姓名:郑旸学号:2013060240实验成绩:

一、实验目的及要求

(1)掌握C语言环境下指针的声明、定义和使用方法;

(2)掌握指针和变量以及指针和数组的关系;

(3)掌握指针、数组之间的关系;

(4)掌握指针、函数之间的关系。

二、实验内容

熟悉指针的基本使用方法。

(1)上机验证所选题目,并做相应测试和分析;

(2)进行实验分析;

(3)总结指针及其程序设计、实现方法和经验;

(4)编写实验报告。

三、实验步骤(该部分不够填写.请填写附页)

1)程序段一:

main()

{

int i=3,j=6,k=9;

printf(“i=%d j=%d k=%d?n”,*(&i),j,k);

}

2)程序段二:

main()

{

int a,*p;

float b,*q;

p=&a;

q=&b;

scanf(“%d,%f”,p,q);

*p=a*(*q);

printf(“a is%d,p is%d and*p is%d?n”,a,p,*p);

printf(“b is%f,q is%d and*q is%d?n”,a,q,*q);

printf(“p+1=%d q+1=%d?n”,p+1,q+1);

}

3)程序段三:

#include

int main(void)

{

int*pt_n,n=90;

pt_n=&n;

n=*pt_n+20;/

printf("pt_n=%d n=%d?n",pt_n,n);

printf("pt_n=%d n=%d?n",pt_n,*pt_n);

printf("&pt_n=%u?n",&pt_n);

return0;

}

实验报告附页

四、实验结果分析与评价(该部分不够填写.请填写附页)

1)程序段一:

i=3,j=6,k=9

2)程序段二:

a is0,p is-38and*p is0

b is0.000000,q is8200and*q is14727

p+1=-36q+1=-32

3)程序段三:

运行结果如下:

pt_n=65496n=110

pt_n=65496n=110

&pt_n=65494

游戏C语言实验报告完整版

游戏C语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录

一、实验目的和要求 (1)使用C语言编写2048这款游戏。 (2)能够正常运行,拥有游戏界面。 (3)能正常进行游戏从开始到结束。? (4)用户操作方便。 二、实验环境、内容和方法 实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。 2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。 3、每合并一次格子,将其值累计到游戏总分中。 4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。 5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。 6、2出现的概率为70%,4出现的概率为30%。 实验方法: 通过上机操作完成各内容。 实验环境: 实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装 vc++或v2008等编译软件 三、程序设计 Y

四、源代码 #include<> #include<> #include<> #include<> #define M 2048 void up(); n"); printf(" 玩家可以选择上(w)下(s)左(a)右(d)四个方向,若棋盘内的数字出现位移或合并,视为有效移动.\n"); printf(" 若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并.\n"); printf(" 合并所得的所有新生成数字想加即为该步的有效得分.\n"); printf(" 玩家选择的方向行或列前方有空格则出现位移.\n"); printf(" 每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4).\n"); printf(" 棋盘被数字填满,无法进行有效移动,判负,游戏结束.\n"); printf(" 棋盘上出现2048,判胜,游戏结束"); printf("\n\n\n"); printf(" \t\t\t按回车开始游戏.\n"); getchar(\n);

C语言实验报告(五-数组2)

华北水院高级语言程序设计(C语言)实验报告(五) 2015--2016学年第二学期 2015级专业:学号:姓名:……………………………………………………………………………………………… 一、实验题目:数组(2) 二、实验目的:(略) 三、实验内容 1.有一个数值从小到大排好顺序的数组,要求从键盘输入一个数,将该数插入数组后,数组中的数仍按从小到大有序。例如,数组中原来的顺序为{1,5,11,16,18,21},从键盘输入一个数15,将其插入到该数组后,数组中数的顺序为{1,5,11,15,16,18,21} 源代码:运行结果: #include #include void main () {int a[20]; int i,t,j=0; printf("请输入数字组"); for (t=0;t<6;t++) {scanf("%d",a[t]);}; printf("请输入插入数字"); scanf("%d",&i); for (t=0;i

#include #include void main () {int xh[20]; int cj[20]; int i,j,k,m,sum=0; double b; printf("请输入学号"); for (i=0;i<10;i++) scanf("%d",&xh[i]); printf("请输入学号的成绩"); for (i=0;i<10;i++) scanf ("%d",&cj[i]); for (i=0;i<9;i++) {k=i; for (j=i+1;j<10;j++) {if (cj[k]

C语言实验报告合集

《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

c语言实验报告 ()

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

C语言实验报告参考答案(原)

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { p rintf("The dress is long\n"); p rintf("The shoes are big\n"); p rintf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() { i nt a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; p rintf("a/b的商=%d\n",x); p rintf("a/c的商=%d\n",y); x=a%b; y=a%c; p rintf("a/b的余数=%d\n",x); p rintf("a/c的余数=%d\n",y); }

(2) #include<> main() { i nt a,b,c,d; f loat x; a=160; b=46; c=18; d=170; x=(a+b)/(b-c)*(c-d); p rintf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { i nt a,b,c; a=0; b=-10; c= (a>b) b:a; p rintf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

C语言实验报告

《C语言程序设计实训1》报告 设计题目:基于数组的学生信息管理系统学院名称:信息科学技术学院

专业:计算机科学与技术 班级: 姓名:学号 指导教师: 提交日期: 2014年12月22日 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。10个学生的信息存储在文件中。在头文件中定义学生信息的结构体类型,包括: 学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。(同一班 级的学生可以属于不同的专业,同一专业的学生可以属于不同的班级)

二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择, 调用相应的函数。 STU student[N]; 函数 #include "" void main() { int i,n,id,num,m,sub,corse;将从文件中读取10个人的信\n"); printf("\n2.您将从文件中随机读取第n(0<=n<=9)个学生的信息\n") printf("\n3.您将根据某一班级某一专业总分超过多少进行查找\n"); printf("\n4.您将求某一课程分数最高的学生序号的下标\n"); printf("\n5.您将对平均成绩由低到高进行简单选择排序法\n ");

printf("\n6.您将对某一个班的平均成绩由低到高进行起泡排序法\n"); printf("\n7.您将对某门专业的学生的某门课程成绩由低到高进行直接插入排序法\n"); printf("\n8.您将把学生信息存入文件\n"); scanf("%d",&id); getchar(); switch(id){ case 1: { printf("\n从文件中读取信息\n"); Input(students,sizeof(students)/sizeof(STU));Sort_select 函数 #include "" void Sort_select(STU * p) { int i,j,k; float sum,ave[N],t; STU tem; for(i=0;i

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

c语言实验报告 (2)

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的:? (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。? (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。? (3)掌握C语言的输入和输出函数的使用? (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 ?#include? void?main() ?{? char?c1,c2;? c1='a';? c2='b';? printf("%c??%c\n",c1,c2);? } ○1运行此程序。 ○2在上面printf语句的下面再增加一个printf语句。

printf("%d?%d\n",c1,c2);? 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int?c1,c2;? 再运行,并分析结果。 ○4再将第4、5行改为 c1=a;? c2=b;? 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’;? c2=‘’b‘’;? 再运行,并分析结果。 ○6再将第4、5行改为 c1=300;? c2=400;? 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3.?6给出的程序 ?#include ?main?()? {? char?c1='a',c2='b',c3='c',c4='\101',c5='\116';?

c语言实验报告

c语言实验报告及建议

实验6 数组 一、实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出方法。 (2)掌握与数组有关的算法(特别是排序算法)。 (3)掌握字符数组和字符串的使用方法。 (4)能正确定义数组的指针,熟练使用指针访问数组元素。 (5)学会使用字符串的指针和指向字符串的指针变量。 (6)学会使用指针数组处理多个字符串数据。 二、实验预备知识: 三、实验内容 1.观察下面给一维数组赋值有什么错误,怎样修改,写出正确运行后的结果。 #include "stdio.h" main() { int i,a[3],sum=0; scanf(“%d,%d,%d”,a); for(i=0;i<=3;i++) sum=sum+a[i]; printf("sum=%d",sum); } 错误语句:scanf(“%d,%d,%d”,a);改正: scanf("%d,%d,%d",&a[0],&a[1],&a[2]); 运行结果: 1,1,1,sum=3 2.(1)补全下面的程序,程序的功能是求一位数组的中最小元素的值及其所在的下标号。#include "stdio.h" main() { int i,a[10],min,index; (1) for(i=0;i<10;i++) /*利用一充循环给数组a赋值*/ scanf(“%d”, (2)&a[i] ); for(i=0, (3)min-a[0] ;i<10;i++) /*求数组a中的最小值min及其对应的下标index*/ if(min>a[i]){ (4) min=a[i];index=i; } printf("MIN=%d,index=%d\n",min,index); }

c语言指针实验报告

C语言实习报告 题目:指针及其应用 系别: 专业: 姓名: 学号: 日期:

一实验名称:指针及其应用 二实验目的: (1)掌握变量的指针及其基本用法。 (2)掌握一维数组的指针及其基本用法。 (3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。 三实验内容: (1)运行以下程序,并从中了解变量的指针和指针变量的概念。 (2)运行以下程序,观察&a[0]、&a[i]和p的变化,然后回答以下问题: 1.程序的功能是什么? 2.在开始进入循环体之前,p指向谁? 3.循环每增加一次,p的值(地址)增加多少?它指向谁? 4.退出循环后,p指向谁? 5.你是否初步掌握了通过指针变量引用数组元素的方法? (3)先分析以下程序的运行结果,然后上机验证,并通过此例掌握通过指针变量引用数组元素的各种方法。

(4)编写函数,将n个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函数完成: ①输入10个数; ②调用此函数进行重排; ③输出重排后的结果。 四分析与讨论: (1)指针的定义方法,指针和变量的关系。 定义方法: 数据类型 *指针变量名; 如定义一个指向int型变量的指针—— int *p;

则我们可以继续写如下代码—— int a = 4; p = &a; printf("%d", *p); 在这里,我们定义了一个变量a,我们把它理解为内存空间连续的4个字节(int型占用4字节),则这4个字节的空间保存着一个数4。&是取地址符号,即把变量a的地址(即这4个字节的首地址)赋给指针p (记住指针p的类型和变量a的类型要保持一致,否则的话,要进行类型转换)。这样子,指针p就保存着变量a的地址。我们如果把指针p当做内存空间里面另外一个连续的4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和printf("%d",a)的结果是一样的。这里的*是取变量符号(与&刚好作用相反,通过变量的地址找到变量),与定义时int *p的*号作用不同(定义时的*表示该变量是个 指针变量,而非是取它指向的变量)。 (2)数组和指针的关系。 指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。 1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char str[20], *ptr; ptr=str; ptr被置为数组str的第一个元素的地址,因为数组名就是该数组的首地址,也是数组第一个元素的地址。此时可以认为指针ptr就是数组str(反之不成立),这样原来对数组的处理都可以用指针来实现。如对数组元素的访问,既可以用下标变量访问,也可以用指针访问。 2.指向数组元素的指针 若有如下定义: int a[10], *pa; pa=a; 则p=&a[0]是将数组第1个元素的地址赋给了指针变量p。 实际上,C语言中数组名就是数组的首地址,所以第一个元素的地址可以用两种方法获得:p=&a[0]或p=a。 这两种方法在形式上相像,其区别在于:pa是指针变量,a是数组名。值得注意的是:pa是一个可以变化的指针变量,而a是一个常数。因为数组一经被说明,数组的地址也就是固定的,因此a是不能变化的,不允许使用a++、++a或语句a+=10,而pa++、++pa、pa+=10则是正确的。由此可见,此时指针与数组融为一体。 3.指针与一维数组 理解指针与一维数组的关系,首先要了解在编译系统中,一维数组的存储组织形式和对数组元素的访问方法。 一维数组是一个线形表,它被存放在一片连续的内存单元中。C语言对数组的访问是通过数组名(数组的起始地址)加上相对于起始地址的相对量(由下标变量给出),得到要访问的数组元素的单元地址,然后再对计算出的单元地址的内容进行访问。通常把数据类型所占单元的字节个数称为扩大因子。 实际上编译系统将数组元素的形式a[i]转换成*(a+i),然后才进行运算。对于一般数组元素的形式:<数组名>[<下标表达式>],编译程序将其转换成:*(<数组名>+<下标表达式>),其中下标表达式为:下标表达式*扩大因子。整个式子计算结果是一个内存地址,最后的结果为:*<地址>=<地址所对应单元的地址的内容>。由此可见,C语言对数组的处理,实际上是转换成指针地址的运算。 数组与指针暗中结合在一起。因此,任何能由下标完成的操作,都可以用指针来实现,一个不带下标的数组名就是一个指向该数组的指针。

C语言程序设计实验报告1

C语言程序设计实验报告 实验序号:1 【实验目的】 (1) 熟悉 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境; (2) 掌握不同类型的变量的定义及赋值; (3) 能实现简单的程序结果的屏幕输出; (4) 初步了解 C 程序的基本结构。 【实验内容】 打开 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境,熟悉环境界面和有关菜单的使用方法。完成以下内容: 1. 屏幕输出在 Microsoft Visual C++ 6.0 或Code::Blocks 中编辑、编译、链接和运行程序。 #include int main() { printf("Hello,World!\n"); printf("Hello,China!\n"); printf("Hello,Welcome to China!\n"); return 0; } 操作提示:一个编程任务完成后关闭工作区空间(切记!!!) 2. 变量定义及赋值书例 2.1b,体会变量的使用及屏幕输出。 3.不同类型的变量所占内存空间书例 2.2,了解不同类型变量的表数范围,正确进行变量定义 4. 程序设计 (1)计算半圆弧的周长及半圆的面积。 题目内容:编程并输出半径 r=5.3 的半圆弧的周长及该半圆弧与直经围成的半圆的面积,的取值为 3.14159。要求半径 r 和必须利用宏常量表示。 输出格式:半圆的面积输出格式: "Area=%f\n" 半圆弧的周长输出格式: "circumference=%f\n" 输出样例: Area=44.123632 circumference=16.650427 (2)计算长方体体积题目内容:编程并输出长 1.2、宽 4.3、高 6.4 的长方体的体积。要求长方体的长、宽、高必须利用 const 常量表示。 输出格式:"volume=%.3f\n" 【实验步骤、过程及结果】 (程序代码及结果截屏) 第一题 #include int main() {

C语言实验报告

实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。

五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制 的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n");

} else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c;

c语言实验报告1

C语言程序设计报告 日

程序主要内容 任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。 程序如下: #include #include #include int Magic(int x); int Answer(); main() { int guess,answer,counter=1; do{ printf("%d*%d=",Magic(1),Magic(2)); answer=Magic(1)*Magic(2); if(Answer()==answer) { printf("Right\n"); break; } else printf("Wrong!,please try again\n"); }while(counter>=1); } int Magic(int m)

int x,int y; srand(time(NULL)); x=rand()%10+1; y=rand()%10+1; if(m==1) return x; if(m==2) return y; } int Answer() { int n; scanf("%d",&n); return n; } 任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。 :程序如下: #include #include #include int Magic(int x); int Answer(); int Exam(); main() { int n; n=Exam(); if(n==0) printf("Right\n"); else if(n==1) printf("Wrong!You have tried

C语言实验报告(八)

2016-2017学年第二学期 2016级专业:学号:姓名:……………………………………………………………………………………………… 一、实验题目:结构体和共用体 二、实验目的:(略) 三、实验内容 1.程序验证: 启动vc语言环境,输入并执行以下程序。 源代码:运行结果: #include struct stu { int num; char name[10]; char sex; int age; int score[4]; } students[ ]={{001, "David",'M',25,{80,78,92,94}}, {002, "Lily",'W',23,{90,84,89,95}}, {003, "Alice",'W',22,{79,78,96,97}}}; {003, "Alice",'W',22,{79,78,96,97}}}; {003, "Alice",'W',22,{79,78,96,97}}}; void main( ) { int i,j,number; printf("Input student’s number\n"); scanf("%d",&number); for(i=0;i<3;i++) if(number= =students[i].num) b reak; printf("name=%s\nsex=%c\nage=%d\n",students[i].name,students[i].sex,students[i].age); for(j=0;j<4;j++) printf("%d ",students[i].score[j]); printf("\n"); }

游戏C语言实验报告

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................

C语言实验报告二

河南工程学院 计算机学院 C语言程序设计实验报告册 学期: 2020~2021学年第1学期 专业: 软件工程 班级: 2021 学号: 202052213120 姓名: 刘兴要 指导教师: 张天伍

实验二数组 一、实验学时:2学时 二、实验目的 掌握二维数组、字符数组与字符串的关系以及字符串变量的表示,熟练字符串处理函数的应用。 三、实验内容 1.用选择法对10整数排序。 2.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中的 英文大写字母、小写字母、数字、空格以及其它字符的个数。 3.将两个字符串连接起来,不要用strcat函数。 4.(飞机定票系统)一家小型航空公司刚刚购买了计算机,用于新的自动化 定票系统。总裁要求您为新系统编制程序。需要分配该航空公司的唯一一 架飞机每个航班的座位(容量:10个座位)。 提示:程序应该轮流显示下列菜单: Please type 1 for “first class” Please type 2 for “economy” 如果输入1,则程序应该分配头等舱内的座位(座位1 ~ 5)。如果输入2 ,则程序应该分配经济舱的座位(座位 6 ~ 10)。然后,程序输出登机证,说明座位号,以及它位于飞机的头等舱,还是经济舱内。 使用一个数组来代表飞机的座位安排。将数组的所有元素初始化为0,以说明所有座位都是空的。当分配每个座位时,将数组的对应元素设置为1,以说明不能再次使用那个座位号。当然,程序不应该分配已经分配过的座位。 当头等舱满员时,程序应询问是否可以安排在经济舱内(等等)。如果可以,

则进行适当的座位分配。如果不可以,则输出信息“Next Flight leaves in 3 hours”. 四、主要仪器设备及耗材 硬件:计算机一台 软件:DEV-CPP或其他软件 五、实验步骤 1. 复习数组相关内容,编写以上题目源程序 2. 输入源程序,编译、连接直到没有错误 3. 根据实验步骤,撰写实验报告 六、程序清单 程序一: #include //冒泡排序 #include //导入函数头文件 #define N 10 int main(){ int a[N],i,j,temp=0; for(i=0;i<10;i++)//循环输入 scanf("%d",&a[i]); for(i=0;i<10;i++)//前一项循环 for(j=i+1;j<10;j++)//后一项循环 if(a[i]>a[j]){//前后项元素比较 temp=a[i]; a[i]=a[j]; a[j]=temp; } printf("升序为:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); //每个元素空三格输出 } 程序二: #include #include

相关文档
最新文档