中南大学信息科学与工程学院C语言程序设计实验_第1页
中南大学信息科学与工程学院C语言程序设计实验_第2页
中南大学信息科学与工程学院C语言程序设计实验_第3页
中南大学信息科学与工程学院C语言程序设计实验_第4页
中南大学信息科学与工程学院C语言程序设计实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 熟悉 Turbo C 的编程环境 :目的要求 1熟悉 Turbo C 的编程环境; 2知道程序编辑、链接、执行的基本步骤; 3学习如何查错并修改程序; 4上机前预习编写好程序。 :实验内容与步骤 调试以下两个程序 /* The first C Program*/ #include void main() printf( “ Hello,Worldn! ” ); #include void main() int a, b, sum; a = 123; b = 456; sum = a + b; printf( “ sum is %nd” , sum); 调试通过后,自己修改程序,使程序出

2、错,并读懂错误提示,进行修改。 实验二 数据输入输出格式的程序设计 目的要求 1. 进一步熟悉调试程序的方法; 2. 熟练掌握格式输入与格式输出函数的使用 3. 掌握字符与ASC U值之间的转换方法。 2006/3/8 斗Menu丰 斗1.Input* +2*Output+ 水3.End+: Enter Uum.t)er=_ Ch= 4. 上机前预习编写好程序; .实验内容与步骤 1. 按右图设计屏幕输出 2. 光标停在 Enter Number: 之后,等待输入任一字符; 3. 输入字符1,则显示: Ch=1- 49 ASCU 值 I 字符 4.再接回车键,则退出运行。 .利用字符屏幕控制函

3、数 con io. h 1. clrscr (); 2. gotoxy(x , y)。 四、利用接口库函数dos.h的调用 1 .类型定义结构类型struct date.d; 2. getdate( 3. printf(“%d/%d ,d.da_year, d.da_mon, d.da_day) 五、程序提示: #in clude #in clude main () char c1; struct date d; clrscr(); getdate( getch();暂停等待输入任意字符(或按键) 实验三 选择结构程序设计 一:目的要求 1熟悉用关系运行与逻辑运行符的应用; 2掌握 if 语句

4、与 switch 语句的使用; 3上机前按实验要求预习编写出完整的程序,才允许上机。 二:实验内容与步骤 1、从键盘输入一个年份,判断其是不是闰年; 0 的解,要求考虑有两个 c 的不同值,给出不同结 2、从键盘输入 a、 b、c 三个数,并求出方程 ax2 bx c 不等实根、两个相等实根、两个虚根的情况,要根据a、 b、 果的提示。 实验四 循环控制 一:目的要求 1熟悉用 while 语句, do-while 语句和 for 语句实现循环的方法; 2掌握在程序设计中用循环方法实现各种算法; 3掌握计算程序运行所占机时的计算方法; 4上机前按实验要求预习编写出完整的程序,才允许上机。 二:

5、实验内容与步骤 100 匹马驮 100 担货,大马一匹驮 3担,中马一匹驮 2担,小马两匹驮一担。 1当大马、中马、小马每种不能少于一匹,有多少种组合法? 2当可以缺少一种或缺二种,又有多少种组合法? 3用 while 求第一种组合法。 4用 do-while 求 2 组合法。 5用三重或二重 for 循环求 2 种组合法。 6除打印结果和多少种组合法外,还要分别打印三种算法所费机时多少。 三:计算一种算法所占机时的程序提示: #include #include #include main() clock_t start,end; /* time_t start,end;*/ int i,bi

6、g,middle,small,ncount; clrscr(); start=clock();/* start = time();*/ big=1; middle=1; small=2; ncount=0; printf(This a while programn); while (big=33) end=clock(); /* end = time();*/ printf(The num of method1 is: %dn,ncount); printf(and the time is: %5.1f timen,difftime(end,start); /*printf f( “”The

7、difference is :%5.1f secondn ”, difftime(end,start)/18.2);*/ 实验五 数组 一、目的要求 1. 掌握数组的定义、赋值和输入输出的方法; 2. 掌握清屏函数clrscr()的调用方法; 3. 掌握产生随机数函数randomize()的初始化及调用方法; 4. 上机前按实验要求预习,完成全部程序设计后才允许上机。 二、实验内容与步骤 已知二维数组 a55 ,完成下列要求 ( 1) 输入数据 aij=random(100); /* 产生 100以内随机数 */ ( 2) 显示数组各元素,要求整齐排列; (3) 将第 1与第 5行对调后,再显

8、示之; (4) 求出每行元素的最大值,并指出其行号和列号。 三、输入随机数的要求 #include #define RMAX 5 #define cMAX 5 #define nMAX 100 main() ./* 变量初始化说明 */ clrscr();/*调清屏函数清屏 */ randomize(); /*在初始化后调用产生随机数函数 */ aij=random(nMAX); 实验六 函数 目的要求 1. 掌握函数的定义和调用方法; 2. 掌握函数实参与行参的对应关系的,以及“值传递”的方式; 3. 掌握求最大公约数和最小公倍数的方法; 4. 按实验内容要求完成全程程序设计后才允许上机。

9、实验内容与步骤 1. 设计一个函数 f ,求二个数的最大公约数 int f(int x,int y); 2. 设计一个函数g,求二个数的最小公倍数int g(int x,int y); 3. 从键盘输入一个整数,设计一个函数inNu mber,若为正正数则返回 它,否则直到得数 0 为止。 函数的定义要求 在 main( )中实现下列操作 1. a=inNumber( ); 2. b= inNumber( ); 3. c=f(a,b); 4. d=g(a,b); 5. 输出 a, b, c, d。 实验七 指针 一、目的要求 1. 掌握指针的定义和使用指针变量; 2. 学会使用字符串的指针和指

10、向数组的指针变量; 3. 学会使用指向函数的指针变量; 4. 按实验内容要求完成全程程序设计后才允许上机。 二、实验内容与步骤 设计一个函数,它有三个参数 (1)被查找的字符串 str; (2)待查找的字符 xCh; (3)在字符串str中xCh出现的位置i = 0, 1,它的返回值是在 str中 xCh出现的次数(若str中无xCh,则返回值二0) 三、上机要求 1、键入待查的字符 xCh; 2、键入被查的字符串 str; 3、调用该函数; 4、打印它的返回值和出现的位置; 5、允许重复执行,每次以清屏开始 ( 用循环语句控制重复执行 )。 四、提示 xCh在str出现位置应设计为一整型指针,以便记下0N个位置(整 数)。 实验八 结构体与共用体 一、目的要求 1、 掌握结构体类型变量与数组的定义和使用; 2、 学会使用指针变量和结构体指针数组; 3、按实验内容要求完成全程程序设计后才允许上机。 二、实验内容与步骤 1. 设计一个结构 struct student long no;/* 学号*/ char name10; /* 姓名*/ char sex; /* 性别*/ int age; /* 年龄*/ float score;/*平均成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论