C程序设计实验

上传人:ba****u 文档编号:51967482 上传时间:2022-02-07 格式:DOCX 页数:8 大小:27KB
收藏 版权申诉 举报 下载
C程序设计实验_第1页
第1页 / 共8页
C程序设计实验_第2页
第2页 / 共8页
C程序设计实验_第3页
第3页 / 共8页
资源描述:

《C程序设计实验》由会员分享,可在线阅读,更多相关《C程序设计实验(8页珍藏版)》请在装配图网上搜索。

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

2、入输出格式的程序设计一目的要求1进一步熟悉调试程序的方法;2熟练掌握格式输入与格式输出函数的使用。3掌握字符与 ASC值之间的转换方法。4上机前预习编写好程序;二实验内容与步骤1按右图设计屏幕输出2光标停在Enter Number:之后,等待输入任一字符;3输入字符 1,则显示:Ch=1-49ASC值字符4再接回车键 , 则退出运行。三利用字符屏幕控制函数conio.h1clrscr();2gotoxy(x , y)。行( 125)列( 180)四、利用接口库函数dos.h 的调用1类型定义结构类型structdate.d;2getdate(&d);3printf(“ %d/%d” ,d.da

3、_year, d.da_mon, d.da_day)。五、程序提示:#include#includemain()char c1;struct date d;clrscr();getdate(&d); .getch();暂停等待输入任意字符(或按键)实验三选择结构程序设计一:目的要求1熟悉用关系运行与逻辑运行符的应用;2掌握 if 语句与 switch 语句的使用;3上机前按实验要求预习编写出完整的程序,才允许上机。二:实验内容与步骤1、从键盘输入一个年份,判断其是不是闰年;2、从键盘输入a、 b、 c三个数,并求出方程ax2bxc0 的解,要求考虑有两个不等实根、两个相等实根、两个虚根的情况,

4、要根据的提示。a、b、c 的不同值,给出不同结果实验四循环控制一:目的要求1熟悉用while 语句, do-while语句和 for 语句实现循环的方法;2掌握在程序设计中用循环方法实现各种算法;3掌握计算程序运行所占机时的计算方法;4上机前按实验要求预习编写出完整的程序,才允许上机。二:实验内容与步骤100 匹马驮 100 担货,大马一匹驮3 担,中马一匹驮2 担,小马两匹驮一担。1当大马、中马、小马每种不能少于一匹,有多少种组合法?2当可以缺少一种或缺二种,又有多少种组合法?3用 while 求第一种组合法。4用 do-while 求 2 组合法。5用三重或二重for 循环求 2 种组合法

5、。6除打印结果和多少种组合法外,还要分别打印三种算法所费机时多少。三:计算一种算法所占机时的程序提示:#include #include #include main()clock_tstart,end;/* time_tstart,end;*/inti,big,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()

6、;*/printf(Thenumofmethod1is: %dn,ncount);printf(and the timeis: %5.1f timen,difftime(end,start);/*printf f(“”The difference is :%5.1f secondn”, difftime(end,start)/18.2);*/.实验五数组一、目的要求1. 掌握数组的定义、赋值和输入输出的方法;2. 掌握清屏函数 clrscr()的调用方法;3. 掌握产生随机数函数 randomize()的初始化及调用方法;4. 上机前按实验要求预习,完成全部程序设计后才允许上机。二、实验内容与

7、步骤已知二维数组 a55 ,完成下列要求( 1) 输入数据aij=random(100);/* 产生 100 以内随机数 */( 2) 显示数组各元素,要求整齐排列;( 3) 将第 1 与第 5 行对调后,再显示之;( 4) 求出每行元素的最大值,并指出其行号和列号。三、输入随机数的要求#include #define RMAX 5#define cMAX 5#define nMAX 100main()./* 变量初始化说明*/.clrscr();randomize();/* 调清屏函数清屏 */* 在初始化后调用产生随机数函数*/.aij=random(nMAX);.实验六函数一、目的要求1

8、. 掌握函数的定义和调用方法;2. 掌握函数实参与行参的对应关系的,以及“值传递”的方式;3. 掌握求最大公约数和最小公倍数的方法;4. 按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤1.设计一个函数 f ,求二个数的最大公约数 int f(int x,int y);2.设计一个函数 g,求二个数的最小公倍数 int g(int x,int y);3. 从键盘输入一个整数,设计一个函数 inNumber,若为正正数则返回它,否则直到得数 0 为止。三、函数的定义要求在 main( )中实现下列操作1. a=inNumber( );2. b= inNumber( );3. c=f

9、(a,b);4. d=g(a,b);5. 输出 a, b, c, d。实验七指针一、目的要求1. 掌握指针的定义和使用指针变量;2. 学会使用字符串的指针和指向数组的指针变量;3. 学会使用指向函数的指针变量;4. 按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤设计一个函数,它有三个参数(1) 被查找的字符串str;(2) 待查找的字符 xCh;(3) 在字符串 str 中 xCh 出现的位置 i0,1,它的返回值是在str 中 xCh出现的次数(若 str 中无 xCh,则返回值 0)三、上机要求1、 键入待查的字符 xCh;2、 键入被查的字符串str;3、 调用该函数;4

10、、 打印它的返回值和出现的位置;5、 允许重复执行,每次以清屏开始(用循环语句控制重复执行)。四、提示xCh 在 str 出现位置应设计为一整型指针,以便记下0N个位置(整数)。实验八结构体与共用体一、目的要求1、 掌握结构体类型变量与数组的定义和使用;2、 学会使用指针变量和结构体指针数组;3、 按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤1. 设计一个结构 struct student long no;char name10;char sex;int age;float score;/* 学号 */ /* 姓名 */ /* 性别 */ /* 年龄 */ /* 平均成绩*/2. 完成下列任务:(1) 输入实际学生人数 n (2n4);(2) 输入每个学生的信息,组成结构数组,并输出;(3) 统计男、女生人数并输出;(4) 计算全班平均成绩并输出;(5) 将低于全班平均成绩的学生信息按行输出三、上机要求1. 可划分为若干个函数,或写成一个 main( );2. 要求输出格式有提示及相应数据。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!