




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一(第 1 章实验)实验目的:掌握运行 C 语言程序的全过程。熟悉编译环境。初步熟悉C语言程序的语法规定。了解简单函数的使用方法。实验内容:编程且上机运行:求3 个整数的和。编程且上机运行:求2 个数的和、差、积和商。编程且上机运行:输入 3 个数,求最大值。编程且上机运行:输入圆的半径,求圆的面积和周长。在屏幕上输出:“ hello world! ”实验结果:实验二(第 3 章实验)实验目的: 理解 C 语言的类型系统。实验内容: 写程序测试数据 2 在类型char, int , unsigned int , long int , unsigned long int中存储情况。实验过程:
2、实验结果:参见各种类型的存储实现描述。实验目的:了解混合类型计算中类型的转换规则。实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。注意unsigned int 和 int 数据运算时类型转换的方向。实验过程:/* 类型转换问题* 试问下面两个表达式等价吗?*/#include #include int main() unsigned int ui,uj;ui = 1;uj = 2;if (ui uj)printf(n%u %u is true !n, ui, uj);elseprintf(n%u %u is false !n, ui, uj);if (ui - uj 0
3、)printf(n%u - %u 0 is true !n, ui, uj);elseprintf(n%u - %u 0 is false !n, ui, uj);system(pause);return 0;实验结果参见类型转换规则。实验目的理解数据溢出现象。实验内容写程序测试数据溢出,注意分别在16 环境和 32环境中测试。实验过程实验结果参见【例3.3】 。实验三(第 3 章实验)实验目的char 的符号问题。实验内容写程序测试你所用的C 语言编译器char 符号问题的处理方案。实验过程/* 这个程序验证编译器对 char 的解决方案,是有符号,还是无符号*/#include #incl
4、ude int main()char c = -1;int k;k = c;/* k = ? */if (k = 255)printf(The char is unsigned char.n);elseprintf(The char is signed char.n);printf(k = %d, %x, k, k);system(pause);return 0;实验结果:TC2.0和DevC+中char是有符号的实验目的自增和自减运算符。实验内容写程序测试+ 、 - 运算符。实验过程main()int i=3;printf(i=%dn,i+);printf(i=%dn,i);printf(i
5、=%dn,+i);printf(i=%dn,i);实验结果:i=3i=4i=5i=5实验四(第4章实验)实验目的:理解输入输出函数。.掌握输入输出函数的使用方法。.掌握格式字符的使用方法。.掌握不同数制间使用格式字符转换数据的方法。实验内容:用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。实验过程:实验结果:实验五(第5章实验)实验目的:.学会使用逻辑运算符和逻辑表达式;. 熟练掌握if语句和switch语句。实验内容:.从键盘输入三个整数 a,b,c ,输出其中最大的数。.求方程ax2+bx+c=0的根,其中a,b,c由键盘输入。有以下几种情况:a=0
6、 ,不是二次方程;b 2-4ac=0 ,有两个相等的实根;b2-4ac0 ,有两个不等的实根;b 2-4ac0 ,有两个共轲复根。.有一函数X C (Xv 1)Y = 2X-13(1 X 10)写一程序,输入整数 X,输出Y的值。.给一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A, 80-89 分为B , 70-79 分为C , 60-69 分为D , 60 分以下为E。.企业发放的奖金根据利润提成。利润(B)低于或等于10万元时,奖金可提10% 利润高于10万元,低于20万元时,低于10万元的部分按10就成,高于10万元 的部分可提成 7.5%;200000V BK 400
7、000时,高于20万元的部分按 5哪成;400000 VBW600000时,高于40万元的部分按 3姆成;600000 1000000时,高于100万元的部分按1%提成。从键盘 输入当月利润B,求应发放奖金总额。.从键盘任意输入一个不多于五位的正整数,求它是几位数;分别输出每一个数字; 按逆序输出各位数字,例如原数为135,应输出531。实验过程:实验结果:实验六(第6章实验)实验目的:.掌握循环的概念,学习用循环的思想来思考实际问题。.掌握单循环的使用方法。实验内容:100.计算s= n ,输出其结果。n 1.使用循环结构输出下列图形。0111222223333333444444444555
8、55555555777777777777777868386838683868389999999999999999399 TOC o 1-5 h z .计算下列公式的和,要求最后一项小于10 。11111 十 一+。提示:通项公式为:(1)n二一。3 10 17n 1.输入30个字符,分别统计其中数字、字母及字符的个数。.求出Fibonacci (斐波那契)数列的前 20项。Fibonacci (斐波那契)数列的规律是:前 2项为0和1,其余各项为该项前 2项之 和,即 0, 1, 1, 2, 3, 5, 8, 13。实验过程:实验结果:实验七(第6章实验)实验目的:.进一步学习循环的使用方法,
9、用循环解决复杂问题。.掌握多重循环的使用方法及其他。实验内容:10.分别使用双循环和单循环结构计算s= n!,并输出其结果。n 1.编制程序,输出如下所示的九九乘法表。121518212427G O 4 8 2 612 2 2 3 3253036404536424854435663 一-=7 8 9 KXK7 7 7S47281 一一9 高9.输出下列所示菱形字符图形。.古代数学家在编写算经时,提出了一个不定方程问题,即著名的“百鸡问题” 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏 各几何?.求s=1+(1+2)+(1+2+3)+,并输出其结果。实验过程:实验结
10、果:实验八(第7章实验)实验目的:.掌握数组的定义方法。.掌握一维数组的使用方法。 实验内容:1.用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行 个数。2求出 n 个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。3使用数组,求出下列数列的前20 项。1,1,2, 4, 7, 13,4将一个一维数组反序放置。例如: a=(67,89,76,98,66), 反序放置后, a=(66,98,76,89,67)5 有 10 个学生一门课程成绩,使用选择排序法将成绩从高向低排序。实验过程: 实验结果:实验九(第 7 章实验)实验目的: 掌握二维数组的使用方法。 数组
11、的综合应用。 实验内容:.将一个一维数组a9中各元素值按行的顺序放入二维数组b3 x 3。.有一个mK n矩阵,各元素值由随机数产生,将矩阵增加一列,求矩阵每一行的元素值的和,并将每一行的元素值的和放入增加列。.有一个mx n矩阵,找出最大元素值及其最大元素值所在的行、列位置。4有 n 个考生,每个考生有考号和一个总分成绩,如果录取 m 人,确定录取分数线, 并输出录取考生的考号和成绩。5将矩阵 m(n,n) 对角线上的元素置为 1 ,其余元素置为 0。实验过程:实验结果:实验十(第 8 章实验)实验目的:1 掌握函数的定义和使用方法。2了解参数传递方式。3掌握简单的递归算法。实验内容:n!1
12、. 用函数过程计算M!(N-M)!2裴波那契数列的前两项是1 、 1,以后的每一项都是其相邻前两项之和。编写函数过程求: 数列前n项和FS; 前n项的平均值V。并就n=20计算并输出FS与V。编写一个用梯形法求一元函数f(x) 在 a,b 上积分近似值的函数过程。并就f(x)=sin(2x)+x ,当 a,b=0,3.14159 、小区间数n=10 和 n=20 时,分别计算并输出积分的近似值 s1 和 s2 ,保留 3 位小数。.编写一个函数程序,其功能是判定一个数是否为素数,若是素数则函数返回值为1,若不是素数则函数返回值为0。用此函数判定找出100以内最大的3个素数。.编写函数程序,用牛
13、顿迭代法求一元方程x5+2x3-x2+x+1=0在0附近的近似值。.编写函数程序,计算正整数 n1n2之间所有素数之和。.用递归方法求fibonacci 数列前20项及其这20项的和。实验过程:实验结果:实验十一(第9章实验)实验目的:.掌握无参和带参宏的定义和宏替换方法。.掌握文件包含处理方法。 实验内容:.设计一个判断奇数的带参宏。在主函数中连续读取函数,直到输入的整数是奇数时 中止程序运行。.用带参数的宏实现求两个数的最大值功能,再利用上述的带参宏设计一个求三个数中最大数的带参宏。在主函数中求下列形式数据中的最大值:(a,b)(2) (a,b,c)(3) (a-2,b+2)4) (a-2
14、,b,c+2).输入两个整数,求它们相除的余数。用带参的宏来实现,并写主函数调用宏。.给年份year定义一个宏,以判别该年份是否闰年,并写主函数调用宏。s-(a b c).三角形的面积为:也”巡仁川仁一功仁-0,其中, 2()一,b, c为三角形的三边。定义两个带参的宏定义, 一个用来求s,另一个用来求area, 在程序中用带实参白宏名来求面积area。实验过程:实验结果:实验十二(第10章实验)实验目的:.通过实验进一步掌握指针的概念,会定义和使用指针变量。.掌握指向变量的指针变量的使用方法。.掌握指向一维数组的指针变量来处理数组元素。.掌握指向字符串的指针变量的使用方法。.掌握指针作为函数
15、参数的用法。实验内容:.用指针变量按从小到大的顺序输出三个整数。.输入n (不大于20)个单精度数存入一维数组,用指针变量处理数组元素的方式将其逆序存放后输出。 n 从键盘输入。利用指针完成两个变量值互换。编写一个程序, 用 12 个月份的英文名称初始化一个字符指针数组, 当键 盘输入整数为 1 到 12 时,显示相应的月份名,键入其他整数时显示错误信息。5用选择法对10 个整数排序(降序) 。6编一个程序, 从键盘上输入一串符号(以回车键为结束) , 将其以字符串形式存入一维字符数组,然后再输出该字符型数组中的字符串。7编写一个程序计算一个字符串的长度。8编写一个程序求一个子串在一个字符串中
16、出现的次数,如果该字符不出现则返回 0。实验过程:实验结果:实验十三(第 10 章实验)实验目的:掌握指向二维数组的指针变量的使用。掌握指针数组的定义、初始化和引用。实验内容:输入 2 行 3 列的矩阵元素值,存入二维数组;再按行列格式输出。.输入一个3X6的二维整数数组,输出其中最大值、最小值及其所在的行列下标。设有 3 个学生, 4 门功课,编写 2 个函数分别实现如下功能: (1) 求每个学生的平均分; (2) 找出一门以上课程不及格的学生。4设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回,并写主函数实现调用。5输入5 个字符串,从中找出最大的字符串并输出。要求用二维字符数
17、组存放这5 个字符串。实验过程:实验结果:实验十四(第 11 章实验)实验目的:掌握结构型、结构型变量的定义和使用方法。掌握结构型数组的定义和使用方法。了解指向结构型数据的指针变量的定义和使用。实验内容:设有学生信息如下:学号(长整型) 、姓名(字符串型) 、年龄(整型) 、课程 1 成绩(实型) 、课程 2 成绩(实型) 、课程 3 成绩(实型) 、课程 4 成绩(实型) 、课程5 成绩(实型) 、课程 6 成绩(实型) 、课程 6 成绩(实型) 、总分(实型) 、平均分(实型) 。 试编写程序,输入 3 个学生的上述信息, 计算每个学生的总分、平均分, 然后输出每个学生学号、姓名、总分、平
18、均分。设有学生信息如下: 学好 (长整型) 、 姓名 (字符串型) 、 出生年月 (其中含有年份、月份、日,均为整型) 。试编写程序,输入 5 个学生的上述信息,输出所有学生的学好、姓名和年龄。按“年/ 月 / 日”格式输出系统日期,按“时:分:秒.XX ”格式输出系统时间。设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。要求输入人员的数据,然后再输出。已知 3 个学生的学号、 姓名、 性别及年龄, 要求通过直接赋值的方式将数据送给某结构体变量,然后再输出。实验过程:实验结果:实验十五(第 13 章实验)实验目的:1掌握文件的打开、关闭和读写操作。2掌握文件的顺序访问和随机访问。实验内容:1利用文本编辑软件在磁盘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内购房转让合同范本
- 个人转让德文合同范本
- 分包混凝土合同范本
- 买卖车位转让合同范本
- 包子工用工合同范本
- 创业加盟合同范本
- 广西买房合同范本
- 出国劳务外派合同范本
- 劳动合同范本工资
- 出租包车合同范本
- 2022-2023学年湖南省长沙市统招专升本语文模拟练习题三及答案
- 社会救助法课件
- 1.装配式建筑概述(装配式混凝土结构施工技术)
- 第七讲+汉字字音
- 新零件的成熟保障MLA
- 【基于杜邦分析法的企业盈利能力研究国内外文献综述4000字】
- 初中语文七下-上下句默写
- 《董存瑞舍身炸碉堡》PPT课件新
- 新川教版信息技术六年级下册全册教案
- 第20章补充芯片粘接技术
- 旅行社运营实务电子课件 5.1 旅行社电子商务概念
评论
0/150
提交评论